▼Nnn | |
▼Nnlib | Implements stream-related classes usually commonly used, various containers, and other gadget classes. nlib_ns is an alias |
►Nexi | Implements binary XML parsers (and XML parsers) |
CExiAllocator | Allocator used by the XML parser. The user can also use it |
CExiAllocatorEx | Allocator that can be set for each instance of XmlStreamReader and XmlStreamWriter |
CExiErrorStatus | Sets and stores the error status of the XML parser |
CPreserve | Set of options that preserve the binary XML to read or write |
CXmlStreamReader | Abstract class that reads from an XML stream |
CXmlStreamReaderSettings | Structure used as the initialization options for XmlStreamReader |
CXmlStreamWriter | Abstract class that writes to an XML stream |
CXmlStreamWriterSettings | Structure used as the initialization options for XmlStreamWriter |
►Nhandle_maker | Namespace in which a function template to customize the HandleMaker class is defined |
CNumHandle | A total number of handles that access the HBODY type can be obtained through the data member size of the size_t type static const |
►Nheap | Namespace for the heap library. Functions such as nmalloc and nfree are defined in the global namespace |
CCachedHeap | Thread-specific cache class whose use is paired with CentralHeap |
CCentralHeap | Central heap class whose use is paired with CachedHeap . It is used to implement nmalloc |
►CFrameHeap | Allows memory to be allocated from both sides of the heap |
CState | Lists the state of the heap |
CStackHeap | Allocator that allocates memory from the top like a stack |
CUnitHeap | Heap for allocating and freeing fixed-size regions of memory. This is a so-called "pool-allocator." |
►Nmsgpack | The library used to implement the MessagePack serializer, the JSON parser/writer, and the CSV parser |
►Njsonrpc | Implements JSON-RPC 2.0 |
CJsonRpcClient | Class to manage client side JSON-RPC |
CJsonRpcRequest | Class for representing a JSON-RPC request |
CJsonRpcRequestReader | Class that reads the JSON-RPC request |
CJsonRpcRequestWriter | Class to serialize and write the JSON-RPC request to memory |
CJsonRpcResponse | Class for representing the JSON-RPC response |
CJsonRpcResponseReader | Class that reads the JSON-RPC response byte string |
CJsonRpcResponseWriter | Class that writes the JSON-RPC response byte string |
CCsvReader | CSV parser. Reads and parses the CSV string from the stream |
CJsonPatch | Class to apply JSON Patch (RFC-6902) |
CJsonPatchBuilder | Class to create JSON Patch (RFC-6902) |
CJsonStreamGenerator | Class for outputting JSON or msgpack |
CJsonStreamGeneratorSettings | Data structure used to store the JsonStreamGenerator settings parameters |
►CJsonStreamParser | The class to parse JSON or msgpack in a pull manner |
CToken | Stores data on the tokens obtained by the parser |
CJsonStreamParserSettings | Data structure used to store the JsonStreamParser settings parameters |
CMpObject | Object created when MessagePack or JSON is read |
CMpObjectKv | A pair consisting of an MpObject -type key and value. Used to store an associative array |
CMpWalker | Quickly accesses MessagePack expanded in memory |
Cnil | Class that corresponds to nil in MessagePack and null in JSON |
►Noss | Implements a library for open-source software (OSS), code derived from OSS, and for accessing OSS |
CLz4InputStream | The stream class to read data according to the LZ4 frame format |
CLz4InputStreamSettings | The class to obtain and configure the Lz4InputStream settings. As of now this class is empty |
CLz4OutputStream | The stream class to write data according to the LZ4 frame format |
CLz4OutputStreamSettings | The class to obtain and configure the Lz4OutputStream settings |
►Nsimd | Implements the classes and functions for SIMD computations on integers and single-precision, floating-point, numbers |
CAxisAlignedBox | Class for representing axis-aligned bounding boxes (AABB). The class has data members to hold the minimum coordinates (point_min ) and the maximum coordinates (point_max ) |
CContainment | The class with the collection of functions that determine containment relations |
CDistanceSq | The class with the collection of functions that perform square-of-distance calculations |
Ceach_float_tag | The tag for representing a single-precision floating-point number with an empty structure |
Ceach_int16_tag | The tag for representing a signed 16-bit integer with an empty structure |
Ceach_int32_tag | The tag for representing a signed 32-bit integer with an empty structure |
Ceach_int64_tag | The tag for representing a signed 64-bit integer with an empty structure |
Ceach_int8_tag | The tag for representing a signed 8-bit integer with an empty structure |
Ceach_select16_tag | The tag for representing the selection of a lane divided into 16-bit units with an empty structure |
Ceach_select32_tag | The tag for representing the selection of a lane divided into 32-bit units with an empty structure |
Ceach_select8_tag | The tag for representing the selection of a lane divided into 8-bit units with an empty structure |
Ceach_uint16_tag | The tag for representing an unsigned 16-bit integer with an empty structure |
Ceach_uint32_tag | The tag for representing an unsigned 32-bit integer with an empty structure |
Ceach_uint64_tag | The tag for representing an unsigned 64-bit integer with an empty structure |
Ceach_uint8_tag | The tag for representing an unsigned 8-bit integer with an empty structure |
CF128 | The class for single-precision floating point SIMD computations using128-bit registers (MM0-XMM15 for SSE, and Q0-Q15 for NEON) |
CFloat3 | The type for reading and writing three-dimensional vectors in memory. Keeps float -type x, y, and z values as data members |
CFloat3x3 | The type for reading and writing 3x3 matrices in memory. The data member m is a 3x3 matrix |
CFloat3x4 | The type for reading and writing 3x4 matrices in memory. The data member m is a 3x4 matrix, located with 16-byte alignment |
CFloat4 | The type for reading and writing four-dimensional vectors in memory. Keeps float -type x, y, z, and w values as data members |
CFloat4x3 | The type for reading and writing 4x3 matrices in memory. The data member m is a 4x3 matrix, located with 16-byte alignment |
CFloat4x4 | The type for reading and writing 4x4 matrices in memory. The data member m is a 4x4 matrix, located with 16-byte alignment |
CFrustum | Class representing the view frustum |
CI128 | The class for integer SIMD computations using128-bit registers (MM0-XMM15 for SSE, and Q0-Q15 for NEON) |
CIntersection | The class with the collection of functions that determine intersections |
CMatrix | The class with the collection of functions that handle 4x4 matrices |
COrientedBox | Class for representing oriented bounding boxes (OBB). This class has data members to hold the center coordinates (center ), the size in the xyz directions (extent ), and the rotation quaternion (rotation ) |
CPlane | The class with the collection of functions that handle planes in three-dimensional space |
CQuaternion | The class with the collection of functions that handle quaternions |
CSimdMatrix | The structure for keeping a 4x4 matrix |
CSphere | The class with the collection of static member functions that handle spheres in three-dimensional space. This class cannot be instantiated |
CVector3 | The class with the collection of functions that perform calculations on three-dimensional vectors. All of these functions ignore the values set in lane 3 |
CVector4 | The class with the collection of functions that perform calculations on four-dimensional vectors |
►Nsuccinct | Implements a library of succinct data structure classes related to bit vectors |
CAhoCorasick | Uses the Aho-Corasick algorithm to detect language and patterns |
CAhoCorasickBuilder | Creates the index (automaton) used in the Aho-Corasick algorithm |
CBp | Provides a compact tree structure that can provide various operations in \(O(1)\) constant time |
CCompressedArray | A compressed array of integers that allows appending additional data |
CLouds | Provides a compact tree structure that can provide various operations in \(O(1)\) constant time |
CMap | A compact integer to integer read-only associative array |
CSbv | Succinct data structure to hold a set of 32-bit unsigned integers for a Rank/Select operation |
CSet | Succinct data structure to hold a set of 32-bit unsigned integers for a Rank/Select operation |
CSparseSet | Succinct data structure to hold a nowhere dense set of 64-bit unsigned integers |
CTrie | Implements Trie using LOUDS |
CTrieBuilder | Class to create a Trie object |
CWordFilter | Class that checks whether text contains the predefined set of words |
CWordFilterBuilder | Class to create a WordFilter object that corresponds to a term and excluded terms |
►Ntesting | Framework to test C++ code. View the description of List of testing Library Features |
CEnvironment | Defines the SetUp and TearDown functions that inherit this class and are run globally |
►Nthreading | Unicode related functionality is implemented |
CAdoptLockType | Used in ScopedLock and UniqueLock by tag type |
CAsyncFileIo | Class that wraps asynchronous file I/O |
CAsyncFileIoService | Class that controls asynchronous file I/O |
CBarrier | Synchronizes an arbitrary number of threads |
CCondVar | Conditional variable for synchronization |
CCondVarForSharedCriticalSection | A conditional variable for SharedCriticalSection and nlib_rwlock . This variable can be used in the same manner as CondVar |
CCriticalSection | Reentrant mutex |
CDeferLockType | Used in ScopedLock and UniqueLock by tag type |
CFuture | Class that gets the output of a different thread executing in a thread safe manner. This class is similar to the std::shared_future class of C++11 |
CLockFreeThreadPool | This thread pool is suitable for deploying fine grain tasks |
CPackagedTask | Class that wraps a function to run in a different thread, and gets the return value in a thread safe manner. This class is similar to the std::packaged_task class of C++11 |
CPromise | Class that calls the result of thread execution and outputs it in a thread safe manner. This class is similar to the std::promise class of C++11 |
CScopedLock | Wraps objects like CriticalSection . Locks with a constructor, and unlocks with a destructor |
CSemaphore | Implements a semaphore |
CSharedCriticalSection | Implements a read/write lock. Used when multiple threads simultaneously read data, and a single thread writes data |
CSimpleCriticalSection | Simplest critical section. Not reentrant |
CThread | Class to create and start threads |
CThreadArg | Structure to run a thread in a Thread class |
CThreadPool | Tasks may be deployed to a pool of threads that have been already created |
CThreadSettings | Class to wrap nlib_thread_attr . nlib_thread_attr_init() and nlib_thread_attr_destroy() are run automatically as required |
CTimedCriticalSection | Critical section that can timeout in reentrant |
CTls | Class for handling thread local storage |
CTryToLockType | Used in ScopedLock and UniqueLock by tag type |
CUniqueLock | Class to wrap objects like CriticalSection |
CWhenFutureComplete | Defines a Future for which to set the value, under the condition that a value has been set for the Future |
►Nunicode | Unicode-related functionality is implemented |
CStringPrep | Implements various tables defined in RFC3454 |
CStringPrepMapResult | Data structure to store mapping results from StringPrep |
CToUtf8Obj | Class to use to pass a UTF-8, UTF-16, or UTF-32 string as UTF-8 |
CToWideObj | Class used to pass a UTF-8, UTF-16, or UTF-32 string as a wide character (UTF-16/UTF-32) string |
CUnicodeNormalizer | Class used to normalize a unicode string |
CBase64Decoder | Decodes Base64. This class supports various variants of Base64 |
CBase64Encoder | Encodes Base64. This class supports various variants of Base64 |
CBase64InputStream | The class for reading Base64 -encoded data |
CBase64OutputStream | The class for writing data after encoding it in Base64 |
CBinaryReader | The class for reading binary from streams (from InputStream ) |
CBinaryWriter | The class for writing binary to streams (to OutputStream ) |
CConsoleOutputStream | The class for creating a stream to output to the console as a text string using nlib_printf |
CConstructorForLockFree | Class template for initializing an object. This should be specialized before use |
CCurlInputStream | The stream class for downloading using libcurl |
CDateTime | The class for representing the date and time |
CDateTimeParams | The structure for setting date and time information in DateTime and for getting that information from the object |
CDestructorForLockFree | Class template for destructing an object. This should be specialized before use |
CDynamicAlignedStorage | A class for obtaining aligned memory |
CErrnoT | Class that wraps errno_t . This class improves visual representations in the Visual Studio debugger |
CFileInputStream | The class for file input streams |
CFileInputStreamSettings | The structure that stores information about the file stream settings |
CFileOutputStream | The class for file output streams |
CFileOutputStreamSettings | The structure that stores information about the file stream settings |
CFileStyleUri | The class for parsing URIs that use the file scheme and for constructing URI strings |
CGroupVarInt32 | Class for encoding and decoding four 32-bit integer values as a unit |
CHandleAccess | An accessor class that can access the handle instance as if it is a pointer. It becomes available after it is specified by the HandlerMaker class |
CHandleMaker | A class supporting the implementation of handles with a 32-bit integer value |
CHandleTable | A table referencing handle instances used by the HandlerMaker class |
CHttpStyleUri | The class for parsing URIs that use the http and https schemes, and for constructing URI strings |
CInputConverterStream | The base class for classes that act internally like InputStream to convert data |
CInputConverterStreamTempl | The class for holding the InputTransform derived class |
CInputStream | The base class for input streams. This class cannot be instantiated |
CLockFreeBroadcastQueue | The specified number of listeners can obtain elements from the queue. After all the listeners have obtained elements, those elements are deleted from the queue |
CLockFreePipe | When a single sender thread sends data and a single receiver thread receives that data, you can use this class to transfer data in a lock-free manner |
CLockFreePriorityQueue | Wraps nlib_mq with a class implementing a lock-free queue with a priority set |
CLockFreeQueue | This class implements a lock-free queue |
CLockFreeStack | This class implements a lock-free stack |
CLockFreeUnitHeap | A pool allocator that can allocate or free a fixed size of memory region in a lock free manner |
CMemoryInputStream | The class for creating an input stream that makes use of memory |
CMemoryOutputStream | The class for creating an output stream that makes use of memory |
Cmove_tag | An empty structure indicating that an argument to a function needs to be moved |
CNativePathMapper | The class for getting the native path string from the URI path notation that is not machine-dependent |
CNflags | The class for parsing command line flags |
CNlist | A container-like class similar to std::vector that can store objects that do not have copy constructors |
CNqueue | A container-like class similar to std::queue that can store objects that do not have copy constructors |
CNullInputStream | The class for streams that always load 0 |
CNullOutputStream | The class for OutputStream objects for which no actual writing takes place |
COutputConverterStream | The base class for classes that act internally like OutputStream to convert data |
COutputConverterStreamTempl | The class for holding the OutputTransform derived class |
COutputStream | The base class for output streams. This class cannot be instantiated |
CReallocCstringVec | The class for realloc -based implementations of C string vectors |
CReallocOutputStream | The class for output streams written to memory expanded using nlib_realloc or another realloc function |
CReallocQueue | The class for realloc -based implementations of queues with POD -type elements |
CReallocVec | The class for realloc -based implementations of vectors with POD -type elements |
CSimpleSingleton | Singleton of the type for implicitly constructing an instance based on a static variable before calling the main function |
CSingleton | Singleton initialized by the object when first used |
CSmartBitmap | The data structure holding bit data operated on by Rank and Select |
CSmartBitmapCrtp | The data structure holding bit data operated on by Rank and Select |
CSmartBitmapPtr | The data structure holding bit data operated on by Rank and Select |
CStringView | The class for using the member functions of std::string without constructing std::string |
CTaggedTextParser | A simple parser for parsing XML-like tagged text |
CTextReader | The class for reading text from streams |
CTextWriter | The class for writing text to streams |
CTimeSpan | The class for representing the time |
CTimeValue | The class that wraps 64-bit signed integers |
CUniquePtr | UniquePtr owns the pointer, and when it goes out of scope, the pointer is released by the destructor using the method specified by DEL |
CUri | The class for parsing and constructing regular URIs |
CUriTemplate | The class that supports URI Template (RFC 6570, Level 3) |
CUtf16InputStream | The class for reading UTF-16 string streams as UTF-8 |
CUtf32InputStream | The class for reading UTF-32 string streams as UTF-8 |
CUtf8Array | Class that wraps the char array storing UTF-8. This class improves visual representations of UTF-8 in the Visual Studio debugger |
CUtf8Ptr | Class that wraps const char* storing UTF-8. This class improves visual representations of UTF-8 in the Visual Studio debugger |
CWcharInputStream | The class for reading string streams of wide characters (wchar_t and UTF-16 or UTF-32 ) as UTF-8 |
CZlibInputStream | The stream class for reading compressed data using zlib |
CZlibInputStreamSettings | The structure that stores the various ZlibInputStream settings. At construction time, the default settings are stored |
CZlibOutputStream | The class that uses zlib to decompress data and write the data to a stream |
CZlibOutputStreamSettings | The structure that stores the various ZlibOutputStream settings. At construction time, the default settings are stored |
CHeapHash | Structure that contains a summary of the memory usage status of the heap used by the user application |
Cnlib_f128x2_t | The type for two SIMD registers for 128-bit, single-precision, floating-point numbers |
Cnlib_mq_attr | Structure to store the settings and current status of a message queue |
Cnlib_timerspec | Specifies the time to elapse before the timer initially starts up and the interval between the subsequent startups. If 0 is specified for the both values, the timer stops |
CNMallocSettings | Declares parameters that are initialized by nmalloc . Set by defining nmalloc_get_settings |