DelegateMQ
|
▼Ndmq | The delegate library namespace |
►Ntrait | |
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 |
CDelegateMemberAsyncWait | |
CDelegateMemberAsyncWait< TClass, RetType(Args...)> | DelegateMemberAsyncWait<> class asynchronously block invokes a class member target function |
CDelegateMemberRemote | |
CDelegateMemberRemote< TClass, RetType(Args...)> | DelegateMemberRemote<> class asynchronously invokes a class member target function |
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 | |
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 * > | |
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 |
▼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 | |
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 |
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 |
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 |