 hmbdc | |
  app | |
   blocking_context_detail | |
    tm_runner | |
    tm_runner< true > | |
    context_property_aggregator | |
    context_property_aggregator< MessageTuple, MessageTuples...> | |
   config_detail | |
    Config | Class to hold an hmbdc configuration |
   context_detail | |
    ThreadCommBase | Covers the inter-thread and ipc communication fascade |
    PoolConsumerProxy | |
    context_property_aggregator | |
    context_property_aggregator< context_property::broadcast< c >, ContextProperties...> | |
    context_property_aggregator< context_property::partition, ContextProperties...> | |
    context_property_aggregator< context_property::msgless_pool, ContextProperties...> | |
    context_property_aggregator< context_property::ipc_creator, ContextProperties...> | |
    context_property_aggregator< context_property::ipc_attacher, ContextProperties...> | |
    context_property_aggregator< context_property::pci_ipc, ContextProperties...> | |
    tm_runner | |
    tm_runner< true > | |
   context_property | |
    broadcast | Context template parameter inidcating each message is sent to all clients within the Context. This is the default property of a Context |
    partition | 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 |
    msgless_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 |
    ipc_creator | Context template parameter indicating the Context is ipc enabled and it can be attached (see ipc_attacher below) to an ipc transport (thru its name) |
    ipc_attacher | Context template parameter indicating the Context is ipc enabled and it can attach to an ipc transport thru a name |
    pci_ipc | When processes are distributed on a PCIe board and host PC, add this property |
   messagehandler_detail | |
    dispatcher | |
    dispatcher< CcClient, JustBytes > | |
   netmap | |
    sendtransportengine_detail | |
     SendTransportEngine | Power a netmap port sending functions |
    TransportMessageHeader | |
    Subscribe | |
    Unsubscribe | |
    NetContext | Singleton that holding netmap resources |
    RecvTransport | Power a netmap port receiving functions |
     NoOpArb | Take all arbitrator (no arbitration at all) |
    RecvTransportEngine | Impl class, |
    Sender | Fascade class for sending network messages |
   request_reply_proxy_client_detail | |
    dispatcher | |
    dispatcher< CcClient, REPLY< JustBytes > > | |
    ReplyDispatcher | |
    ReplyDispatcher< CcClient, std::tuple< M, Messages...> > | |
    SyncData | |
    RequestReplyProxyClient | |
    deliverBasedOnUuid | |
   tcpcast | |
    recvsession_detail | |
     RecvSession | |
    recvtransportengine_detail | |
     RecvTransportEngine | Impl class |
    send_detail | |
     SendTransport | Capture the transportation mechanism |
     SendTransportEngine | |
    sendserver_detail | |
     SendServer | |
    sendsession_detail | |
     SendSession | |
    TransportMessageHeader | |
    Subscribe | |
    Unsubscribe | |
    TopicSource | |
    SessionStarted | This message appears in the receiver's buffer indicating a new source is connected |
    SessionDropped | This message appears in the receiver's buffer indicating a previously connected source is dropped |
    TopicSink | |
    NetContext | Singleton that holding tcpcast resources |
    RecvTransport | Interface to power a tcpcast transport receiving functions |
     NoOpArb | Take all arbitrator (no arbitration at all) |
    Sender | Fascade class for sending network messages |
    EpollFd | |
    Transport | |
   udpcast | |
    recvtransportengine_detail | |
     RecvTransportImpl | Impl class |
     RecvTransportEngineImpl | |
    sendtransportengine_detail | |
     SendTransport | |
     SendTransportEngine | |
    TransportMessageHeader | |
    Subscribe | |
    Unsubscribe | |
    NetContext | Singleton that holding udpcast resources |
    RecvTransport | Interface to power a multicast transport receiving functions |
     NoOpArb | Take all arbitrator (no arbitration at all) |
    Sender | Fascade class for sending network messages |
    EpollFd | |
    Transport | |
   utils | |
    netperf_detail | |
     Message | |
     MessageAtt | |
     PeriodicReporter | |
     SenderClient | |
     ReceiverClient | |
    netportal_detail | |
     Proxy | |
    pingpong_detail | |
     Ball | |
     Pinger | |
     Ponger | |
    AsyncLoggerT | High performance async logger that doesn't penalize logging threads as much when the logging load is heavy |
     LogHeader | |
    EpollTask | |
    EpollFd | |
    NetContextUtil | |
    NetPortal | Utility that gives finer control to the user that do not rely on hmbdc Contexts |
    NetPortal< NetContext, std::tuple< SendMessages...>, std::tuple< RecvMessages...> > | |
   BlockingContext | 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 |
    can_handle | |
    createEntry | |
    deliverAll | |
    MCGen | |
    MCGen< std::tuple< Messages...> > | |
    setupConduit | |
    setupConduit< MsgConduits, DeliverPred, std::tuple< M, Messages...> > | |
    setupConduit< MsgConduits, void *, std::tuple< M, Messages...> > | |
    Transport | |
    TransportEntry | |
   single_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 |
   Client | 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 |
   ClientWithStash | 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 |
   Context | 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<> |
   LogTrailer | |
   EmptyLogTrailer | |
   SyncLogger | Very straightforward logger that works synchronisely |
   hasTag | Each message type has 16 bit tag |
   MessageHead | |
   MessageWrap | |
   Flush | |
   LoggingT | |
   JustBytes | A special type of message only used on the receiving side |
   Trace | |
   MessageWrap< JustBytes > | |
   hasMemoryAttachment | 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 |
   StartMemorySegTrain | |
   MemorySeg | |
   LastSystemMessage | Hmbdc system messages use tag values less than this one |
   REQUEST | Template that convert a regular message to be a request used in request / reply sync messaging - see RequestReply.hpp for details |
   REPLY | Template that convert a regular message to be a reply used in request / reply sync messaging - see RequestReply.hpp for details |
   REPLY< JustBytes > | |
   MessageWrap< REPLY< JustBytes > > | |
   RequestReplySender | Synchronous request reply interface for the Network Sender |
   StuckClientPurger | |
  comm | |
   eth | |
    virt_header | |
    pkt | |
    pkt_n | |
   inet | |
    Endpoint | |
    HashEndpoint | |
    HashSockAddrIn | |
    SockAddrInEqual | |
   Topic | Topic as in the publish / subscribe communication paradigm |
   Uuid | |
  forwardtupletofunc_detail | |
   index_tuple | |
   make_indices_impl | |
   make_indices_impl< I, index_tuple< Indexes...>, T, Types...> | |
   make_indices_impl< I, index_tuple< Indexes...> > | |
   make_indices | |
  numeric | |
   stathistogram_detail | |
    StatHistogramBase | |
    StatHistogram | Collect sample values and keep histogram for top percentages |
    StatHistogram< T, false > | |
   set_bits_count | |
   set_bits_count< 0 > | |
   Stat | |
  os | |
   BasePtrAllocator | Helping allocating object and its aggregated objects in a continouse memory |
   ShmBasePtrAllocator | Helping allocating object and its aggregated objects in a continouse shared memory |
   DevMemBasePtrAllocator | Similar to ShmBasePtrAllocator but using dev memory |
   DefaultAllocator | Default vanilla allocate |
   DownloadFile | |
   DownloadMemory | |
   ExecutionIo | Execute a program as a child and capture its stdin stdout and/or stderr |
   HandleSignals | Functions to handle signals |
   ThreadConfigException | |
  pattern | |
   blocking_buffer_detail | |
    iterator | |
   lf_misc | |
    DeadConsumer | |
    chunk_base_ptr | |
    iterator | |
   seqarb_detail | |
    SeqArb | |
     J | |
    SingleThreadSeqArb | |
   BlockingBuffer | |
   SingletonGuardian | RAII representing the lifespan of the underlying Singleton which also ganrantees the singularity of underlying Singleton |
   SingletonPlacementGuardian | Similar to SingletonGuardian, but supports placement new of the underlying Singleton |
   GuardedSingleton | Base for the Singleton that works with SingletonGuardian |
   LockFreeBufferT | |
   MonoLockFreeBuffer | |
   PoolConsumer | |
   PoolMinus | |
   PoolT | |
  text | |
   lfb_stream | |
    lfbstream_detail | |
     TypedStreamable | |
     TypedStreamable< SIZE_LIMIT, const char(&)[N]> | |
     TypedStreamable< SIZE_LIMIT, const char[N]> | |
     TypedStreamable< SIZE_LIMIT, char(&)[N]> | |
     TypedStreamable< SIZE_LIMIT, char const * > | |
    Streamable | |
    OStringStream | |
   stringtrieset_detail | |
    stringAccessTraits | |
    string_wildcard_trie_search | |
    StringTrieSet | |
   stringtriesetclang_detail | |
    const_iterator | |
   StringTrieSetClang | |
   TypedString | |
  time | |
   Rater | |
   SysTime | |
   Duration | |
   Timer | |
   TimerManager | |
   ReoccuringTimer | |
   DailyTimer | |
   OneTimeTimer | |
  Endian | |
  XmitEndian | |
  XmitEndianByteField | |
  UnknownException | Unknown excpetion |
  ExitCode | Exception that just has an exit code |
  function_traits | |
  function_traits< ReturnType(ClassType::*)(Args...) const > | |
   arg | |
  function_traits< ReturnType(ClassType::*)(Args...)> | |
   arg | |
  is_first_base_of | |
  index_in_tuple | |
  index_in_tuple< T, std::tuple< T, Types...> > | |
  index_in_tuple< T, std::tuple<> > | |
  index_in_tuple< T, std::tuple< U, Types...> > | |
  add_if_not_in_tuple | |
  add_if_not_in_tuple< T, std::tuple< Types...> > | |
  merge_tuple_unique | |
  merge_tuple_unique< Tuple1, std::tuple<> > | |
  merge_tuple_unique< Tuple1, std::tuple< T, Types...> > | |
  max_size_in_tuple | |
  max_size_in_tuple< std::tuple< T, Ts...> > | |
  concat_tuple | |
  concat_tuple< std::tuple< T...>, std::tuple< U...> > | |
  insert_in_ordered_tuple | |
  insert_in_ordered_tuple< pred, T, std::tuple< T0, Ts...> > | |
  sort_tuple | |
  sort_tuple< pred, std::tuple<> > | |
  sort_tuple< pred, std::tuple< T, Ts...> > | |
  templatized_aggregator | |
  templatized_aggregator< target_template, std::tuple< T, Ts...> > | |
  templatized_aggregator< target_template, std::tuple< target_template< T >, Ts...> > | |
  templatized_subtractor | |
  templatized_subtractor< target_template, std::tuple< T, Ts...> > | |
  templatized_subtractor< target_template, std::tuple< target_template< T >, Ts...> > | |
  Typed | |
 std | |
  hash< hmbdc::text::TypedString< NAME, SIZE > > | |
  numeric_limits< hmbdc::time::Duration > | |
 Interests | Std tuple holding messages types it can dispatch except REPLYs |
 Replies | Std tuple holding REPLY messages types it can dispatch |
 Requests | Std tuple holding REQUEST messages types it can dispatch |