Lunchbox  1.16.0
Multi-threaded C++ toolbox library for all application developers creating high-performance multi-threaded programs.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Clunchbox::Atomic< int32_t >
 Cnoncopyable
 Clunchbox::FutureImpl< bool >
 Clunchbox::FutureBool< value >A boolean future with a known value
 Clunchbox::FutureImpl< void >
 Clunchbox::DSOHelper to access dynamic shared objects (DSO)
 Clunchbox::FutureImpl< T >Base class to implement the wait method fulfilling the future
 Clunchbox::FutureFunction< T >A Future implementation using a boost::function for fulfilment
 Clunchbox::Request< T >::Impl
 Clunchbox::LFQueue< T >A thread-safe, lock-free queue with non-blocking access
 Clunchbox::Lockable< D, L >A convenience structure to hold data together with a lock for access
 Clunchbox::MemoryMapHelper to map a file to a memory address (mmap)
 Clunchbox::PerThreadRef< T >Thread-specific storage for a RefPtr
 Clunchbox::Pool< T >A thread-safe object allocation pool
 Clunchbox::RequestHandlerA thread-safe request handler
 Clunchbox::RNGA random number generator
 Clunchbox::SpinLockA fast lock for uncontended memory access
 Clunchbox::AnyA class which can hold instances of any type
 Clunchbox::Array< T >A wrapper for C arrays without any memory management
 Clunchbox::Atomic< T >A variable with atomic semantics and standalone atomic operations
 Clunchbox::Buffer< T >A simple memory buffer with some helper functions
 Clunchbox::ClockA class for time measurements
 Clunchbox::Future< T >A future represents a asynchronous operation
 Clunchbox::Request< T >A Future implementation for a RequestHandler request
 Clunchbox::Future< void >Future template specialization for void
 Clunchbox::hashRefPtr< T >
 Clunchbox::IntervalSet< T >A container to store intervals of elements efficently
 Clunchbox::LFVector< T, nSlots >STL-like vector implementation providing certain thread-safety guarantees
 Clunchbox::Monitor< T >A monitor primitive
 Clunchbox::MTQueue< T, S >A thread-safe queue with a blocking read access
 Clunchbox::MTQueue< T, S >::GroupGroup descriptor for popBarrier()
 Clunchbox::PerThread< T, D >Implements thread-specific storage for C++ objects
 Clunchbox::Plugin< T >
 Clunchbox::PluginFactory< T >Factory for Plugin classes
 Clunchbox::PluginRegisterer< T >Helper class to statically register derived plugin classes
 Clunchbox::ReferencedBase class for referenced objects
 Clunchbox::FutureImpl< bool >
 Clunchbox::FutureImpl< void >
 Clunchbox::FutureImpl< T >Base class to implement the wait method fulfilling the future
 Clunchbox::RefPtr< T >A smart reference pointer, aka boost::intrusive_ptr
 Clunchbox::ResultA result returns an error code and behaves like a boolean
 Clunchbox::ThreadUtility class to execute code in a separate execution thread
 Clunchbox::ThreadIDAn utility class to wrap OS-specific thread identifiers
 Clunchbox::ThreadPoolThread pool for tasks execution
 Clunchbox::TLSProvides thread-local storage API used by PerThread and PerThreadRef
 Clunchbox::UniqueSharedLock< L >A scoped shared mutex
 Clunchbox::VersionInformation about the current Lunchbox version
 Clunchbox::RefPtr< FutureImpl< T > >
 Clunchbox::RefPtr< FutureImpl< void > >
 Clunchbox::RefPtr< K >
 Cstd::exceptionSTL class
 Cstd::bad_castSTL class
 Clunchbox::bad_any_castA specialization for exceptions thrown by an unsuccessful any_cast
 Cstd::runtime_errorSTL class
 Clunchbox::FutureTimeout
 Clunchbox::UnregisteredRequest
 Cstd::ios_baseSTL class
 Cstd::basic_ios< Char >STL class
 Cstd::basic_ostream< Char >STL class
 Cstd::ostreamSTL class
 Clunchbox::LogThe logging class
 Citerator
 Clunchbox::IndexIterator< LFVectorIterator< V, T >, V, T >
 Clunchbox::LFVectorIterator< V, T >An iterator for LFVector
 Clunchbox::IndexIterator< S, C, T >Counter-based, as opposed to pointer-based, iterator for any container
 Cunique_lock
 Clunchbox::UniqueLock< L >A scoped mutex
 Cstd::unordered_map< K, T >STL class
 Clunchbox::PtrHash< K, T >A hash for pointer keys
 Clunchbox::RefPtrHash< K, T >A hash for RefPtr keys