nlib
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cnn::nlib::threading::AdoptLockTypeUsed in ScopedLock and UniqueLock by tag type
 Cnn::nlib::succinct::AhoCorasickUses the Aho-Corasick algorithm to detect language and patterns
 Cnn::nlib::succinct::AhoCorasickBuilderCreates the index (automaton) used in the Aho-Corasick algorithm
 Cnn::nlib::threading::AsyncFileIoClass that wraps asynchronous file I/O
 Cnn::nlib::threading::AsyncFileIoServiceClass that controls asynchronous file I/O
 Cnn::nlib::simd::AxisAlignedBoxClass 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)
 Cnn::nlib::threading::BarrierSynchronizes an arbitrary number of threads
 Cnn::nlib::BinaryReaderThe class for reading binary from streams (from InputStream)
 Cnn::nlib::BinaryWriterThe class for writing binary to streams (to OutputStream)
 Cnn::nlib::succinct::BpProvides a compact tree structure that can provide various operations in \(O(1)\) constant time
 Cnn::nlib::heap::CachedHeapThread-specific cache class whose use is paired with CentralHeap
 Cnn::nlib::heap::CentralHeapCentral heap class whose use is paired with CachedHeap. It is used to implement nmalloc
 Cnn::nlib::succinct::CompressedArrayA compressed array of integers that allows appending additional data
 Cnn::nlib::threading::CondVarConditional variable for synchronization
 Cnn::nlib::threading::CondVarForSharedCriticalSectionA conditional variable for SharedCriticalSection and nlib_rwlock. This variable can be used in the same manner as CondVar
 Cnn::nlib::ConstructorForLockFree< T >Class template for initializing an object. This should be specialized before use
 Cnn::nlib::simd::ContainmentThe class with the collection of functions that determine containment relations
 Cnn::nlib::Crc32The class for calculating the CRC-32 for data (streams)
 Cnn::nlib::threading::CriticalSectionReentrant mutex
 Cnn::nlib::msgpack::CsvReaderCSV parser. Reads and parses the CSV string from the stream
 Cnn::nlib::DateTimeThe class for representing the date and time
 Cnn::nlib::DateTimeParamsThe structure for setting date and time information in DateTime and for getting that information from the object
 Cnn::nlib::threading::DeferLockTypeUsed in ScopedLock and UniqueLock by tag type
 Cnn::nlib::DestructorForLockFree< T >Class template for destructing an object. This should be specialized before use
 Cnn::nlib::simd::DistanceSqThe class with the collection of functions that perform square-of-distance calculations
 Cnn::nlib::DynamicAlignedStorageA class for obtaining aligned memory
 Cnn::nlib::simd::each_float_tagThe tag for representing a single-precision floating-point number with an empty structure
 Cnn::nlib::simd::each_int16_tagThe tag for representing a signed 16-bit integer with an empty structure
 Cnn::nlib::simd::each_int32_tagThe tag for representing a signed 32-bit integer with an empty structure
 Cnn::nlib::simd::each_int64_tagThe tag for representing a signed 64-bit integer with an empty structure
 Cnn::nlib::simd::each_int8_tagThe tag for representing a signed 8-bit integer with an empty structure
 Cnn::nlib::simd::each_select16_tagThe tag for representing the selection of a lane divided into 16-bit units with an empty structure
 Cnn::nlib::simd::each_select32_tagThe tag for representing the selection of a lane divided into 32-bit units with an empty structure
 Cnn::nlib::simd::each_select8_tagThe tag for representing the selection of a lane divided into 8-bit units with an empty structure
 Cnn::nlib::simd::each_uint16_tagThe tag for representing an unsigned 16-bit integer with an empty structure
 Cnn::nlib::simd::each_uint32_tagThe tag for representing an unsigned 32-bit integer with an empty structure
 Cnn::nlib::simd::each_uint64_tagThe tag for representing an unsigned 64-bit integer with an empty structure
 Cnn::nlib::simd::each_uint8_tagThe tag for representing an unsigned 8-bit integer with an empty structure
 Cnn::nlib::testing::EnvironmentDefines the SetUp and TearDown functions that inherit this class and are run globally
 Cnn::nlib::exi::ExiAllocatorAllocator used by the XML parser. The user can also use it
 Cnn::nlib::exi::ExiAllocatorExAllocator that can be set for each instance of XmlStreamReader and XmlStreamWriter
 Cnn::nlib::exi::ExiErrorStatusSets and stores the error status of the XML parser
 Cnn::nlib::simd::F128The class for single-precision floating point SIMD computations using128-bit registers (MM0-XMM15 for SSE, and Q0-Q15 for NEON)
 Cnn::nlib::FileInputStreamSettingsThe structure that stores information about the file stream settings
 Cnn::nlib::FileOutputStreamSettingsThe structure that stores information about the file stream settings
 Cnn::nlib::FileStyleUriThe class for parsing URIs that use the file scheme and for constructing URI strings
 Cnn::nlib::simd::Float3The type for reading and writing three-dimensional vectors in memory. Keeps float-type x, y, and z values as data members
 Cnn::nlib::simd::Float3x3The type for reading and writing 3x3 matrices in memory. The data member m is a 3x3 matrix
 Cnn::nlib::simd::Float3x4The type for reading and writing 3x4 matrices in memory. The data member m is a 3x4 matrix, located with 16-byte alignment
 Cnn::nlib::simd::Float4The type for reading and writing four-dimensional vectors in memory. Keeps float-type x, y, z, and w values as data members
 Cnn::nlib::simd::Float4x3The type for reading and writing 4x3 matrices in memory. The data member m is a 4x3 matrix, located with 16-byte alignment
 Cnn::nlib::simd::Float4x4The type for reading and writing 4x4 matrices in memory. The data member m is a 4x4 matrix, located with 16-byte alignment
 Cnn::nlib::heap::FrameHeapAllows memory to be allocated from both sides of the heap
 Cnn::nlib::simd::FrustumClass representing the view frustum
 Cnn::nlib::threading::Future< R >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
 Cnn::nlib::threading::Future< None >
 Cnn::nlib::threading::Future< R1 >
 Cnn::nlib::threading::Future< R2 >
 Cnn::nlib::threading::Future< R3 >
 Cnn::nlib::threading::Future< R4 >
 Cnn::nlib::threading::Future< R5 >
 Cnn::nlib::HandleAccess< HBODY >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
 Cnn::nlib::HandleMaker< HBODY >A class supporting the implementation of handles with a 32-bit integer value
 Cnn::nlib::HandleTable< HBODY >A table referencing handle instances used by the HandlerMaker class
 CHeapHashStructure that contains a summary of the memory usage status of the heap used by the user application
 Cnn::nlib::HttpStyleUriThe class for parsing URIs that use the http and https schemes, and for constructing URI strings
 Cnn::nlib::simd::I128The class for integer SIMD computations using128-bit registers (MM0-XMM15 for SSE, and Q0-Q15 for NEON)
 Cnn::nlib::simd::I64The class for 64-bit wide integer SIMD computations that is otherwise the same as the I128 class
 Cnn::nlib::InputStreamThe base class for input streams. This class cannot be instantiated
 Cnn::nlib::simd::IntersectionThe class with the collection of functions that determine intersections
 Cnn::nlib::msgpack::JsonReaderJSON parser. Reads and parses the JSON string from the stream
 Cnn::nlib::msgpack::JsonReaderSettingsData structure used to store the JsonReader settings parameters
 Cnn::nlib::msgpack::jsonrpc::JsonRpcClientClass to manage client side JSON-RPC
 Cnn::nlib::msgpack::jsonrpc::JsonRpcRequestClass for representing a JSON-RPC request
 Cnn::nlib::msgpack::jsonrpc::JsonRpcRequestReaderClass that reads the JSON-RPC request
 Cnn::nlib::msgpack::jsonrpc::JsonRpcRequestWriterClass to serialize and write the JSON-RPC request to memory
 Cnn::nlib::msgpack::jsonrpc::JsonRpcResponseClass for representing the JSON-RPC response
 Cnn::nlib::msgpack::jsonrpc::JsonRpcResponseReaderClass that reads the JSON-RPC response byte string
 Cnn::nlib::msgpack::jsonrpc::JsonRpcResponseWriterClass that writes the JSON-RPC response byte string
 Cnn::nlib::msgpack::JsonWriterJSON generator. Converts an MpObject to JSON and writes it to the stream
 Cnn::nlib::LockFreeBroadcastQueue< T >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
 Cnn::nlib::LockFreePipe< N >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
 Cnn::nlib::LockFreePriorityQueue< T >Wraps nlib_mq with a class implementing a lock-free queue with a priority set
 Cnn::nlib::LockFreeQueue< T >This class implements a lock-free queue
 Cnn::nlib::LockFreeStack< T >This class implements a lock-free stack
 Cnn::nlib::LockFreeUnitHeapA pool allocator that can allocate or free a fixed size of memory region in a lock free manner
 Cnn::nlib::succinct::LoudsProvides a compact tree structure that can provide various operations in \(O(1)\) constant time
 Cnn::nlib::oss::Lz4InputStreamSettingsThe class to obtain and configure the Lz4InputStream settings. As of now this class is empty
 Cnn::nlib::oss::Lz4OutputStreamSettingsThe class to obtain and configure the Lz4OutputStream settings
 Cnn::nlib::succinct::MapA compact integer to integer read-only associative array
 Cnn::nlib::simd::MatrixThe class with the collection of functions that handle 4x4 matrices
 Cnn::nlib::move_tagAn empty structure indicating that an argument to a function needs to be moved
 Cnn::nlib::msgpack::MpObjectObject created when MessagePack or JSON is read
 Cnn::nlib::msgpack::MpObjectKvA pair consisting of an MpObject-type key and value. Used to store an associative array
 Cnn::nlib::msgpack::MpReaderReads the MessagePack-formatted data from the stream
 Cnn::nlib::msgpack::MpReaderSettingsData structure used to store the MpReader settings parameters
 Cnn::nlib::msgpack::MpWalkerQuickly accesses MessagePack expanded in memory
 Cnn::nlib::msgpack::MpWriterWrites the MessagePack formatted data to the stream
 Cnn::nlib::NativePathMapperThe class for getting the native path string from the URI path notation that is not machine-dependent
 Cnn::nlib::NflagsThe class for parsing command line flags
 Cnn::nlib::msgpack::nilClass that corresponds to nil in MessagePack and null in JSON
 Cnlib_f128x2_tThe type for two SIMD registers for 128-bit, single-precision, floating-point numbers
 Cnlib_mq_attrStructure to store the settings and current status of a message queue
 Cnn::nlib::Nlist< T, AL >A container-like class similar to std::vector that can store objects that do not have copy constructors
 Cnn::nlib::Nlist< char *, AL >
 Cnn::nlib::Nlist< ConvertMap >
 Cnn::nlib::Nlist< detail::AcNode >
 Cnn::nlib::Nlist< detail::AcNode::EdgeList >
 Cnn::nlib::Nlist< KeyValue >
 Cnn::nlib::Nlist< nlib_thread >
 Cnn::nlib::Nlist< nn::nlib::msgpack::MpObject >
 Cnn::nlib::Nlist< nn::nlib::msgpack::MpObjectKv >
 Cnn::nlib::Nlist< nn::nlib::UniquePtr< char[]> >
 Cnn::nlib::Nlist< nn::nlib::UniquePtr< detail::ThPoolTaskBase >, std::allocator< char > >
 CNMallocSettingsDeclares parameters that are initialized by nmalloc. Set by defining nmalloc_get_settings
 Cnn::nlib::Nqueue< T, AL >A container-like class similar to std::queue that can store objects that do not have copy constructors
 Cnn::nlib::Nqueue< nn::nlib::UniquePtr< detail::ThPoolTaskBase > >
 Cnn::nlib::handle_maker::NumHandle< HBODY >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
 Cnn::nlib::simd::OrientedBoxClass 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)
 Cnn::nlib::OutputStreamThe base class for output streams. This class cannot be instantiated
 Cnn::nlib::threading::PackagedTask< T >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
 Cnn::nlib::threading::PackagedTask< R()>
 Cnn::nlib::simd::PlaneThe class with the collection of functions that handle planes in three-dimensional space
 Cnn::nlib::exi::PreserveSet of options that preserve the binary XML to read or write
 Cnn::nlib::threading::Promise< R >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
 Cnn::nlib::threading::Promise< nn::nlib::threading::Future< R > >
 Cnn::nlib::threading::Promise< nn::nlib::UniquePtr< T, DEL > >
 Cnn::nlib::threading::Promise< nn::nlib::UniquePtr< T[], DEL > >
 Cnn::nlib::threading::Promise< None >
 Cnn::nlib::threading::Promise< R1 >
 Cnn::nlib::threading::Promise< R2 >
 Cnn::nlib::threading::Promise< R3 >
 Cnn::nlib::threading::Promise< R4 >
 Cnn::nlib::threading::Promise< R5 >
 Cnn::nlib::threading::Promise< ReturnType >
 Cnn::nlib::threading::Promise< UniquePtr< FutureTuple< R1, R2 > > >
 Cnn::nlib::threading::Promise< UniquePtr< FutureTuple< R1, R2, R3 > > >
 Cnn::nlib::threading::Promise< UniquePtr< FutureTuple< R1, R2, R3, R4 > > >
 Cnn::nlib::threading::Promise< UniquePtr< FutureTuple< R1, R2, R3, R4, R5 > > >
 Cnn::nlib::threading::Promise< void >
 Cnn::nlib::simd::QuaternionThe class with the collection of functions that handle quaternions
 Cnn::nlib::ReallocCstringVecThe class for realloc-based implementations of C string vectors
 Cnn::nlib::ReallocQueue< T >The class for realloc-based implementations of queues with POD-type elements
 Cnn::nlib::ReallocVec< T >The class for realloc-based implementations of vectors with POD-type elements
 Cnn::nlib::ReallocVec< char * >
 Cnn::nlib::ReallocVec< detail::AcNode * >
 Cnn::nlib::ReallocVec< uint32_t >
 Cnn::nlib::succinct::SbvSuccinct data structure to hold a set of 32-bit unsigned integers for a Rank/Select operation
 Cnn::nlib::threading::ScopedLock< T >Wraps objects like CriticalSection. Locks with a constructor, and unlocks with a destructor
 Cnn::nlib::threading::SemaphoreImplements a semaphore
 Cnn::nlib::succinct::SetSuccinct data structure to hold a set of 32-bit unsigned integers for a Rank/Select operation
 Cnn::nlib::threading::SharedCriticalSectionImplements a read/write lock. Used when multiple threads simultaneously read data, and a single thread writes data
 Cnn::nlib::simd::SimdMatrixThe structure for keeping a 4x4 matrix
 Cnn::nlib::threading::SimpleCriticalSectionSimplest critical section. Not reentrant
 Cnn::nlib::SimpleSingleton< T >Singleton of the type for implicitly constructing an instance based on a static variable before calling the main function
 Cnn::nlib::Singleton< T >Singleton initialized by the object when first used
 Cnn::nlib::SmartBitmapCrtp< N, Derived, BIT >The data structure holding bit data operated on by Rank and Select
 Cnn::nlib::SmartBitmapCrtp< N, SmartBitmap< N, BIT >, BIT >
 Cnn::nlib::SmartBitmapCrtp< N, SmartBitmapPtr< N, BIT >, BIT >
 Cnn::nlib::succinct::SparseSetSuccinct data structure to hold a nowhere dense set of 64-bit unsigned integers
 Cnn::nlib::simd::SphereThe class with the collection of static member functions that handle spheres in three-dimensional space. This class cannot be instantiated
 Cnn::nlib::heap::StackHeapAllocator that allocates memory from the top like a stack
 Cnn::nlib::heap::FrameHeap::StateLists the state of the heap
 Cnn::nlib::unicode::StringPrepImplements the tables defined in RFC 3454 (https://www.ietf.org/rfc/rfc3454.txt)
 Cnn::nlib::unicode::StringPrepMapResultData structure to store mapping results from StringPrep
 Cnn::nlib::StringViewThe class for using the member functions of std::string without constructing std::string
 Cnn::nlib::TaggedTextParserA simple parser for parsing XML-like tagged text
 Cnn::nlib::TextReaderThe class for reading text from streams
 Cnn::nlib::TextWriterThe class for writing text to streams
 Cnn::nlib::threading::ThreadClass to create and start threads
 Cnn::nlib::threading::ThreadArg< T1, T2, T3, T4, T5 >Structure to run a thread in a Thread class
 Cnn::nlib::threading::ThreadPoolTasks may be deployed to a pool of threads that have been already created
 Cnn::nlib::threading::ThreadSettingsThe class to wrap nlib_thread_attr. nlib_thread_attr_init() and nlib_thread_attr_destroy() are run automatically as required
 Cnn::nlib::threading::TimedCriticalSectionCritical section that can timeout in reentrant
 Cnn::nlib::TimeSpanThe class for representing the time
 Cnn::nlib::TimeValueThe class that wraps 64-bit signed integers
 Cnn::nlib::threading::Tls< T >Class for handling thread local storage
 Cnn::nlib::unicode::ToUtf8ObjClass to use to pass a UTF-8, UTF-16, or UTF-32 string as UTF-8
 Cnn::nlib::unicode::ToWideObjClass used to pass a UTF-8, UTF-16, or UTF-32 string as a wide character (UTF-16/UTF-32) string
 Cnn::nlib::succinct::TrieImplements Trie using LOUDS
 Cnn::nlib::succinct::TrieBuilderClass to create a Trie object
 Cnn::nlib::threading::TryToLockTypeUsed in ScopedLock and UniqueLock by tag type
 Cnn::nlib::unicode::UnicodeNormalizerClass used to normalize a unicode string
 Cnn::nlib::threading::UniqueLock< T >Class to wrap objects like CriticalSection
 Cnn::nlib::UniquePtr< T, DEL >UniquePtr owns the pointer, and when it goes out of scope, the pointer is released by the destructor using the method specified by DEL
 Cnn::nlib::UniquePtr< AsyncFileIoServiceData >
 Cnn::nlib::UniquePtr< char[]>
 Cnn::nlib::UniquePtr< Data_ >
 Cnn::nlib::UniquePtr< detail::FuncHolderBase0< R > >
 Cnn::nlib::UniquePtr< detail::FuncHolderBase1< R, T1 > >
 Cnn::nlib::UniquePtr< detail::FuncHolderBase2< R, T1, T2 > >
 Cnn::nlib::UniquePtr< detail::FuncHolderBase3< R, T1, T2, T3 > >
 Cnn::nlib::UniquePtr< detail::FuncHolderBase4< R, T1, T2, T3, T4 > >
 Cnn::nlib::UniquePtr< detail::FuncHolderBase5< R, T1, T2, T3, T4, T5 > >
 Cnn::nlib::UniquePtr< FutureTuple< R1, R2 > >
 Cnn::nlib::UniquePtr< FutureTuple< R1, R2, R3 > >
 Cnn::nlib::UniquePtr< FutureTuple< R1, R2, R3, R4 > >
 Cnn::nlib::UniquePtr< FutureTuple< R1, R2, R3, R4, R5 > >
 Cnn::nlib::UniquePtr< nlib_ns::exi::XmlStreamReader >
 Cnn::nlib::UniquePtr< nlib_ns::exi::XmlStreamWriter >
 Cnn::nlib::UniquePtr< T[], DEL >
 Cnn::nlib::UniquePtr< T[]>
 Cnn::nlib::UniquePtr< uint32_t[]>
 Cnn::nlib::UniquePtr< uint8_t[], ReallocDeleter< uint8_t > >
 Cnn::nlib::UniquePtr< uint8_t[]>
 Cnn::nlib::UniquePtr< uintptr_t[]>
 Cnn::nlib::UniquePtr< unsigned char[]>
 Cnn::nlib::UniquePtr< WordFilterImpl >
 Cnn::nlib::heap::UnitHeapHeap for allocating and freeing fixed-size regions of memory. This is a so-called "pool-allocator."
 Cnn::nlib::UriThe class for parsing and constructing regular URIs
 Cnn::nlib::UriTemplateThe class that supports URI Template (RFC 6570, Level 3)
 Cnn::nlib::simd::Vector3The class with the collection of functions that perform calculations on three-dimensional vectors. All of these functions ignore the values set in lane 3
 Cnn::nlib::simd::Vector4The class with the collection of functions that perform calculations on four-dimensional vectors
 Cnn::nlib::threading::WhenFutureComplete< R1, R2, R3, R4, R5 >Defines a Future for which to set the value, under the condition that a value has been set for the Future
 Cnn::nlib::succinct::WordFilterClass that checks whether text contains the predefined set of words
 Cnn::nlib::succinct::WordFilterBuilderClass to create a WordFilter object that corresponds to a term and excluded terms
 Cnn::nlib::exi::XmlStreamReaderAbstract class that reads from an XML stream
 Cnn::nlib::exi::XmlStreamReaderSettingsStructure used as the initialization options for XmlStreamReader
 Cnn::nlib::exi::XmlStreamWriterAbstract class that writes to an XML stream
 Cnn::nlib::exi::XmlStreamWriterSettingsStructure used as the initialization options for XmlStreamWriter
 Cnn::nlib::ZlibInputStreamSettingsThe structure that stores the various ZlibInputStream settings. At construction time, the default settings are stored
 Cnn::nlib::ZlibOutputStreamSettingsThe structure that stores the various ZlibOutputStream settings. At construction time, the default settings are stored