| ►Ndmq | The delegate library namespace |
| ►Ntrait | |
| Cis_double_pointer | |
| Cis_shared_ptr_reference | |
| Cis_shared_ptr_reference< const std::shared_ptr< T > & > | |
| Cis_shared_ptr_reference< const std::shared_ptr< T > * > | |
| Cis_shared_ptr_reference< std::shared_ptr< T > & > | |
| Cis_shared_ptr_reference< std::shared_ptr< T > * > | |
| CBareMetalClock | |
| CCmsisRtos2Clock | |
| CCmsisRtos2Mutex | |
| CCmsisRtos2RecursiveMutex | |
| CConnection | Represents a unique handle to a delegate connection. Move-only to prevent double-disconnection bugs |
| CDelegate | |
| CDelegate< RetType(Args...)> | Template base class for all delegates |
| CDelegateAsyncMsg | Stores all function arguments suitable for non-blocking asynchronous calls. Argument data is stored in the heap |
| CDelegateAsyncWaitMsg | Stores all function arguments suitable for blocking asynchronous calls. Argument data is not stored in the heap |
| CDelegateBase | Non-template base class for all delegates |
| CDelegateFree | |
| CDelegateFree< RetType(Args...)> | DelegateFree<> class synchronously invokes a free target function |
| CDelegateFreeAsync | |
| CDelegateFreeAsync< RetType(Args...)> | DelegateFreeAsync<> class asynchronously invokes a free target function |
| CDelegateFreeAsyncWait | |
| CDelegateFreeAsyncWait< RetType(Args...)> | DelegateFreeAsyncWait<> class asynchronously block invokes a free target function |
| CDelegateFreeRemote | |
| CDelegateFreeRemote< RetType(Args...)> | DelegateFreeRemote<> class asynchronously invokes a free target function |
| CDelegateFunction | |
| CDelegateFunction< RetType(Args...)> | DelegateFunction<> class synchronously invokes a std::function target function |
| CDelegateFunctionAsync | |
| CDelegateFunctionAsync< RetType(Args...)> | DelegateFunctionAsync<> class asynchronously invokes a std::function target function |
| CDelegateFunctionAsyncWait | |
| CDelegateFunctionAsyncWait< RetType(Args...)> | DelegateFunctionAsyncWait<> class asynchronously block invokes a std::function target function |
| CDelegateFunctionRemote | |
| CDelegateFunctionRemote< RetType(Args...)> | DelegateFunctionRemote<> class asynchronously invokes a std::function target function |
| CDelegateMember | |
| CDelegateMember< TClass, RetType(Args...)> | DelegateMember<> class synchronously invokes a class member target function using a class object pointer or shared pointer |
| CDelegateMemberAsync | |
| CDelegateMemberAsync< TClass, RetType(Args...)> | DelegateMemberAsync<> class asynchronously invokes a class member target function |
| CDelegateMemberAsyncSp | |
| CDelegateMemberAsyncSp< TClass, RetType(Args...)> | DelegateMemberAsyncSp<> class asynchronously invokes a class member target function using a weak pointer (safe from use-after-free) |
| CDelegateMemberAsyncWait | |
| CDelegateMemberAsyncWait< TClass, RetType(Args...)> | DelegateMemberAsyncWait<> class asynchronously block invokes a class member target function |
| CDelegateMemberAsyncWaitSp | |
| CDelegateMemberAsyncWaitSp< TClass, RetType(Args...)> | DelegateMemberAsyncWaitSp<> class asynchronously block invokes a class member target function using a weak/shared pointer semantics |
| CDelegateMemberRemote | |
| CDelegateMemberRemote< TClass, RetType(Args...)> | DelegateMemberRemote<> class asynchronously invokes a class member target function |
| CDelegateMemberSp | |
| CDelegateMemberSp< TClass, RetType(Args...)> | DelegateMemberSp<> class synchronously invokes a class member target function using a weak pointer |
| CDelegateMsg | Base class for all delegate inter-thread messages |
| CFreeRTOSClock | |
| CFreeRTOSConditionVariable | Production-grade wrapper around FreeRTOS Semaphore to mimic std::condition_variable |
| CFreeRTOSMutex | |
| CFreeRTOSRecursiveMutex | |
| Cheap_arg_deleter | Frees heap memory for reference heap argument |
| Cheap_arg_deleter< T * > | Frees heap memory for pointer heap argument |
| Cheap_arg_deleter< T ** > | Frees heap memory for pointer to pointer heap argument |
| Cheap_arg_deleter_base | Base class for all deleter's |
| CIDispatcher | Delegate interface class to dispatch serialized function argument data to a remote destination. Implemented by the application if using remote delegates |
| CIRemoteInvoker | Abstract base class to support remote delegate function invoke to a remote system. Used internally by the delegate library, not user application code |
| Cis_shared_ptr | |
| Cis_shared_ptr< const std::shared_ptr< T > & > | |
| Cis_shared_ptr< const std::shared_ptr< T > * > | |
| Cis_shared_ptr< std::shared_ptr< T > & > | |
| Cis_shared_ptr< std::shared_ptr< T > * > | |
| Cis_shared_ptr< std::shared_ptr< T > > | |
| Cis_unique_ptr | |
| Cis_unique_ptr< std::unique_ptr< T > > | |
| CISerializer | |
| CISerializer< RetType(Args...)> | Interface definition for serializing remote function arguments |
| CIThread | A base class for a delegate enabled execution thread. Implemented by application code if asynchronous delegates are used |
| CIThreadInvoker | Abstract base class to support asynchronous delegate function invoke on destination thread of control. Used internally by the delegate library, not user application code.
|
| CMulticastDelegate | |
| CMulticastDelegate< RetType(Args...)> | Not thread-safe multicast delegate container class. The class has a list of Delegate<> instances. When invoked, each Delegate instance within the invocation list is called.
|
| CMulticastDelegateSafe | |
| CMulticastDelegateSafe< RetType(Args...)> | Thread-safe multicast delegate container class |
| CRemoteArg | |
| CRemoteArg< Arg & > | |
| CRemoteArg< Arg * > | |
| CScopedConnection | RAII wrapper for Connection. Automatically disconnects when it goes out of scope |
| CSemaphore | A semaphore wrapper class |
| CSignal | |
| CSignal< RetType(Args...)> | A Multicast Delegate that returns a 'Connection' handle |
| CSignalSafe | |
| CSignalSafe< RetType(Args...)> | A Thread-Safe Multicast Delegate that returns a 'Connection' handle |
| CThreadXClock | |
| CThreadXConditionVariable | Production-grade wrapper around ThreadX Semaphore to mimic std::condition_variable |
| CThreadXMutex | |
| CUnicastDelegate | |
| CUnicastDelegate< RetType(Args...)> | A non-thread-safe delegate container storing one delegate. Void and
non-void return values supported.
|
| CUnicastDelegateSafe | |
| CUnicastDelegateSafe< RetType(Args...)> | A thread-safe delegate container storing one delegate. Void and
non-void return values supported.
|
| CZephyrClock | |
| CZephyrMutex | |
| ►Nserialize_traits | |
| Cis_shared_ptr | |
| Cis_shared_ptr< std::shared_ptr< T > > | |
| Cis_unsupported_container | |
| Cis_unsupported_container< std::deque< T, Alloc > > | |
| Cis_unsupported_container< std::forward_list< T, Alloc > > | |
| Cis_unsupported_container< std::multiset< U > > | |
| Cis_unsupported_container< std::pair< U, V > > | |
| Cis_unsupported_container< std::priority_queue< T, std::vector< T, Alloc > > > | |
| Cis_unsupported_container< std::queue< T, Alloc > > | |
| Cis_unsupported_container< std::stack< T, Alloc > > | |
| Cis_unsupported_container< std::unordered_map< Key, T, Hash, KeyEqual, Alloc > > | |
| Cis_unsupported_container< std::unordered_multimap< Key, T, Hash, KeyEqual, Alloc > > | |
| Cis_unsupported_container< std::unordered_multiset< T, Hash, KeyEqual, Alloc > > | |
| CAllocator | |
| CAllocatorPool | |
| CDispatcher | Dispatcher sends data to the transport for transmission to the endpoint |
| CDmqHeader | Header for remote delegate messages |
| CITransport | DelegateMQ transport interface.
|
| CITransportMonitor | DelegateMQ transport monitor interface.
|
| CMqttTransport | MQTT transport example |
| CNetconnUdpTransport | |
| CNetXUdpTransport | |
| CNngTransport | NNG transport class |
| CReliableTransport | Adapter to enable automatic retries on any ITransport |
| CRemoteEndpoint | |
| CRemoteEndpoint< TClass, RetType(Args...)> | A helper class to handle the sending and receiving of remote delegate messages |
| ►CRetryMonitor | |
| CRetryEntry | Storage for a message that might need retransmission |
| ►Cserialize | Binary serializes and deserializes C++ objects |
| CI | Abstract interface that all serialized user defined classes inherit |
| CSerializer | |
| CSerializer< RetType(Args...)> | |
| CSerialTransport | |
| ►Cstl_allocator | |
| Crebind | |
| ►Cstl_allocator< void > | |
| Crebind | |
| CStm32UartTransport | |
| CTcpTransport | Linux TCP transport implementation for DelegateMQ |
| CThread | Cross-platform thread for any system supporting C++11 std::thread (e.g. Windows, Linux) |
| CThreadMsg | A class to hold a platform-specific thread messsage that will be passed through the OS message queue.
|
| CThreadMsgComparator | |
| CTimer | A thread-safe timer class that provides periodic or one-shot callbacks |
| CTransportMonitor | A thread-safe monitor for tracking outgoing remote messages and detecting timeouts |
| CUartRingBuffer | A lightweight, thread-safe (Single Producer / Single Consumer) Ring Buffer |
| CUdpTransport | Win32 UDP transport implementation for DelegateMQ |
| CWin32PipeTransport | Win32 data pipe transport example |
| CWinsockContext | RAII wrapper to initialize and cleanup Windows Sockets. Instantiate this ONCE at the top of main() |
| CWorker | |
| Cxlist | |
| CZephyrUdpTransport | |
| CZeroMqTransport | ZeroMQ transport class |