Embedded Multicore Building Blocks V1.0.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cembb::mtapi::ActionHolds the actual worker function used to execute a Task
 Cembb::mtapi::ActionAttributesContains attributes of an Action
 Cembb::base::AdoptLockTagTag type for adopt UniqueLock constructor
 Cembb::mtapi::AffinityDescribes the affinity of an Action or Task to a worker thread of a Node
 Cembb::base::AllocatableOverloaded new/delete operators
 Cembb::base::AllocationCommon (static) functionality for unaligned and aligned memory allocation
 Cembb::base::Allocator< Type >Allocator according to the C++ standard
 Cembb::base::AllocatorCacheAligned< Type >Allocator according to the C++ standard
 Cembb::base::Allocator< internal::LockFreeMPMCQueueNode< Type > >
 Cembb::base::Allocator< internal::LockFreeStackNode< Type > >
 Cembb::base::Atomic< BaseType >Class representing atomic variables
 Cembb::base::Atomic< int >
 Cembb::base::Atomic< internal::LockFreeMPMCQueueNode< Type > * >
 Cembb::base::Atomic< internal::LockFreeStackNode< Type > * >
 Cembb::base::Atomic< size_t >
 Cembb::base::Atomic< Type >
 Cembb::base::CacheAlignedAllocatableOverloaded new/delete operators
 Cembb::base::ConditionVariableRepresents a condition variable for thread synchronization
 Cembb::dataflow::Network::ConstantSource< Type >Constant source process template
 Cembb::base::CoreSetRepresents a set of processor cores, used to set thread-to-core affinities
 Cembb::base::DeferLockTagTag type for deferred UniqueLock construction
 Cembb::base::Duration< Tick >Represents a relative time duration for a given tick type
 Cembb::base::ExceptionAbstract base class for exceptions
 Cembb::base::ErrorExceptionIndicates a general error
 Cembb::base::NoMemoryExceptionIndicates lack of memory necessary to allocate a resource
 Cembb::base::OverflowExceptionIndicates a numeric overflow
 Cembb::base::ResourceBusyExceptionIndicates business (unavailability) of a required resource
 Cembb::base::UnderflowExceptionIndicates a numeric underflow
 Cembb::mtapi::StatusExceptionRepresents an MTAPI error state and is thrown by almost all mtapi_cpp methods
 Cembb::mtapi::ExecutionPolicyDescribes the execution policy of a parallel algorithm
 Cembb::base::Function< ReturnType,... >Wraps function pointers, member function pointers, and functors with up to five arguments
 Cembb::base::Function< void, internal::LockFreeMPMCQueueNode< Type > * >
 Cembb::base::Function< void, internal::LockFreeStackNode< Type > * >
 Cembb::mtapi::GroupRepresents a facility to wait for multiple related Tasks
 Cembb::mtapi::GroupAttributesContains attributes of a Group
 Cembb::base::Thread::IDUnique ID of a thread that can be compared with other IDs
 Cembb::algorithms::IdentityUnary identity functor
 Cembb::dataflow::Network::In< Type >Input port class
 Cembb::dataflow::Network::Inputs< T1, T2, T3, T4, T5 >Provides the input port types for a process
 Cembb::containers::WaitFreeArrayValuePool< Type, Undefined, Allocator >::IteratorForward iterator to iterate over the allocated elements of the pool
 Cembb::containers::LockFreeTreeValuePool< Type, Undefined, PoolAllocator, TreeAllocator >::IteratorForward iterator to iterate over the allocated elements of the pool
 Cembb::mtapi::JobRepresents a collection of Actions
 Cembb::containers::LockFreeMPMCQueue< Type, ValuePool >Lock-free queue for multiple producers and multiple consumers
 Cembb::containers::LockFreeStack< Type, ValuePool >Lock-free stack
 Cembb::containers::LockFreeTreeValuePool< Type, Undefined, PoolAllocator, TreeAllocator >Lock-free value pool using binary tree construction
 Cembb::base::LockGuard< Mutex >Scoped lock (according to the RAII principle) using a mutex
 Cembb::base::LogSimple logging facilities
 Cmtapi_action_attributes_structAction attributes
 Cmtapi_action_hndl_structAction handle
 Cmtapi_ext_job_attributes_structJob attributes
 Cmtapi_group_attributes_structGroup attributes
 Cmtapi_group_hndl_structGroup handle
 Cmtapi_info_structInfo structure
 Cmtapi_job_hndl_structJob handle
 Cmtapi_node_attributes_structNode attributes
 Cmtapi_queue_attributes_structQueue attributes
 Cmtapi_queue_hndl_structQueue handle
 Cmtapi_task_attributes_structTask attributes
 Cmtapi_task_hndl_structTask handle
 Cmtapi_worker_priority_entry_structDescribes the default priority of all workers or the priority of a specific worker
 Cembb::base::internal::MutexBaseProvides main functionality for mutexes
 Cembb::base::MutexNon-recursive, exclusive mutex
 Cembb::base::RecursiveMutexRecursive, exclusive mutex
 Cembb::dataflow::NetworkRepresents a set of processes that are connected by communication channels
 Cembb::mtapi::NodeA singleton representing the MTAPI runtime
 Cembb::mtapi::NodeAttributesContains attributes of a Node
 Cembb::containers::ObjectPool< Type, ValuePool, ObjectAllocator >Pool for thread-safe management of arbitrary objects
 Cembb::containers::ObjectPool< internal::LockFreeMPMCQueueNode< Type >, ValuePool >
 Cembb::containers::ObjectPool< internal::LockFreeStackNode< Type >, ValuePool >
 Cembb::dataflow::Network::Out< Type >Output port class
 Cembb::dataflow::Network::Outputs< T1, T2, T3, T4, T5 >Provides the output port types for a process
 Cembb::dataflow::Network::ParallelProcess< Inputs, Outputs >Generic parallel process template
 Cembb::base::PlaceholderProvides placeholders for Function arguments used in Bind()
 Cembb::mtapi::QueueAllows for stream processing, either ordered or unordered
 Cembb::mtapi::QueueAttributesContains attributes of a Queue
 Cembb::base::Allocator< Type >::rebind< OtherType >Rebind allocator to type OtherType
 Cembb::base::AllocatorCacheAligned< Type >::rebind< OtherType >Rebind allocator to type OtherType
 Cembb::dataflow::Network::Select< Type >Select process template
 Cembb::dataflow::Network::SerialProcess< Inputs, Outputs >Generic serial process template
 Cembb::dataflow::Network::Sink< I1, I2, I3, I4, I5 >Sink process template
 Cembb::dataflow::Network::Source< O1, O2, O3, O4, O5 >Source process template
 Cembb::base::SpinlockSpinlock
 Cembb::dataflow::Network::Switch< Type >Switch process template
 Cembb::mtapi::TaskA Task represents a running Action of a specific Job
 Cembb::mtapi::TaskAttributesContains attributes of a Task
 Cembb::mtapi::TaskContextProvides information about the status of the currently running Task
 Cembb::base::ThreadRepresents a thread of execution
 Cembb::base::ThreadSpecificStorage< Type >Represents thread-specific storage (TSS)
 Cembb::base::TimeRepresents an absolute time point
 Cembb::base::TryLockTagTag type for try-lock UniqueLock construction
 Cembb::dataflow::Network::Inputs< T1, T2, T3, T4, T5 >::Types< Index >Type list used to derive input port types from Index
 Cembb::dataflow::Network::Outputs< T1, T2, T3, T4, T5 >::Types< Index >Type list used to derive output port types from Index
 Cembb::base::UniqueLock< Mutex >Flexible ownership wrapper for a mutex
 Cembb::containers::WaitFreeArrayValuePool< Type, Undefined, Allocator >Wait-free value pool using array construction
 Cembb::containers::WaitFreeSPSCQueue< Type, Allocator >Wait-free queue for a single producer and a single consumer
 Cembb::algorithms::ZipIterator< IteratorA, IteratorB >Zip container for two iterators
 Cembb::algorithms::ZipPair< TypeA, TypeB >Container for the values of two dereferenced iterators