Tkrzw
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 ▼NtkrzwCommon namespace of Tkrzw
 CAESCompressorCompressor implemeted with AES encryption
 ►CAsyncDBMAsynchronous database manager adapter
 CAtomicSetThread-safe wrapper of std::set
 ►CBabyDBMOn-memory database manager implementation based on B+ tree
 CBaseLoggerBase implementation for logging operations
 ►CCacheDBMOn-memory database manager implementation with LRU deletion
 CCompressorInterfrace of data compression and decompression
 ►CDBMInterface of database manager
 CDBMUpdateLoggerDBMDBM update logger to replicate updates in another DBM
 ►CDBMUpdateLoggerMQDBM update logger with a message queue
 CDBMUpdateLoggerSecondShardUpdate logger adapter for the second shard and later
 CDBMUpdateLoggerStrDequeDBM update logger to store logs into a string deque
 ►CDoubleLRUCacheDouble-layered LRU cache
 CDummyCompressorDummy compressor implemetation
 CFileInterface of file operations
 ►CFileIndexFile secondary index implementation with TreeDBM
 CFileReaderFile reader
 CFileStatusStatus information of a file
 CFlatRecordFlat record structure in the file
 CFlatRecordReaderReader of flat records
 CFreeBlockFree block structure
 CFreeBlockPoolRegistry of free blocks
 ►CHashDBMFile database manager implementation based on hash table
 CHashMutexMutex for a hash table
 CHashRecordKey and value record structure in the file hash database
 ►CKeySignalBrokerBroker to send a signal associated with a key to another thread
 ►CLinkedHashMapDoubly-linked hash map
 CLoggerInterface for logging operations
 ►CLRUCacheLRU cache
 CLZ4CompressorCompressor implemeted with LZ4
 CLZMACompressorCompressor implemeted with LZMA
 ►CMemIndexOn-memory secondary index implementation with BabyDBM
 ►CMemoryMapAtomicFileFile implementation by memory mapping and locking for atomic operations
 CMemoryMapFileInterface for memory mapping file implementations
 ►CMemoryMapParallelFileFile implementation by memory mapping and locking for parallel operations
 ►CMessageQueueMessage queue on the file stream
 CNullableStringViewSimplified string_view to convey nullptr and be modifiable
 COffsetReaderReader of a sequence of offsets
 CPageCachePage cache for buffering I/O operations
 CParamDBMParametric database manager interface
 ►CPolyDBMPolymorphic database manager adapter
 CPolyFilePolymorphic file adapter
 ►CPolyIndexPolymorphic index manager adapter with PolyDBM
 CPositionalAtomicFileFile implementation with positional access and locking for atomic operations
 CPositionalFileInterface for positional access file implementations
 CPositionalParallelFileFile implementation by positional access and locking for parallel operations
 CRC4CompressorCompressor implemeted with RC4 encryption
 CRecordSorterSorter for a large amound of records based on merge sort on files
 CScopedCounterScoped counter for auto increment and decrement
 CScopedHashLockScoped lock with a mutex for a hash table
 CScopedHashLockMultiScoped lock with multiple mutexes for a hash table
 CScopedSlottedLockScoped lock with a slotted shared mutex
 CScopedStringViewWrapper of string_view of allocated memory
 ►CShardDBMSharding database manager adapter
 ►CSignalBrokerBroker to send a signal to another thread
 ►CSkipDBMFile database manager implementation based on skip list
 CSkipRecordKey and value record structure in the file skip database
 CSkipRecordCacheCache of skip records
 ►CSlottedKeySignalBrokerSlotted broker to send a signal associated with a key to another thread
 CSlottedMutexSlotted shared mutex
 CSpinMutexSpin lock mutex
 CSpinSharedMutexSpin lock shared mutex
 CSpinWPSharedMutexSpin lock shared mutex, with write-preferring policy
 CStatusStatus of operations
 CStatusExceptionException to convey the status of operations
 CStatusFutureWrapper of std::future containing a status object and extra data
 CStdFileFile implementation with the std::fstream
 ►CStdHashDBMOn-memory database manager implemented with std::unordered_map
 ►CStdIndexOn-memory secondary index implementation with std::map for generic types
 ►CStdIndexStrOn-memory secondary index implementation with std::map for strings
 ►CStdTreeDBMOn-memory database manager implemented with std::map
 CStreamLoggerStream implementation for logging operations
 ►CTaskQueueTask queue with a thread pool
 CTemporaryDirectoryTemporary directory whose life duration is bound with the object
 ►CTinyDBMOn-memory database manager implementation based on hash table
 ►CTreeDBMFile database manager implementation based on B+ tree
 CTreeLinkLink to a child node
 CTreeLinkComparatorComparator for TreeLink objects
 CTreeLinkOnStackHolder of TreeLink on stack for search
 CTreeRecordKey and value record structure in the file tree database
 CTreeRecordComparatorComparator for TreeRecord objects
 CTreeRecordOnStackHolder of TreeRecord on stack for search
 CWaitCounterWait counter for monitoring other threads
 CZLibCompressorCompressor implemeted with ZLib
 CZStdCompressorCompressor implemeted with ZStd
 CTkrzwAsyncDBMAsynchronous DBM interface, just for type check
 CTkrzwDBMDBM interface, just for type check
 CTkrzwDBMIterIterator interface, just for type check
 CTkrzwFileFile interface, just for type check
 CTkrzwFutureFuture interface, just for type check
 CTkrzwIndexIndex interface, just for type check
 CTkrzwIndexIterIndex iterator interface, just for type check
 CTkrzwKeyProcPairPair of a key and its processor
 CTkrzwKeyValuePairPair of a key and its value
 CTkrzwStatusPair of a status code and a message
 CTkrzwStrString pointer and its size