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