▼Nhmbdc | |
▶Napp | |
▶Nblocking_context_detail | |
Ccontext_property_aggregator | |
Ccontext_property_aggregator< MessageTuple, MessageTuples ... > | |
CRealInterests | |
Ctm_runner | |
Ctm_runner< true > | |
CTransport | |
CTransportEntry | |
CTransportEntry< JustBytes > | |
▶Nclient_detail | |
CInBandMemoryAttachmentProcessor | |
▶Nconfig_detail | |
CConfig | Class to hold an hmbdc configuration |
▶Ncontext_detail | |
Ccontext_property_aggregator | |
Ccontext_property_aggregator< context_property::broadcast< c >, ContextProperties... > | |
Ccontext_property_aggregator< context_property::ipc_enabled, ContextProperties... > | |
Ccontext_property_aggregator< context_property::msgless_pool, ContextProperties... > | |
Ccontext_property_aggregator< context_property::partition, ContextProperties... > | |
Ccontext_property_aggregator< context_property::pci_ipc, ContextProperties... > | |
CPoolConsumerProxy | |
▶CThreadCommBase | Covers the inter-thread and ipc communication fascade |
CShmAttAllocator | |
Ctm_runner | |
Ctm_runner< true > | |
▶Ncontext_property | |
Cbroadcast | Context template parameter inidcating each message is sent to all clients within the Context. This is the default property of a Context |
Cipc_enabled | Context template parameter indicating the Context is ipc enabled and it can create or be attached to an ipc transport thru a transport name |
Cmsgless_pool | Context template parameter indicating the Context must contain a pool to run Clients and the Clients in the pool shall not receive messages - Unlike the default pool |
Cpartition | Context template parameter inidcating each message is sent to one and only one of the clients within the Context and its attached ipc Contexts if appllies |
Cpci_ipc | When processes are distributed on a PCIe board and host PC, add this property |
▶Nmessagehandler_detail | |
Cdispatcher | |
▶Nutils | |
▶CAsyncLoggerT | High performance async logger that doesn't penalize logging threads as much when the logging load is heavy |
CLogHeader | |
CEpollFd | |
CEpollTask | |
CNetContextUtil | |
▶CBlockingContext | A BlockingContext is like a media object that facilitates the communications for the Clients that it is holding. Each Client is powered by a single OS thread. a Client needs to be started once and only once to a single BlockingContext before any messages sending happens - typically in the initialization stage in main(), undefined behavior otherwise |
Ccan_handle | |
CcreateEntry | |
CdeliverAll | |
CMCGen | |
CMCGen< std::tuple< Messages ... > > | |
CsetupConduit | |
CsetupConduit< MsgConduits, DeliverPred, std::tuple< M, Messages... > > | |
CTransportEntries | |
CClient | A Client represents a thread of execution/a task. The execution is managed by a Context. a Client object could participate in message dispatching as the receiver of specifed message types |
Cclient_using_tuple | |
Cclient_using_tuple< CcClient, std::tuple< Messages... > > | |
CClientWithStash | It behaves like Client, with the extra capability of storing messages received and processing them later - it is used when the user wants to process messages in a specific order other than FIFO. If a message is deemed to come too early, just stash it and move on (to the next message). The stashed messages will be delivered later at the user's choice - see the added stash and openStash functions. The stash mechanism can enforce any particular order of message processing regarless of the order of message being sent |
CContext | A Context is like a media object that facilitates the communications for the Clients that it is holding. a Client can only be added to (or started within) once to a single Context, undefined behavior otherwise. the communication model is determined by the context_property by default it is in the nature of broadcast fashion within local process indicating by broadcast<> |
CEmptyLogTrailer | |
CFlush | |
ChasMemoryAttachment | If a specific hmbdc network transport (for example tcpcast, rmcast, and rnetmap) supports message with memory attachment, the message needs to be derived from this base - as the FIRST base, so it can be handled properly by the hmbdc network transport when sending and receiving it |
▶ChasTag | Each message type has 16 bit tag |
CtagBase | |
CInBandHasMemoryAttachment | |
CInBandMemorySeg | |
▶CinTagRange | |
CtagBase | |
Cis_hasMemoryAttachment_first_base_of | |
CJustBytes | A special type of message only used on the receiving side |
CLastSystemMessage | Hmbdc system messages use tag values less than this one |
CLoggingT | |
CLogTrailer | |
CMemorySeg | |
CMessageDispacher | |
CMessageHead | |
CMessageWrap | |
CMessageWrap< app::InBandHasMemoryAttachment< tips::domain_detail::ipc_from< JustBytes > > > | |
CMessageWrap< app::InBandHasMemoryAttachment< tips::domain_detail::ipc_from< Message > > > | |
CMessageWrap< InBandHasMemoryAttachment< JustBytes > > | |
CMessageWrap< InBandHasMemoryAttachment< Message > > | |
CMessageWrap< JustBytes > | |
CMessageWrap< tips::domain_detail::ipc_from< JustBytes > > | |
CMessageWrap< tips::domain_detail::ipc_from< Message > > | |
Csingle_thread_powered_client | Trait class, if a Client can only run on a single specific thread in Pool, derive the Client from it, hmbdc will check to ensure that is the case |
CStartMemorySegTrain | |
CStuckClientPurger | |
CSyncLogger | Very straightforward logger that works synchronisely |
CTrace | |
▶Ncomm | |
▶Neth | |
Cpkt | |
Cpkt_n | |
Cvirt_header | |
▶Ninet | |
CEndpoint | |
CHashEndpoint | |
CHashSockAddrIn | |
CSockAddrInEqual | |
▶Nforwardtupletofunc_detail | |
Cindex_tuple | |
Cmake_indices | |
Cmake_indices_impl | |
Cmake_indices_impl< I, index_tuple< Indexes... > > | |
Cmake_indices_impl< I, index_tuple< Indexes... >, T, Types... > | |
▶Nnumeric | |
▶Nstathistogram_detail | |
CStatHistogram | Collect sample values and keep histogram for top percentages |
CStatHistogram< T, false > | |
CStatHistogramBase | |
Cset_bits_count | |
Cset_bits_count< 0 > | |
CStat | |
▶Nos | |
CBasePtrAllocator | Helping allocating object and its aggregated objects in a continouse memory |
CDefaultAllocator | Default vanilla allocate |
CDevMemBasePtrAllocator | Similar to ShmBasePtrAllocator but using dev memory |
CDownloadFile | |
CDownloadMemory | |
CExecutionIo | Execute a program as a child and capture its stdin stdout and/or stderr |
CHandleSignals | Functions to handle signals |
CShmBasePtrAllocator | Helping allocating object and its aggregated objects in a continouse shared memory |
CThreadConfigException | |
▶Npattern | |
▶Nblocking_buffer_detail | |
Citerator | |
▶Nlf_misc | |
Cchunk_base_ptr | |
CDeadConsumer | |
Citerator | |
▶Nmemringbuffer_detail | |
CMemRingBuffer | |
CMemRingBuffer< 0u, SeqT > | |
Cmy_spin_lock | |
▶Nseqarb_detail | |
▶CSeqArb | |
CJ | |
CSingleThreadSeqArb | |
CBlockingBuffer | |
CGuardedSingleton | Base for the Singleton that works with SingletonGuardian |
CLockFreeBufferT | |
CMonoLockFreeBuffer | |
CPoolConsumer | |
CPoolMinus | |
CPoolMinusImpl | |
CPoolT | |
CPoolTImpl | |
▶CRingBuffer | |
Citerator | |
▶CRingBuffer< T, 0 > | |
Citerator | |
CSingletonGuardian | RAII representing the lifespan of the underlying Singleton which also ganrantees the singularity of underlying Singleton |
CSingletonPlacementGuardian | Similar to SingletonGuardian, but supports placement new of the underlying Singleton |
▶Ntext | |
▶Nlfb_stream | |
▶Nlfbstream_detail | |
CTypedStreamable | |
CTypedStreamable< SIZE_LIMIT, char const * > | |
CTypedStreamable< SIZE_LIMIT, char(&) [N]> | |
CTypedStreamable< SIZE_LIMIT, const char [N]> | |
CTypedStreamable< SIZE_LIMIT, const char(&) [N]> | |
COStringStream | |
CStreamable | |
CTypedString | |
▶Ntime | |
CDailyTimer | |
CDuration | |
COneTimeTimer | |
CRater | |
CReoccuringTimer | |
CSysTime | |
CTimer | |
CTimerManager | |
▶Ntips | |
▶Ndomain_detail | |
Cipc_from | |
Cis_ipcable | |
Cmatching_ipcable | |
Cmatching_ipcable< Message, false > | |
Crecv_ipc_converted | |
Crecv_ipc_converted< std::tuple< Message, Messages... > > | |
Crecv_ipc_converted< std::tuple<> > | |
▶Nnetmap | |
▶Nsendtransportengine_detail | |
CSendTransportEngine | Power a netmap port sending functions |
CProtocol | |
CRecvTransportEngine | |
CTransportMessageHeader | |
▶Nreliable | |
▶Nbackuprecvsessiont_detail | |
CBackupRecvSessionT | |
▶Nbackupsendservert_detail | |
CAsyncBackupSendServerT | |
CBackupSendServerT | |
▶Nbackupsendsessiont_detail | |
CBackupSendSessionT | |
CAttBufferAdaptor | |
CTcpEpollFd | |
▶Nrmcast | |
▶Nmcrecvtransport_detail | |
CMcRecvTransport | Impl class |
▶Nmcsendtransport_detail | |
CMcSendTransport | |
▶Nrecvtransportengine_detail | |
CRecvTransportEngine | |
CRecvTransportImpl | Impl class |
▶Nsendtransportengine_detail | |
CSendTransport | Capture the transportation mechanism |
CSendTransportEngine | |
▶Ntransport_detail | |
CEngineTransport | |
CTransport | |
CProtocol | |
CRecvTransport | Interface to power a multicast transport receiving functions |
CSeqAlert | |
CSessionDropped | This message appears in the receiver's buffer indicating a previously connected source is dropped |
CSessionStarted | This message appears in the receiver's buffer indicating a new source is connected |
CTransportMessageHeader | |
CTypeTagBackupSource | |
▶Nrnetmap | |
▶Nnmrecvtransport_detail | |
CNmRecvTransport | Impl class |
▶Nnmsendtransport_detail | |
CNmSendTransport | |
▶Nrecvtransportengine_detail | |
CRecvTransportEngine | |
CRecvTransportImpl | |
▶Nsendtransportengine_detail | |
CSendTransport | |
CSendTransportEngine | |
▶Ntransport_detail | |
CEngineTransport | |
CTransport | |
CProtocol | |
CRecvTransport | |
CSeqAlert | |
CSessionDropped | This message appears in the receiver's buffer indicating a previously connected source is dropped |
CSessionStarted | This message appears in the receiver's buffer indicating a new source is connected |
CTransportMessageHeader | |
CTypeTagBackupSource | |
▶Ntcpcast | |
▶Nrecvsession_detail | |
▶CRecvSession | |
CDownloadMemory | |
▶Nrecvtransportengine_detail | |
CRecvTransportEngine | |
▶Nsend_detail | |
CSendTransport | Capture the transportation mechanism |
CSendTransportEngine | |
▶Nsendserver_detail | |
CSendServer | |
▶Nsendsession_detail | |
CSendSession | |
CEpollFd | |
CProtocol | |
CRecvTransport | Interface to power a tcpcast transport receiving functions |
CSessionDropped | This message tipsears in the receiver's buffer indicating a previously connected source is dropped |
CSessionStarted | This message tipsears in the receiver's buffer indicating a new source is connected |
CTransport | |
CTransportMessageHeader | |
CTypeTagSource | |
▶Ntypetagset_detail | |
Cadder | |
Cadder< T, std::tuple< Message, Messages... > > | |
Cadvertise_for | |
Cadvertise_for< std::tuple< Message, Messages... >, CcNode, TypeTagSet > | |
Csubscribe_for | |
Csubscribe_for< std::tuple< Message, Messages... >, CcNode, TypeTagSet > | |
▶Nudpcast | |
▶Nrecvtransportengine_detail | |
CRecvTransportEngineImpl | |
CRecvTransportImpl | Impl class |
▶Nsendtransportengine_detail | |
CSendTransport | |
CSendTransportEngine | |
CEpollFd | |
CProtocol | |
CRecvTransport | Interface to power a multicast transport receiving functions |
CTransport | |
CTransportMessageHeader | |
Caggregate_recv_msgs | |
Caggregate_recv_msgs< Node, Nodes ... > | |
Caggregate_send_msgs | |
Caggregate_send_msgs< Node, Nodes ... > | |
CDefaultAttachmentAllocator | When Domain (it's pumps) receives a hasMemoryAttachment, there is a need to allocate desired memory to hold the attachment bytes and release it after consumed. This is the policy type dictating how that is done by default - using malloc/free |
▶CDomain | Messages published on a TIPS pub/sub domain reach all the Nodes within that domain based on their subscriptions. This class represents a TIPS domain's handle / interface / fascade in its process. Typically - by recommendation - there is just a single Domain object for a specific TIPS domain within a process |
CInBandMemoryAttachmentProcessor | |
COneBuffer | |
CPumpInIpcPortal | |
CPumpInThreadCtx | |
▶ChasSharedPtrAttachment | Internal use |
ChmbdcSerialized | Internal use |
Cipc_property | Template that Domain uses for the IPC communication properties |
Cnet_property | Template that Domain uses for the network communication properties |
CNode | Node is a thread of execution that can suscribe and receive Messages |
CNode< CcNode, std::tuple< RecvMessages... >, HasMessageStash > | |
CNoProtocol | Placeholder for the Protocol within net_property that turns off network communication at compile time |
CRegistrationNode | |
CTypeTagSet | |
CTypeTagSetST | |
Cadd_if_not_in_tuple | |
Cadd_if_not_in_tuple< T, std::tuple< Types ... > > | |
Capply_template_on | |
Capply_template_on< apply, std::tuple< T, Ts... > > | |
Cbsearch_tuple | |
Cbsearch_tuple< std::tuple< Ts... >, from, to > | |
Cconcat_tuple | |
Cconcat_tuple< std::tuple< T... >, std::tuple< U... > > | |
CEndian | |
CExitCode | Exception that just has an exit code |
Cfilter_in_tuple | |
Cfilter_in_tuple< target_pred_template, std::tuple< M, Ms... > > | |
Cfilter_in_tuple_by_base | |
Cfilter_in_tuple_by_base< Base, std::tuple< M, Ms... > > | |
Cfilter_out_tuple | |
Cfilter_out_tuple< target_pred_template, std::tuple< M, Ms... > > | |
Cfilter_out_tuple_by_base | |
Cfilter_out_tuple_by_base< Base, std::tuple< M, Ms... > > | |
Cfunction_traits | |
▶Cfunction_traits< ReturnType(ClassType::*)(Args...) const > | |
Carg | |
▶Cfunction_traits< ReturnType(ClassType::*)(Args...)> | |
Carg | |
Cindex_in_tuple | |
Cindex_in_tuple< T, std::tuple< T, Types... > > | |
Cindex_in_tuple< T, std::tuple< U, Types... > > | |
Cindex_in_tuple< T, std::tuple<> > | |
Cinsert_in_ordered_tuple | |
Cinsert_in_ordered_tuple< pred, T, std::tuple< T0, Ts... > > | |
Cis_subset | |
Cmax_size_in_tuple | |
Cmax_size_in_tuple< std::tuple< T, Ts... > > | |
Cmerge_tuple_unique | |
Cmerge_tuple_unique< Tuple1, std::tuple< T, Types... > > | |
Cmerge_tuple_unique< Tuple1, std::tuple<> > | |
Cremove_duplicate | |
Csort_tuple | |
Csort_tuple< pred, std::tuple< T, Ts... > > | |
Csort_tuple< pred, std::tuple<> > | |
Ctemplatized_aggregator | |
Ctemplatized_aggregator< target_template, std::tuple< T, Ts... > > | |
Ctemplatized_aggregator< target_template, std::tuple< target_template< T >, Ts... > > | |
Ctemplatized_subtractor | |
Ctemplatized_subtractor< target_template, std::tuple< T, Ts... > > | |
Ctemplatized_subtractor< target_template, std::tuple< target_template< T >, Ts... > > | |
CTyped | |
CUnknownException | Unknown excpetion |
CXmitEndian | |
CXmitEndianByteField | |
▼Nstd | |
Chash< hmbdc::text::TypedString< NAME, SIZE > > | |
Cnumeric_limits< hmbdc::time::Duration > | |
CInterests | Std tuple holding messages types it can dispatch |