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