►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...)> | |
►Cdmq::IThread | |
CThread | |
CThread | |
►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 |
CWin32PipeTransport | Win32 data pipe transport example |
CWin32UdpTransport | Win32 data pipe transport example |
CZeroMqTransport | ZeroMQ transport example. Each Transport object must only be called by a single thread of control per ZeroMQ library |
►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.
|
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)> | |