Tkrzw
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Ctkrzw::AsyncDBMAsynchronous database manager adapter
 Ctkrzw::AtomicSet< VALUETYPE >Thread-safe wrapper of std::set
 Ctkrzw::AsyncDBM::CommonPostprocessorInterface of a common post processor for a record
 Ctkrzw::CompressorInterfrace of data compression and decompression
  Ctkrzw::AESCompressorCompressor implemeted with AES encryption
  Ctkrzw::DummyCompressorDummy compressor implemetation
  Ctkrzw::LZ4CompressorCompressor implemeted with LZ4
  Ctkrzw::LZMACompressorCompressor implemeted with LZMA
  Ctkrzw::RC4CompressorCompressor implemeted with RC4 encryption
  Ctkrzw::ZLibCompressorCompressor implemeted with ZLib
  Ctkrzw::ZStdCompressorCompressor implemeted with ZStd
 Ctkrzw::LinkedHashMap< KEYTYPE, VALUETYPE, HASHTYPE, EQUALTOTYPE >::ConstIteratorConst iterator of records
 Ctkrzw::DBMInterface of database manager
  Ctkrzw::BabyDBMOn-memory database manager implementation based on B+ tree
  Ctkrzw::CacheDBMOn-memory database manager implementation with LRU deletion
  Ctkrzw::HashDBMFile database manager implementation based on hash table
  Ctkrzw::ParamDBMParametric database manager interface
   Ctkrzw::PolyDBMPolymorphic database manager adapter
   Ctkrzw::ShardDBMSharding database manager adapter
  Ctkrzw::SkipDBMFile database manager implementation based on skip list
  Ctkrzw::StdHashDBMOn-memory database manager implemented with std::unordered_map
  Ctkrzw::StdTreeDBMOn-memory database manager implemented with std::map
  Ctkrzw::TinyDBMOn-memory database manager implementation based on hash table
  Ctkrzw::TreeDBMFile database manager implementation based on B+ tree
 Ctkrzw::DoubleLRUCache< VALUETYPE >Double-layered LRU cache
 Ctkrzw::FileInterface of file operations
  Ctkrzw::MemoryMapFileInterface for memory mapping file implementations
   Ctkrzw::MemoryMapAtomicFileFile implementation by memory mapping and locking for atomic operations
   Ctkrzw::MemoryMapParallelFileFile implementation by memory mapping and locking for parallel operations
  Ctkrzw::PolyFilePolymorphic file adapter
  Ctkrzw::PositionalFileInterface for positional access file implementations
   Ctkrzw::PositionalAtomicFileFile implementation with positional access and locking for atomic operations
   Ctkrzw::PositionalParallelFileFile implementation by positional access and locking for parallel operations
  Ctkrzw::StdFileFile implementation with the std::fstream
 Ctkrzw::FileIndexFile secondary index implementation with TreeDBM
 Ctkrzw::DBM::FileProcessorInterface of processor for a record
  Ctkrzw::DBM::FileProcessorCopyFileDataFile processor to implement DBM::CopyFileData
 Ctkrzw::FileReaderFile reader
 Ctkrzw::FileStatusStatus information of a file
 Ctkrzw::FlatRecordFlat record structure in the file
 Ctkrzw::FlatRecordReaderReader of flat records
 Ctkrzw::FreeBlockFree block structure
 Ctkrzw::FreeBlockPoolRegistry of free blocks
 Ctkrzw::HashMutex< SHAREDMUTEX >Mutex for a hash table
 Ctkrzw::HashRecordKey and value record structure in the file hash database
 Ctkrzw::DBM::IteratorInterface of iterator for each record
  Ctkrzw::BabyDBM::IteratorIterator for each record
  Ctkrzw::CacheDBM::IteratorIterator for each record
  Ctkrzw::HashDBM::IteratorIterator for each record
  Ctkrzw::PolyDBM::IteratorIterator for each record
  Ctkrzw::ShardDBM::IteratorIterator for each record
  Ctkrzw::SkipDBM::IteratorIterator for each record
  Ctkrzw::StdHashDBM::IteratorIterator for each record
  Ctkrzw::StdTreeDBM::IteratorIterator for each record
  Ctkrzw::TinyDBM::IteratorIterator for each record
  Ctkrzw::TreeDBM::IteratorIterator for each record
 Ctkrzw::DoubleLRUCache< VALUETYPE >::IteratorIterator to access each record
 Ctkrzw::FileIndex::IteratorIterator for each record
 Ctkrzw::LinkedHashMap< KEYTYPE, VALUETYPE, HASHTYPE, EQUALTOTYPE >::IteratorIterator of records
 Ctkrzw::LRUCache< VALUETYPE >::IteratorIterator to access each record
 Ctkrzw::MemIndex::IteratorIterator for each record
 Ctkrzw::PolyIndex::IteratorIterator for each record
 Ctkrzw::StdIndex< KEYTYPE, VALUETYPE, CMPTYPE >::IteratorIterator for each record
 Ctkrzw::StdIndexStr::IteratorIterator for each record
 Ctkrzw::KeySignalBroker< KEYTYPE >Broker to send a signal associated with a key to another thread
 Ctkrzw::LinkedHashMap< KEYTYPE, VALUETYPE, HASHTYPE, EQUALTOTYPE >Doubly-linked hash map
 Ctkrzw::LoggerInterface for logging operations
  Ctkrzw::BaseLoggerBase implementation for logging operations
   Ctkrzw::StreamLoggerStream implementation for logging operations
 Ctkrzw::LRUCache< VALUETYPE >LRU cache
 Ctkrzw::MemIndexOn-memory secondary index implementation with BabyDBM
 Ctkrzw::MessageQueueMessage queue on the file stream
 Ctkrzw::NullableStringViewSimplified string_view to convey nullptr and be modifiable
 Ctkrzw::OffsetReaderReader of a sequence of offsets
 Ctkrzw::PageCachePage cache for buffering I/O operations
 Ctkrzw::PolyIndexPolymorphic index manager adapter with PolyDBM
 Ctkrzw::MessageQueue::ReaderMesssage reader
 Ctkrzw::LinkedHashMap< KEYTYPE, VALUETYPE, HASHTYPE, EQUALTOTYPE >::RecordRecord data
 Ctkrzw::StdIndexStr::RecordComparatorComparator for sorting records
 Ctkrzw::DBM::RecordProcessorInterface of processor for a record
  Ctkrzw::AsyncDBM::RecordProcessorInterface of asynchronous processor for a record
  Ctkrzw::DBM::RecordCheckerCompareExchangeMultiRecord checker to implement DBM::CompareExchangeMulti
  Ctkrzw::DBM::RecordCheckerRekeyRecord checker to implement DBM::Rekey
  Ctkrzw::DBM::RecordProcessorAppendRecord processor to implement DBM::Append
  Ctkrzw::DBM::RecordProcessorCompareExchangeRecord processor to implement DBM::CompareExchange
  Ctkrzw::DBM::RecordProcessorExportRecord processor to implement DBM::Export
  Ctkrzw::DBM::RecordProcessorGetRecord processor to implement DBM::Get
  Ctkrzw::DBM::RecordProcessorIncrementRecord processor to implement DBM::Increment
  Ctkrzw::DBM::RecordProcessorIteratorRecord processor to implement DBM::Iterator methods
  Ctkrzw::DBM::RecordProcessorLambdaRecord processor to implement DBM::Process with a lambda function
  Ctkrzw::DBM::RecordProcessorPopFirstRecord processor to implement DBM::PopFirst
  Ctkrzw::DBM::RecordProcessorRemoveRecord processor to implement DBM::Remove
  Ctkrzw::DBM::RecordProcessorSetRecord processor to implement DBM::Set
  Ctkrzw::DBM::RecordRemoverRekeyRecord remover to implement DBM::Rekey
  Ctkrzw::DBM::RecordSetterCompareExchangeMultiRecord setter to implement DBM::CompareExchangeMulti
  Ctkrzw::DBM::RecordSetterRekeyRecord setter to implement DBM::Rekey
 Ctkrzw::RecordSorterSorter for a large amound of records based on merge sort on files
 Cstd::runtime_error
  Ctkrzw::StatusExceptionException to convey the status of operations
 Ctkrzw::ScopedCounter< T >Scoped counter for auto increment and decrement
 Ctkrzw::ScopedHashLock< SHAREDMUTEX >Scoped lock with a mutex for a hash table
 Ctkrzw::ScopedHashLockMulti< SHAREDMUTEX >Scoped lock with multiple mutexes for a hash table
 Ctkrzw::ScopedSlottedLock< SHAREDMUTEX >Scoped lock with a slotted shared mutex
 Ctkrzw::ScopedStringViewWrapper of string_view of allocated memory
 Ctkrzw::SignalBrokerBroker to send a signal to another thread
 Ctkrzw::SkipRecordKey and value record structure in the file skip database
 Ctkrzw::SkipRecordCacheCache of skip records
 Ctkrzw::SlottedKeySignalBroker< KEYTYPE >Slotted broker to send a signal associated with a key to another thread
 Ctkrzw::SlottedMutex< SHAREDMUTEX >Slotted shared mutex
 Ctkrzw::SpinMutexSpin lock mutex
 Ctkrzw::SpinSharedMutexSpin lock shared mutex
 Ctkrzw::SpinWPSharedMutexSpin lock shared mutex, with write-preferring policy
 Ctkrzw::StatusStatus of operations
 Ctkrzw::StatusFutureWrapper of std::future containing a status object and extra data
 Ctkrzw::StdIndex< KEYTYPE, VALUETYPE, CMPTYPE >On-memory secondary index implementation with std::map for generic types
 Ctkrzw::StdIndexStrOn-memory secondary index implementation with std::map for strings
 Ctkrzw::TaskQueue::TaskInterface of a task
  Ctkrzw::TaskQueue::TaskWithLambdaTask implementation with a lambda function
 Ctkrzw::TaskQueueTask queue with a thread pool
 Ctkrzw::TemporaryDirectoryTemporary directory whose life duration is bound with the object
 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
 Ctkrzw::TreeLinkLink to a child node
 Ctkrzw::TreeLinkComparatorComparator for TreeLink objects
 Ctkrzw::TreeLinkOnStackHolder of TreeLink on stack for search
 Ctkrzw::TreeRecordKey and value record structure in the file tree database
 Ctkrzw::TreeRecordComparatorComparator for TreeRecord objects
 Ctkrzw::TreeRecordOnStackHolder of TreeRecord on stack for search
 Ctkrzw::HashDBM::TuningParametersTuning parameters for the database
  Ctkrzw::TreeDBM::TuningParametersTuning parameters for the database
 Ctkrzw::SkipDBM::TuningParametersTuning parameters for the database
 Ctkrzw::DBMUpdateLoggerMQ::UpdateLogCommon structure of an update log
 Ctkrzw::DBM::UpdateLoggerInterface of update logger
  Ctkrzw::DBMUpdateLoggerDBMDBM update logger to replicate updates in another DBM
  Ctkrzw::DBMUpdateLoggerMQDBM update logger with a message queue
  Ctkrzw::DBMUpdateLoggerSecondShardUpdate logger adapter for the second shard and later
  Ctkrzw::DBMUpdateLoggerStrDequeDBM update logger to store logs into a string deque
 Ctkrzw::WaitCounterWait counter for monitoring other threads
 Ctkrzw::KeySignalBroker< KEYTYPE >::WaiterHandler to wait for the signal
 Ctkrzw::SignalBroker::WaiterHandler to wait for the signal
 Ctkrzw::SlottedKeySignalBroker< KEYTYPE >::WaiterHandler to wait for the signal
 Ctkrzw::MemoryMapAtomicFile::ZoneStructure to make a critical section where a region can be accessed
 Ctkrzw::MemoryMapParallelFile::ZoneStructure to make a shared section where a region can be accessed