| ►CAllocator | |
| CAllocatorPool< T, Objects > | |
| ►Cstd::allocator | |
| Cstl_allocator< T > | |
| Cdmq::Delegate< R > | |
| ►Cdmq::DelegateBase | Non-template base class for all delegates |
| ►Cdmq::Delegate< RetType(Args...)> | Template base class for all delegates |
| ►Cdmq::DelegateFree< RetType(Args...)> | DelegateFree<> class synchronously invokes a free target function |
| Cdmq::DelegateFreeAsync< RetType(Args...)> | DelegateFreeAsync<> class asynchronously invokes a free target function |
| Cdmq::DelegateFreeAsyncWait< RetType(Args...)> | DelegateFreeAsyncWait<> class asynchronously block invokes a free target function |
| Cdmq::DelegateFreeRemote< RetType(Args...)> | DelegateFreeRemote<> class asynchronously invokes a free target function |
| ►Cdmq::DelegateFunction< RetType(Args...)> | DelegateFunction<> class synchronously invokes a std::function target function |
| Cdmq::DelegateFunctionAsync< RetType(Args...)> | DelegateFunctionAsync<> class asynchronously invokes a std::function target function |
| Cdmq::DelegateFunctionAsyncWait< RetType(Args...)> | DelegateFunctionAsyncWait<> class asynchronously block invokes a std::function target function |
| Cdmq::DelegateFunctionRemote< RetType(Args...)> | DelegateFunctionRemote<> class asynchronously invokes a std::function target function |
| ►Cdmq::DelegateMember< TClass, RetType(Args...)> | DelegateMember<> class synchronously invokes a class member target function using a class object pointer or shared pointer |
| Cdmq::DelegateMemberAsync< TClass, RetType(Args...)> | DelegateMemberAsync<> class asynchronously invokes a class member target function |
| Cdmq::DelegateMemberAsyncWait< TClass, RetType(Args...)> | DelegateMemberAsyncWait<> class asynchronously block invokes a class member target function |
| Cdmq::DelegateMemberRemote< TClass, RetType(Args...)> | DelegateMemberRemote<> class asynchronously invokes a class member target function |
| Cdmq::DelegateFree< R > | |
| Cdmq::DelegateFreeAsync< R > | |
| Cdmq::DelegateFreeAsyncWait< R > | |
| Cdmq::DelegateFreeRemote< R > | |
| Cdmq::DelegateFunction< R > | |
| Cdmq::DelegateFunctionAsync< R > | |
| Cdmq::DelegateFunctionAsyncWait< R > | |
| Cdmq::DelegateFunctionRemote< R > | |
| Cdmq::DelegateMember< C, R > | |
| Cdmq::DelegateMemberAsync< C, R > | |
| Cdmq::DelegateMemberAsyncWait< C, R > | |
| Cdmq::DelegateMemberRemote< C, R > | |
| ►Cdmq::DelegateMsg | Base class for all delegate inter-thread messages |
| Cdmq::DelegateAsyncMsg< Args > | Stores all function arguments suitable for non-blocking asynchronous calls. Argument data is stored in the heap |
| Cdmq::DelegateAsyncWaitMsg< Args > | Stores all function arguments suitable for blocking asynchronous calls. Argument data is not stored in the heap |
| CDmqHeader | Header for remote delegate messages. Handles endinesses byte swaps as necessary.
|
| ►Cstd::false_type | |
| Cdmq::is_shared_ptr< T > | |
| Cdmq::is_unique_ptr< T > | |
| Cdmq::trait::is_shared_ptr_reference< T > | |
| Cserialize_traits::is_shared_ptr< T > | |
| Cserialize_traits::is_unsupported_container< U > | |
| ►Cdmq::heap_arg_deleter_base | Base class for all deleter's |
| Cdmq::heap_arg_deleter< T > | Frees heap memory for reference heap argument |
| Cdmq::heap_arg_deleter< T * > | Frees heap memory for pointer heap argument |
| Cdmq::heap_arg_deleter< T ** > | Frees heap memory for pointer to pointer heap argument |
| Cserialize::I | Abstract interface that all serialized user defined classes inherit |
| ►Cdmq::IDispatcher | Delegate interface class to dispatch serialized function argument data to a remote destination. Implemented by the application if using remote delegates |
| CDispatcher | Dispatcher sends data to the transport for transmission to the endpoint |
| CIMqttReceiveHandler | |
| ►Cdmq::IRemoteInvoker | Abstract base class to support remote delegate function invoke to a remote system. Used internally by the delegate library, not user application code |
| Cdmq::DelegateFreeRemote< RetType(Args...)> | DelegateFreeRemote<> class asynchronously invokes a free target function |
| Cdmq::DelegateFunctionRemote< RetType(Args...)> | DelegateFunctionRemote<> class asynchronously invokes a std::function target function |
| Cdmq::DelegateMemberRemote< TClass, RetType(Args...)> | DelegateMemberRemote<> class asynchronously invokes a class member target function |
| Cdmq::ISerializer< R > | |
| ►Cdmq::ISerializer< RetType(Args...)> | Delegate serializer interface for serializing and deserializing remote delegate arguments. Implemented by application code if remote delegates are used |
| CSerializer< RetType(Args...)> | |
| CSerializer< RetType(Args...)> | |
| CSerializer< RetType(Args...)> | |
| CSerializer< RetType(Args...)> | |
| CSerializer< RetType(Args...)> | |
| ►Cdmq::IThread | |
| CThread | Cross-platform thread for any system supporting C++11 std::thread (e.g. Windows, Linux) |
| CThread | Cross-platform thread for any system supporting C++11 std::thread (e.g. Windows, Linux) |
| ►Cdmq::IThreadInvoker | Abstract base class to support asynchronous delegate function invoke on destination thread of control. Used internally by the delegate library, not user application code.
|
| Cdmq::DelegateFreeAsync< RetType(Args...)> | DelegateFreeAsync<> class asynchronously invokes a free target function |
| Cdmq::DelegateFreeAsyncWait< RetType(Args...)> | DelegateFreeAsyncWait<> class asynchronously block invokes a free target function |
| Cdmq::DelegateFunctionAsync< RetType(Args...)> | DelegateFunctionAsync<> class asynchronously invokes a std::function target function |
| Cdmq::DelegateFunctionAsyncWait< RetType(Args...)> | DelegateFunctionAsyncWait<> class asynchronously block invokes a std::function target function |
| Cdmq::DelegateMemberAsync< TClass, RetType(Args...)> | DelegateMemberAsync<> class asynchronously invokes a class member target function |
| Cdmq::DelegateMemberAsyncWait< TClass, RetType(Args...)> | DelegateMemberAsyncWait<> class asynchronously block invokes a class member target function |
| ►CITransport | DelegateMQ transport 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 |
| CUdpTransport | Win32 UDP transport example |
| CUdpTransport | Win32 UDP transport example |
| CWin32PipeTransport | Win32 data pipe transport example |
| 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 |
| ►CITransportMonitor | DelegateMQ transport monitor interface |
| 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 |
| Cdmq::MulticastDelegate< R > | |
| ►Cdmq::MulticastDelegate< 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.
|
| Cdmq::MulticastDelegateSafe< RetType(Args...)> | Thread-safe multicast delegate container class |
| Cdmq::MulticastDelegateSafe< R > | |
| Cdmq::MulticastDelegateSafe< void(dmq::DelegateRemoteId id, uint16_t seqNum, Status status)> | |
| Cstl_allocator< T >::rebind< U > | |
| Cstl_allocator< void >::rebind | |
| Cdmq::RemoteArg< Arg > | |
| Cdmq::RemoteArg< Arg & > | |
| Cdmq::RemoteArg< Arg * > | |
| Cdmq::RemoteArg< Arg ** > | |
| Cdmq::Semaphore | A semaphore wrapper class |
| Cserialize | Binary serializes and deserializes C++ objects |
| CSerializer< R > | |
| Cstl_allocator< void > | |
| 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 |
| ►Cstd::true_type | |
| Cdmq::is_shared_ptr< const std::shared_ptr< T > & > | |
| Cdmq::is_shared_ptr< const std::shared_ptr< T > * > | |
| Cdmq::is_shared_ptr< std::shared_ptr< T > & > | |
| Cdmq::is_shared_ptr< std::shared_ptr< T > * > | |
| Cdmq::is_shared_ptr< std::shared_ptr< T > > | |
| Cdmq::is_unique_ptr< std::unique_ptr< T > > | |
| Cdmq::trait::is_shared_ptr_reference< const std::shared_ptr< T > & > | |
| Cdmq::trait::is_shared_ptr_reference< const std::shared_ptr< T > * > | |
| Cdmq::trait::is_shared_ptr_reference< std::shared_ptr< T > & > | |
| Cdmq::trait::is_shared_ptr_reference< std::shared_ptr< T > * > | |
| Cserialize_traits::is_shared_ptr< std::shared_ptr< T > > | |
| Cserialize_traits::is_unsupported_container< std::deque< T, Alloc > > | |
| Cserialize_traits::is_unsupported_container< std::forward_list< T, Alloc > > | |
| Cserialize_traits::is_unsupported_container< std::multiset< U > > | |
| Cserialize_traits::is_unsupported_container< std::pair< U, V > > | |
| Cserialize_traits::is_unsupported_container< std::priority_queue< T, std::vector< T, Alloc > > > | |
| Cserialize_traits::is_unsupported_container< std::queue< T, Alloc > > | |
| Cserialize_traits::is_unsupported_container< std::stack< T, Alloc > > | |
| Cserialize_traits::is_unsupported_container< std::unordered_map< Key, T, Hash, KeyEqual, Alloc > > | |
| Cserialize_traits::is_unsupported_container< std::unordered_multimap< Key, T, Hash, KeyEqual, Alloc > > | |
| Cserialize_traits::is_unsupported_container< std::unordered_multiset< T, Hash, KeyEqual, Alloc > > | |
| Cdmq::UnicastDelegate< R > | |
| ►Cdmq::UnicastDelegate< RetType(Args...)> | A non-thread-safe delegate container storing one delegate. Void and
non-void return values supported.
|
| Cdmq::UnicastDelegateSafe< RetType(Args...)> | A thread-safe delegate container storing one delegate. Void and
non-void return values supported.
|
| Cdmq::UnicastDelegate< void(DelegateRemoteId, DelegateError, DelegateErrorAux)> | |
| Cdmq::UnicastDelegateSafe< R > | |
| Cdmq::UnicastDelegateSafe< void(void)> | |