Tkrzw
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NtkrzwCommon namespace of Tkrzw
  CAESCompressorCompressor implemeted with AES encryption
  CAsyncDBMAsynchronous database manager adapter
   CCommonPostprocessorInterface of a common post processor for a record
   CRecordProcessorInterface of asynchronous processor for a record
  CAtomicSetThread-safe wrapper of std::set
  CBabyDBMOn-memory database manager implementation based on B+ tree
   CIteratorIterator for each record
  CBaseLoggerBase implementation for logging operations
  CCacheDBMOn-memory database manager implementation with LRU deletion
   CIteratorIterator for each record
  CCompressorInterfrace of data compression and decompression
  CDBMInterface of database manager
   CRecordProcessorInterface of processor for a record
   CRecordProcessorLambdaRecord processor to implement DBM::Process with a lambda function
   CRecordProcessorGetRecord processor to implement DBM::Get
   CRecordProcessorSetRecord processor to implement DBM::Set
   CRecordProcessorRemoveRecord processor to implement DBM::Remove
   CRecordProcessorAppendRecord processor to implement DBM::Append
   CRecordProcessorCompareExchangeRecord processor to implement DBM::CompareExchange
   CRecordProcessorIncrementRecord processor to implement DBM::Increment
   CRecordCheckerCompareExchangeMultiRecord checker to implement DBM::CompareExchangeMulti
   CRecordSetterCompareExchangeMultiRecord setter to implement DBM::CompareExchangeMulti
   CRecordCheckerRekeyRecord checker to implement DBM::Rekey
   CRecordRemoverRekeyRecord remover to implement DBM::Rekey
   CRecordSetterRekeyRecord setter to implement DBM::Rekey
   CRecordProcessorPopFirstRecord processor to implement DBM::PopFirst
   CRecordProcessorExportRecord processor to implement DBM::Export
   CRecordProcessorIteratorRecord processor to implement DBM::Iterator methods
   CIteratorInterface of iterator for each record
   CFileProcessorInterface of processor for a record
   CFileProcessorCopyFileDataFile processor to implement DBM::CopyFileData
   CUpdateLoggerInterface of update logger
  CDBMUpdateLoggerDBMDBM update logger to replicate updates in another DBM
  CDBMUpdateLoggerMQDBM update logger with a message queue
   CUpdateLogCommon structure of an update log
  CDBMUpdateLoggerSecondShardUpdate logger adapter for the second shard and later
  CDBMUpdateLoggerStrDequeDBM update logger to store logs into a string deque
  CDoubleLRUCacheDouble-layered LRU cache
   CIteratorIterator to access each record
  CDummyCompressorDummy compressor implemetation
  CFileInterface of file operations
  CFileIndexFile secondary index implementation with TreeDBM
   CIteratorIterator for each record
  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
   CIteratorIterator for each record
   CTuningParametersTuning parameters for the database
  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
   CWaiterHandler to wait for the signal
  CLinkedHashMapDoubly-linked hash map
   CRecordRecord data
   CConstIteratorConst iterator of records
   CIteratorIterator of records
  CLoggerInterface for logging operations
  CLRUCacheLRU cache
   CIteratorIterator to access each record
  CLZ4CompressorCompressor implemeted with LZ4
  CLZMACompressorCompressor implemeted with LZMA
  CMemIndexOn-memory secondary index implementation with BabyDBM
   CIteratorIterator for each record
  CMemoryMapAtomicFileFile implementation by memory mapping and locking for atomic operations
   CZoneStructure to make a critical section where a region can be accessed
  CMemoryMapFileInterface for memory mapping file implementations
  CMemoryMapParallelFileFile implementation by memory mapping and locking for parallel operations
   CZoneStructure to make a shared section where a region can be accessed
  CMessageQueueMessage queue on the file stream
   CReaderMesssage reader
  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
   CIteratorIterator for each record
  CPolyFilePolymorphic file adapter
  CPolyIndexPolymorphic index manager adapter with PolyDBM
   CIteratorIterator for each record
  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
   CIteratorIterator for each record
  CSignalBrokerBroker to send a signal to another thread
   CWaiterHandler to wait for the signal
  CSkipDBMFile database manager implementation based on skip list
   CIteratorIterator for each record
   CTuningParametersTuning parameters for the database
  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
   CWaiterHandler to wait for the signal
  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
   CIteratorIterator for each record
  CStdIndexOn-memory secondary index implementation with std::map for generic types
   CIteratorIterator for each record
  CStdIndexStrOn-memory secondary index implementation with std::map for strings
   CIteratorIterator for each record
   CRecordComparatorComparator for sorting records
  CStdTreeDBMOn-memory database manager implemented with std::map
   CIteratorIterator for each record
  CStreamLoggerStream implementation for logging operations
  CTaskQueueTask queue with a thread pool
   CTaskInterface of a task
   CTaskWithLambdaTask implementation with a lambda function
  CTemporaryDirectoryTemporary directory whose life duration is bound with the object
  CTinyDBMOn-memory database manager implementation based on hash table
   CIteratorIterator for each record
  CTreeDBMFile database manager implementation based on B+ tree
   CIteratorIterator for each record
   CTuningParametersTuning parameters for the database
  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