Tkrzw
|
▼Ntkrzw | Common namespace of Tkrzw |
CAESCompressor | Compressor implemeted with AES encryption |
►CAsyncDBM | Asynchronous database manager adapter |
CAtomicSet | Thread-safe wrapper of std::set |
►CBabyDBM | On-memory database manager implementation based on B+ tree |
CBaseLogger | Base implementation for logging operations |
►CCacheDBM | On-memory database manager implementation with LRU deletion |
CCompressor | Interfrace of data compression and decompression |
►CDBM | Interface of database manager |
CDBMUpdateLoggerDBM | DBM update logger to replicate updates in another DBM |
►CDBMUpdateLoggerMQ | DBM update logger with a message queue |
CDBMUpdateLoggerSecondShard | Update logger adapter for the second shard and later |
CDBMUpdateLoggerStrDeque | DBM update logger to store logs into a string deque |
►CDoubleLRUCache | Double-layered LRU cache |
CDummyCompressor | Dummy compressor implemetation |
CFile | Interface of file operations |
►CFileIndex | File secondary index implementation with TreeDBM |
CFileReader | File reader |
CFileStatus | Status information of a file |
CFlatRecord | Flat record structure in the file |
CFlatRecordReader | Reader of flat records |
CFreeBlock | Free block structure |
CFreeBlockPool | Registry of free blocks |
►CHashDBM | File database manager implementation based on hash table |
CHashMutex | Mutex for a hash table |
CHashRecord | Key and value record structure in the file hash database |
►CKeySignalBroker | Broker to send a signal associated with a key to another thread |
►CLinkedHashMap | Doubly-linked hash map |
CLogger | Interface for logging operations |
►CLRUCache | LRU cache |
CLZ4Compressor | Compressor implemeted with LZ4 |
CLZMACompressor | Compressor implemeted with LZMA |
►CMemIndex | On-memory secondary index implementation with BabyDBM |
►CMemoryMapAtomicFile | File implementation by memory mapping and locking for atomic operations |
CMemoryMapFile | Interface for memory mapping file implementations |
►CMemoryMapParallelFile | File implementation by memory mapping and locking for parallel operations |
►CMessageQueue | Message queue on the file stream |
CNullableStringView | Simplified string_view to convey nullptr and be modifiable |
COffsetReader | Reader of a sequence of offsets |
CPageCache | Page cache for buffering I/O operations |
CParamDBM | Parametric database manager interface |
►CPolyDBM | Polymorphic database manager adapter |
CPolyFile | Polymorphic file adapter |
►CPolyIndex | Polymorphic index manager adapter with PolyDBM |
CPositionalAtomicFile | File implementation with positional access and locking for atomic operations |
CPositionalFile | Interface for positional access file implementations |
CPositionalParallelFile | File implementation by positional access and locking for parallel operations |
CRC4Compressor | Compressor implemeted with RC4 encryption |
CRecordSorter | Sorter for a large amound of records based on merge sort on files |
CScopedCounter | Scoped counter for auto increment and decrement |
CScopedHashLock | Scoped lock with a mutex for a hash table |
CScopedHashLockMulti | Scoped lock with multiple mutexes for a hash table |
CScopedSlottedLock | Scoped lock with a slotted shared mutex |
CScopedStringView | Wrapper of string_view of allocated memory |
►CShardDBM | Sharding database manager adapter |
►CSignalBroker | Broker to send a signal to another thread |
►CSkipDBM | File database manager implementation based on skip list |
CSkipRecord | Key and value record structure in the file skip database |
CSkipRecordCache | Cache of skip records |
►CSlottedKeySignalBroker | Slotted broker to send a signal associated with a key to another thread |
CSlottedMutex | Slotted shared mutex |
CSpinMutex | Spin lock mutex |
CSpinSharedMutex | Spin lock shared mutex |
CSpinWPSharedMutex | Spin lock shared mutex, with write-preferring policy |
CStatus | Status of operations |
CStatusException | Exception to convey the status of operations |
CStatusFuture | Wrapper of std::future containing a status object and extra data |
CStdFile | File implementation with the std::fstream |
►CStdHashDBM | On-memory database manager implemented with std::unordered_map |
►CStdIndex | On-memory secondary index implementation with std::map for generic types |
►CStdIndexStr | On-memory secondary index implementation with std::map for strings |
►CStdTreeDBM | On-memory database manager implemented with std::map |
CStreamLogger | Stream implementation for logging operations |
►CTaskQueue | Task queue with a thread pool |
CTemporaryDirectory | Temporary directory whose life duration is bound with the object |
►CTinyDBM | On-memory database manager implementation based on hash table |
►CTreeDBM | File database manager implementation based on B+ tree |
CTreeLink | Link to a child node |
CTreeLinkComparator | Comparator for TreeLink objects |
CTreeLinkOnStack | Holder of TreeLink on stack for search |
CTreeRecord | Key and value record structure in the file tree database |
CTreeRecordComparator | Comparator for TreeRecord objects |
CTreeRecordOnStack | Holder of TreeRecord on stack for search |
CWaitCounter | Wait counter for monitoring other threads |
CZLibCompressor | Compressor implemeted with ZLib |
CZStdCompressor | Compressor implemeted with ZStd |
CTkrzwAsyncDBM | Asynchronous DBM interface, just for type check |
CTkrzwDBM | DBM interface, just for type check |
CTkrzwDBMIter | Iterator interface, just for type check |
CTkrzwFile | File interface, just for type check |
CTkrzwFuture | Future interface, just for type check |
CTkrzwIndex | Index interface, just for type check |
CTkrzwIndexIter | Index iterator interface, just for type check |
CTkrzwKeyProcPair | Pair of a key and its processor |
CTkrzwKeyValuePair | Pair of a key and its value |
CTkrzwStatus | Pair of a status code and a message |
CTkrzwStr | String pointer and its size |