QuantumLibrary
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NBloomberg
 Nquantum
 CAllocator
 CAllocatorTraitsAllows application-wide settings for the various allocators used by Quantum
 CBoostAllocator
 CBrokenPromiseException
 CBufferContainer which allows buffered access to a series of values. Values are pushed-in (written) by a producer(s) and pulled-out (read) by a consumer(s)
 CBufferClosedException
 CBufferingDataException
 CCaptureClass allowing lambda parameter captures
 CConditionVariableThis class represents a coroutine-compatible implementation of the std::condition_variable. Most methods of the latter have been recreated with the same behavior. This object will yield instead of blocking if called from a coroutine
 CConfiguration
 CContextConcrete class representing a coroutine or a thread context
 CContiguousPoolManagerProvides fast (quasi zero-time) in-place allocation for STL containers. Objects are allocated from a contiguous buffer (aka object pool). When the buffer is exhausted, allocation is delegated to the heap. The default buffer size is 1000
 CCoroContextTag
 CCoroutinePoolAllocatorProvides fast (quasi zero-time) in-place allocation for coroutines. Coroutine stacks are pre-allocated from separate (i.e. non-contiguous) heap blocks and maintained in a reusable list
 CCoroutinePoolAllocatorProxy
 CDispatcherParallel execution engine used to run coroutines or IO tasks asynchronously. This class is the main entry point into the library
 CDispatcherCoreClass implementing the dispatching logic unto worker threads. Used for both coroutines and IO tasks
 CFunctionSimilar implementation to std::function except that it allows capture of non-copyable types
 CFunction< RET(ARGS...)>
 CFunctionsContains typedefs for various functions
 CFutureClass representing a promised future. Can only be instantiated via a Promise object
 CFutureAlreadyRetrievedException
 CFutureExceptionException thrown by a Future or Promise object during various errors
 CFutureJoinerUtility class that joins N futures into a single one
 CHeapAllocatorProvides a heap-based object pool to the underlying ContiguousPoolManager. The default buffer size is 1000
 Crebind
 CIContextBaseThis interface exposes shared functionality between IThreadContext and ICoroContext
 CICoroContextExposes methods to manipulate the coroutine context
 CICoroContextBaseExposes methods to manipulate the coroutine context, especially future wait methods
 CICoroFutureExposes methods to access a coroutine-compatible future
 CICoroFutureBaseExposes methods to access a coroutine-compatible future
 CICoroPromiseExposes methods to access and manipulate a coroutine-compatible promise
 CICoroSyncProvides an interface to facilitate 'implicit' coroutine yielding within other primitives such as mutexes and condition variables or to allow 'explicit' cooperative yielding by the user
 CIoQueueThread queue for executing IO tasks
 CIoTaskLong running or blocking task running in the IO thread pool
 CIPromiseBaseExposes methods to manipulate and access a promise
 CIQueueInterface to a task queue. For internal use only
 CIQueueStatisticsInterface to access and manipulate a QueueStatistics object
 CITaskInterface to a task. For internal use only
 CITaskAccessorInterface to a task accessor. For internal use only
 CITaskContinuationInterface to a task continuation. For internal use only
 CITerminateRepresents an object which can be terminated. This interface allows certain objects to be explicitly disposed of before their destructors are called
 CGuard
 CIThreadContextExposes methods to manipulate the thread context
 CIThreadContextBaseExposes methods to manipulate the thread context, especially future wait methods
 CIThreadFuture
 CIThreadFutureBase
 CIThreadPromiseExposes methods to access and manipulate a non-coroutine promise (i.e. used in a thread)
 CMutexCoroutine-compatible implementation of a mutex
 CGuard
 CReverseGuard
 CNoStateException
 CPromiseClass representing a promised value
 CPromiseAlreadySatisfiedException
 CPromiseNotSatisfiedException
 CQueueStatisticsProvides various counters related to queues and task execution
 CReturnOf
 CSequenceKeyData
 CSequenceKeyStatisticsImplementation of a statistics collection for a SequenceKey in Sequencer
 CSequenceKeyStatisticsWriter
 CSequencerImplementation of a key-based task sequencing with quantum
 CSequencerConfigurationImplementation of a configuration class for Sequencer
 CSharedStateShared state used between a Promise and a Future to exchange values
 CSharedState< Buffer< T > >
 CSpinLockCoroutine-compatible spinlock. Used internally for mutexes since threads running coroutines cannot block
 CGuard
 CReverseGuard
 CStackAllocatorProvides a stack-based object pool to the underlying ContiguousPoolManager. The default buffer size is 1000
 Crebind
 CStackTraitsAllows application-wide overrides for the coroutine stack traits which are used internally by boost::coroutines2
 CStackTraitsProxy
 CStlAllocator
 CTaskRunnable object representing a coroutine
 CTaskQueueThread queue for running coroutines
 CThreadContextTag
 CThreadTraitsAllows application-wide settings for the various thread settings used by Quantum
 CTraitsContains definitions for various traits used by this library. For internal use only
 CDerivedFrom
 CIsBuffer
 CIsBuffer< Buffer< T > >
 CUtilUtility to bind a user callable function unto a coroutine or an IO task
 CYieldingThreadDurationThis class provides the same functionality as a coroutine yield when called from a thread context
 NITerminate
 CGuardRAII-style mechanism for ensuring an object is terminated at the end of a scope. Acquires an ITerminate interface on construction and terminates the object in the destructor
 NMutex
 CGuardRAII-style mechanism for mutex ownership. Acquires a mutex on construction and releases it inside the destructor
 CReverseGuardOpposite form of RAII-style mechanism for mutex ownership. Releases a mutex on construction and acquires it inside the destructor
 NSpinLock
 CGuardRAII-style mechanism for SpinLock ownership. Acquires a SpinLock on construction and releases it inside the destructor
 CReverseGuardOpposite form of RAII-style mechanism for SpinLock ownership. Releases a SpinLock on construction and acquires it inside the destructor
 CclassConfiguration parameters for the Quantum library