| ►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 > * > | |
| 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 |
| CDelegateMemberAsyncShared | |
| CDelegateMemberAsyncShared< TClass, RetType(Args...)> | DelegateMemberAsyncShared<> 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 |
| CDelegateMemberAsyncWaitShared | |
| CDelegateMemberAsyncWaitShared< TClass, RetType(Args...)> | DelegateMemberAsyncWaitShared<> 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 |
| CDelegateMemberShared | |
| CDelegateMemberShared< TClass, RetType(Args...)> | DelegateMemberShared<> class synchronously invokes a class member target function using a weak pointer |
| CDelegateMsg | Base class for all delegate inter-thread messages |
| 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...)> | Delegate serializer interface for serializing and deserializing remote delegate arguments. Implemented by application code if remote delegates are used |
| 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 * > | |
| CSemaphore | A semaphore wrapper class |
| 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.
|
| ►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. Handles endinesses byte swaps as necessary.
|
| CIMqttReceiveHandler | |
| CITransport | DelegateMQ transport interface.
|
| CITransportMonitor | DelegateMQ transport monitor interface.
|
| CMqttTransport | MQTT transport example |
| CNngTransport | NNG transport class. NNG socket instances must only be called by a single thread of control. Each transport instance has its own internal thread of control and all transport APIs are asynchronous. Each instance is an "active
object" with a private internal thread of control and async public APIs |
| ►Cserialize | Binary serializes and deserializes C++ objects |
| CI | Abstract interface that all serialized user defined classes inherit |
| CSerializer | |
| CSerializer< RetType(Args...)> | |
| ►Cstl_allocator | |
| Crebind | |
| ►Cstl_allocator< void > | |
| Crebind | |
| 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 timer class provides periodic timer callbacks on the client's thread of control. Timer is thread safe |
| CTransportMonitor | Monitors remote delegate send message timeouts. Class is thread safe. Call TransportMonitor::Process() periodically for timeout handling. Depending on the transport implementation, the message might still be delivered event if the monitor SendStatusCb callback is invoked. A timeout expiring just means that an ack was not received within the time specified |
| CUdpTransport | Win32 UDP transport example |
| CWin32PipeTransport | Win32 data pipe transport example |
| Cxlist | |
| CZeroMqTransport | ZeroMQ transport class. ZeroMQ socket instances must only be called by a single thread of control. Each transport instance has its own internal thread of control and all transport APIs are asynchronous. Each instances is an "active
object" with a private internal thread of control and async public APIs |