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