Lunchbox  1.8.0
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCEqCompressorInfoInformation about one compressor
oChash< lunchbox::uint128_t >Uint128_t hash function
oChash< lunchbox::UUID >UUID hash function
oClunchbox::AnyA class which can hold instances of any type
oClunchbox::Atomic< T >A variable with atomic semantics and standalone atomic operations
oClunchbox::bad_any_castA specialization for exceptions thrown by an unsuccessful any_cast
oClunchbox::Buffer< T >A simple memory buffer with some helper functions
oClunchbox::ClockA class for time measurements
oClunchbox::hashRefPtr< T >A hash function for RefPtr keys
oClunchbox::LauncherThe launcher executes a command from a separate process
oClunchbox::LFVector< T, nSlots >STL-like vector implementation providing certain thread-safety guarantees
oClunchbox::LogThe logging class
oClunchbox::LogBuffer
oClunchbox::Monitor< T >A monitor primitive
oClunchbox::MTQueue< T, S >A thread-safe queue with a blocking read access
oClunchbox::MTQueue< T, S >::GroupGroup descriptor for popBarrier()
oClunchbox::NonCopyableBase class to make objects non-copyable
|oClunchbox::CompressorA C++ class to handle one compressor plugin instance
|oClunchbox::ConditionA condition variable and associated lock
|oClunchbox::DecompressorA C++ class to handle one decompressor plugin instance
|oClunchbox::DownloaderA C++ class to handle one downloader plugin instance
|oClunchbox::DSOHelper to access dynamic shared objects (DSO)
||\Clunchbox::PluginHolder for all functions and information of one compression plugin DSO
|oClunchbox::LFQueue< T >A thread-safe, lock-free queue with non-blocking access
|oClunchbox::LockA lock (mutex) primitive
|oClunchbox::Lockable< D, L >A convenience structure to hold data together with a lock for access
|oClunchbox::MemoryMapHelper to map a file to a memory address (mmap)
|oClunchbox::PerThread< T, D >Implements thread-specific storage for C++ objects
|oClunchbox::PerThreadRef< T >Thread-specific storage for a RefPtr
|oClunchbox::PluginRegistryA registry for loaded plugins
|oClunchbox::Pool< T, locked >An object allocation pool
|oClunchbox::RequestHandlerA thread-safe request handler
|oClunchbox::RNGA random number generator
|oClunchbox::ServusSimple wrapper for ZeroConf key/value pairs
|oClunchbox::SpinLockA fast lock for uncontended memory access
|oClunchbox::TimedLockA mutex with timeout capabilities
|oClunchbox::TLSProvides thread-local storage API used by PerThread and PerThreadRef
|\Clunchbox::UploaderA C++ class to handle one uploader plugin instance
oClunchbox::OMPBase class for OpenMP functionality
oClunchbox::PluginVisitorT< P, I >Visitor for all plugins and compressors of a Plugin or PluginRegistry
oClunchbox::PtrHash< K, T >A hash for pointer keys
oClunchbox::ReferencedBase class for referenced objects
oClunchbox::RefPtr< T >A smart reference pointer, aka boost::intrusive_ptr
oClunchbox::RefPtrHash< K, T >A hash for RefPtr keys
oClunchbox::ScopedMutex< L, T >A scoped mutex
oClunchbox::ThreadAn utility class to execute code in a separate execution thread
oClunchbox::ThreadIDAn utility class to wrap OS-specific thread identifiers
oClunchbox::uint128_tA base type for 128 bit unsigned integer values
|\Clunchbox::UUIDProvides a universally unique identifier
oClunchbox::UnorderedIntervalSet< T >A container to store intervals of elements efficently
oClunchbox::UUIDHash< T >A hash for UUID keys
oClunchbox::VersionInformation about the current LunchBox version
\Citerator
 oClunchbox::IndexIterator< LFVectorIterator< V, T >, V, T >
 |\Clunchbox::LFVectorIterator< V, T >
 \Clunchbox::IndexIterator< S, C, T >Counter-based, as opposed to pointer-based, iterator for any container