Chmbdc::add_if_not_in_tuple< T, Tuple > | |
Chmbdc::add_if_not_in_tuple< T, std::tuple< Types ... > > | |
Chmbdc::function_traits< ReturnType(ClassType::*)(Args...) const >::arg< i > | |
Chmbdc::function_traits< ReturnType(ClassType::*)(Args...)>::arg< i > | |
►Chmbdc::os::BasePtrAllocator | Helping allocating object and its aggregated objects in a continouse memory |
Chmbdc::os::ShmBasePtrAllocator | Helping allocating object and its aggregated objects in a continouse shared memory |
Chmbdc::pattern::BlockingBuffer | |
Chmbdc::app::BlockingContext< MessageTuples > | 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 |
Chmbdc::app::context_property::broadcast< max_parallel_consumer > | Context template parameter inidcating each message is sent to all clients within the Context. This is the default property of a Context |
Chmbdc::app::BlockingContext< MessageTuples >::can_handle< Message > | |
Chmbdc::pattern::lf_misc::chunk_base_ptr< Seq > | |
Chmbdc::text::stringtriesetclang_detail::const_iterator | |
Chmbdc::app::blocking_context_detail::context_property_aggregator< MessageTuples > | |
Chmbdc::app::context_detail::context_property_aggregator< ContextProperties > | |
►Chmbdc::app::context_detail::context_property_aggregator< ContextProperties... > | |
Chmbdc::app::context_detail::context_property_aggregator< context_property::broadcast< c >, ContextProperties... > | |
Chmbdc::app::context_detail::context_property_aggregator< context_property::ipc_attacher, ContextProperties... > | |
Chmbdc::app::context_detail::context_property_aggregator< context_property::ipc_creator, ContextProperties... > | |
Chmbdc::app::context_detail::context_property_aggregator< context_property::msgless_pool, ContextProperties... > | |
Chmbdc::app::context_detail::context_property_aggregator< context_property::partition, ContextProperties... > | |
Chmbdc::app::context_detail::ThreadCommBase< MaxMessageSize, ContextProperties > | Covers the inter-thread and ipc communication fascade |
►Chmbdc::app::context_detail::ThreadCommBase< MaxMessageSize, ContextProperties... > | |
Chmbdc::app::Context< 0, hmbdc::app::context_property::msgless_pool > | |
Chmbdc::app::Context< MaxMessageSize, ContextProperties > | 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<> |
Chmbdc::app::blocking_context_detail::context_property_aggregator< MessageTuple, MessageTuples ... > | |
Chmbdc::app::BlockingContext< MessageTuples >::createEntry | |
Chmbdc::os::DefaultAllocator | Default vanilla allocate |
Chmbdc::app::BlockingContext< MessageTuples >::deliverAll | |
Chmbdc::app::messagehandler_detail::dispatcher< CcClient, Message > | |
Chmbdc::app::messagehandler_detail::dispatcher< CcClient, JustBytes > | |
Chmbdc::os::DownloadFile | |
Chmbdc::os::DownloadMemory | |
Chmbdc::time::Duration | |
Chmbdc::app::EmptyLogTrailer | |
Chmbdc::Endian | |
Chmbdc::comm::inet::Endpoint | |
►Chmbdc::app::utils::EpollFd | |
Chmbdc::app::tcpcast::EpollFd | |
►Chmbdc::app::udpcast::EpollFd | |
►Chmbdc::app::udpcast::Transport | |
►Chmbdc::app::udpcast::RecvTransport | Interface to power a multicast transport receiving functions |
►Chmbdc::app::udpcast::recvtransportengine_detail::RecvTransportImpl< OutputBuffer, MsgArbitrator > | Impl class |
Chmbdc::app::udpcast::recvtransportengine_detail::RecvTransportEngineImpl< OutputBuffer, MsgArbitrator > | |
►Chmbdc::app::udpcast::sendtransportengine_detail::SendTransport | |
Chmbdc::app::udpcast::sendtransportengine_detail::SendTransportEngine | |
►Cexception | |
Chmbdc::ExitCode | Exception that just has an exit code |
Chmbdc::UnknownException | Unknown excpetion |
Chmbdc::os::ExecutionIo | Execute a program as a child and capture its stdin stdout and/or stderr |
Chmbdc::function_traits< T > | |
Chmbdc::function_traits< ReturnType(ClassType::*)(Args...) const > | |
Chmbdc::function_traits< ReturnType(ClassType::*)(Args...)> | |
Chmbdc::pattern::GuardedSingleton< Singleton > | Base for the Singleton that works with SingletonGuardian |
►Chmbdc::pattern::GuardedSingleton< AsyncLoggerT< Ctx > > | |
Chmbdc::app::utils::AsyncLoggerT< Ctx > | High performance async logger that doesn't penalize logging threads as much when the logging load is heavy |
►Chmbdc::pattern::GuardedSingleton< EpollTask > | |
Chmbdc::app::utils::EpollTask | |
►Chmbdc::pattern::GuardedSingleton< NetContext > | |
Chmbdc::app::netmap::NetContext | Singleton that holding netmap resources |
Chmbdc::app::tcpcast::NetContext | Singleton that holding tcpcast resources |
Chmbdc::app::udpcast::NetContext | Singleton that holding udpcast resources |
►Chmbdc::pattern::GuardedSingleton< SyncLogger > | |
Chmbdc::app::SyncLogger | Very straightforward logger that works synchronisely |
Chmbdc::os::HandleSignals | Functions to handle signals |
Cstd::hash< hmbdc::text::TypedString< NAME, SIZE > > | |
Chmbdc::comm::inet::HashEndpoint< asio_endpoint > | |
Chmbdc::comm::inet::HashSockAddrIn< sockaddr_in > | |
►Chmbdc::app::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 |
Chmbdc::app::utils::netperf_detail::MessageAtt | |
Chmbdc::app::hasTag< tag > | Each message type has 16 bit tag |
►Chmbdc::app::hasTag< 0 > | |
Chmbdc::app::Flush | |
►Chmbdc::app::hasTag< 1001 > | |
Chmbdc::app::utils::netperf_detail::Message | |
Chmbdc::app::utils::pingpong_detail::Ball | |
►Chmbdc::app::hasTag< 1002 > | |
Chmbdc::app::utils::netperf_detail::MessageAtt | |
►Chmbdc::app::hasTag< 101 > | |
Chmbdc::app::udpcast::Subscribe | |
►Chmbdc::app::hasTag< 102 > | |
Chmbdc::app::udpcast::Unsubscribe | |
►Chmbdc::app::hasTag< 201 > | |
Chmbdc::app::tcpcast::Subscribe | |
►Chmbdc::app::hasTag< 202 > | |
Chmbdc::app::tcpcast::Unsubscribe | |
►Chmbdc::app::hasTag< 203 > | |
Chmbdc::app::tcpcast::TopicSource | |
►Chmbdc::app::hasTag< 204 > | |
Chmbdc::app::tcpcast::SessionStarted | This message appears in the receiver's buffer indicating a new source is connected |
►Chmbdc::app::hasTag< 205 > | |
Chmbdc::app::tcpcast::SessionDropped | This message appears in the receiver's buffer indicating a previously connected source is dropped |
►Chmbdc::app::hasTag< 206 > | |
Chmbdc::app::tcpcast::TopicSink | |
►Chmbdc::app::hasTag< 3 > | |
Chmbdc::app::LoggingT< MaxStreamableSize > | |
►Chmbdc::app::hasTag< 301 > | |
Chmbdc::app::netmap::Subscribe | |
►Chmbdc::app::hasTag< 302 > | |
Chmbdc::app::netmap::Unsubscribe | |
►Chmbdc::app::hasTag< 4 > | |
Chmbdc::app::JustBytes | A special type of message |
►Chmbdc::app::hasTag< 5 > | |
Chmbdc::app::StartMemorySegTrain | |
►Chmbdc::app::hasTag< 6 > | |
Chmbdc::app::MemorySeg | |
►Chmbdc::app::hasTag< 999 > | |
Chmbdc::app::LastSystemMessage | Hmbdc system messages use tag values less than this one |
Chmbdc::index_in_tuple< T, Tuple > | |
Chmbdc::index_in_tuple< T, std::tuple< T, Types... > > | |
Chmbdc::index_in_tuple< T, std::tuple< U, Types... > > | |
Chmbdc::index_in_tuple< T, std::tuple<> > | |
Chmbdc::forwardtupletofunc_detail::index_tuple<... > | |
CInterests | Std tuple holding messages types it can dispatch |
Chmbdc::app::context_property::ipc_attacher | Context template parameter indicating the Context is ipc enabled and it can attach to an ipc transport thru a name |
Chmbdc::app::context_property::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) |
Chmbdc::is_first_base_of< Base, Derived > | |
Chmbdc::pattern::blocking_buffer_detail::iterator | |
Chmbdc::pattern::lf_misc::iterator< Seq > | |
Chmbdc::pattern::seqarb_detail::SeqArb< PARTICIPANT_COUNT, Seq, THREADSAFE >::J | |
Chmbdc::pattern::LockFreeBufferT< MAX_PARALLE_CONSUMER > | |
Chmbdc::app::utils::AsyncLoggerT< Ctx >::LogHeader | |
Chmbdc::app::LogTrailer | |
Chmbdc::forwardtupletofunc_detail::make_indices_impl< I, IndexTuple, Types > | |
►Chmbdc::forwardtupletofunc_detail::make_indices_impl< 0, index_tuple<>, Types... > | |
Chmbdc::forwardtupletofunc_detail::make_indices< Types > | |
Chmbdc::forwardtupletofunc_detail::make_indices_impl< I, index_tuple< Indexes... > > | |
Chmbdc::forwardtupletofunc_detail::make_indices_impl< I, index_tuple< Indexes... >, T, Types... > | |
Chmbdc::max_size_in_tuple< Tuple > | |
Chmbdc::max_size_in_tuple< std::tuple< T, Ts... > > | |
Chmbdc::app::BlockingContext< MessageTuples >::MCGen< Tuple > | |
Chmbdc::app::BlockingContext< MessageTuples >::MCGen< Interests > | |
Chmbdc::app::BlockingContext< MessageTuples >::MCGen< std::tuple< Messages ... > > | |
Chmbdc::merge_tuple_unique< Tuple1, Tuple2 > | |
Chmbdc::merge_tuple_unique< Tuple1, std::tuple< T, Types... > > | |
Chmbdc::merge_tuple_unique< Tuple1, std::tuple<> > | |
Chmbdc::app::MessageHandler< CcClient, Messages > | |
►Chmbdc::app::MessageHandler< AsyncLoggerT< Ctx >, Messages ... > | |
►Chmbdc::app::Client< AsyncLoggerT< Ctx >, LoggingT< Ctx::MAX_MESSAGE_SIZE > > | |
Chmbdc::app::utils::AsyncLoggerT< Ctx > | High performance async logger that doesn't penalize logging threads as much when the logging load is heavy |
Chmbdc::app::MessageHandler< CcClient, M, Messages... > | |
►Chmbdc::app::MessageHandler< CcClient, Messages ... > | |
Chmbdc::app::Client< CcClient, Messages > | 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 |
►Chmbdc::app::MessageHandler< Pinger< Sender >, Messages ... > | |
►Chmbdc::app::Client< Pinger< Sender >, Ball > | |
Chmbdc::app::utils::pingpong_detail::Pinger< Sender > | |
►Chmbdc::app::MessageHandler< Ponger< Sender >, Messages ... > | |
►Chmbdc::app::Client< Ponger< Sender >, Ball > | |
Chmbdc::app::utils::pingpong_detail::Ponger< Sender > | |
►Chmbdc::app::MessageHandler< ReceiverClient, Messages ... > | |
►Chmbdc::app::Client< ReceiverClient, Message, MessageAtt > | |
Chmbdc::app::utils::netperf_detail::ReceiverClient | |
►Chmbdc::app::MessageHandler< RecvTransportEngine< OutBuffer, MsgArbitrator >, Messages ... > | |
►Chmbdc::app::Client< RecvTransportEngine< OutBuffer, MsgArbitrator > > | |
Chmbdc::app::netmap::RecvTransportEngine< OutBuffer, MsgArbitrator > | Impl class, |
►Chmbdc::app::MessageHandler< RecvTransportEngine< OutBuffer, MsgArbitrator >, Subscribe, Unsubscribe > | |
Chmbdc::app::netmap::RecvTransportEngine< OutBuffer, MsgArbitrator > | Impl class, |
►Chmbdc::app::MessageHandler< RecvTransportEngine< OutputBuffer, MsgArbitrator >, Messages ... > | |
►Chmbdc::app::Client< RecvTransportEngine< OutputBuffer, MsgArbitrator > > | |
Chmbdc::app::tcpcast::recvtransportengine_detail::RecvTransportEngine< OutputBuffer, MsgArbitrator > | Impl class |
►Chmbdc::app::MessageHandler< RecvTransportEngine< OutputBuffer, MsgArbitrator >, Subscribe, Unsubscribe, TopicSource > | |
Chmbdc::app::tcpcast::recvtransportengine_detail::RecvTransportEngine< OutputBuffer, MsgArbitrator > | Impl class |
►Chmbdc::app::MessageHandler< RecvTransportEngineImpl< OutputBuffer, MsgArbitrator >, Messages ... > | |
►Chmbdc::app::Client< RecvTransportEngineImpl< OutputBuffer, MsgArbitrator > > | |
Chmbdc::app::udpcast::recvtransportengine_detail::RecvTransportEngineImpl< OutputBuffer, MsgArbitrator > | |
►Chmbdc::app::MessageHandler< RecvTransportImpl< OutputBuffer, MsgArbitrator >, Subscribe, Unsubscribe > | |
Chmbdc::app::udpcast::recvtransportengine_detail::RecvTransportImpl< OutputBuffer, MsgArbitrator > | Impl class |
►Chmbdc::app::MessageHandler< SenderClient, Messages ... > | |
►Chmbdc::app::Client< SenderClient > | |
Chmbdc::app::utils::netperf_detail::SenderClient | |
►Chmbdc::app::MessageHandler< SendTransportEngine, Messages ... > | |
►Chmbdc::app::Client< SendTransportEngine > | |
Chmbdc::app::netmap::sendtransportengine_detail::SendTransportEngine | Power a netmap port sending functions |
Chmbdc::app::tcpcast::send_detail::SendTransportEngine | |
Chmbdc::app::udpcast::sendtransportengine_detail::SendTransportEngine | |
►Chmbdc::app::MessageHandler< StuckClientPurger< Buffer >, Messages ... > | |
►Chmbdc::app::Client< StuckClientPurger< Buffer > > | |
Chmbdc::app::StuckClientPurger< Buffer > | |
►Chmbdc::app::MessageHead | |
Chmbdc::app::MessageWrap< Message > | |
Chmbdc::app::MessageWrap< JustBytes > | |
Chmbdc::app::MessageWrap< hmbdc::app::tcpcast::SessionDropped > | |
Chmbdc::app::MessageWrap< hmbdc::app::tcpcast::SessionStarted > | |
Chmbdc::pattern::MonoLockFreeBuffer | |
Chmbdc::app::context_property::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 |
►Chmbdc::app::utils::NetContextUtil | |
Chmbdc::app::netmap::NetContext | Singleton that holding netmap resources |
Chmbdc::app::tcpcast::NetContext | Singleton that holding tcpcast resources |
Chmbdc::app::udpcast::NetContext | Singleton that holding udpcast resources |
Chmbdc::app::messagehandler_detail::no_more | |
Chmbdc::app::netmap::RecvTransport::NoOpArb | Take all arbitrator (no arbitration at all) |
Chmbdc::app::tcpcast::RecvTransport::NoOpArb | Take all arbitrator (no arbitration at all) |
Chmbdc::app::udpcast::RecvTransport::NoOpArb | Take all arbitrator (no arbitration at all) |
►Cnumeric_limits | |
Cstd::numeric_limits< hmbdc::time::Duration > | |
Chmbdc::text::lfb_stream::OStringStream< Buffer, BufferItem, STREAMABLE_TYPE_TAG > | |
►Chmbdc::text::lfb_stream::OStringStream< Ctx::Buffer, MessageWrap< LoggingT< Ctx::MAX_MESSAGE_SIZE > >, LoggingT< Ctx::MAX_MESSAGE_SIZE >::typeTag > | |
Chmbdc::app::utils::AsyncLoggerT< Ctx > | High performance async logger that doesn't penalize logging threads as much when the logging load is heavy |
Chmbdc::app::context_property::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 |
Chmbdc::comm::eth::pkt | |
Chmbdc::comm::eth::pkt_n< N > | |
►Chmbdc::pattern::PoolConsumer | |
Chmbdc::app::context_detail::PoolConsumerProxy< CcClient > | |
Chmbdc::pattern::PoolMinus | |
Chmbdc::pattern::PoolT< Buffer > | |
►Cptree | |
Chmbdc::app::config_detail::Config | Class to hold an hmbdc configuration |
Chmbdc::time::Rater | |
Chmbdc::app::tcpcast::recvsession_detail::RecvSession< OutputBuffer, MsgArbitrator > | |
►Chmbdc::app::netmap::RecvTransport | Power a netmap port receiving functions |
Chmbdc::app::netmap::RecvTransportEngine< OutBuffer, MsgArbitrator > | Impl class, |
►Cruntime_error | |
Chmbdc::os::ThreadConfigException | |
Chmbdc::pattern::lf_misc::DeadConsumer | |
Chmbdc::app::tcpcast::Sender | Fascade class for sending network messages |
Chmbdc::app::netmap::Sender | Fascade class for sending network messages |
Chmbdc::app::udpcast::Sender | Fascade class for sending network messages |
Chmbdc::app::tcpcast::sendserver_detail::SendServer | |
Chmbdc::app::tcpcast::sendsession_detail::SendSession | |
Chmbdc::pattern::seqarb_detail::SeqArb< PARTICIPANT_COUNT, Seq, THREADSAFE > | |
Chmbdc::pattern::seqarb_detail::SeqArb< PARTICIPANT_COUNT, Seq, false > | |
►Cset_base_hook | |
►Chmbdc::time::Timer | |
Chmbdc::time::DailyTimer | |
Chmbdc::time::OneTimeTimer | |
►Chmbdc::time::ReoccuringTimer | |
Chmbdc::app::tcpcast::recvtransportengine_detail::RecvTransportEngine< OutputBuffer, MsgArbitrator > | Impl class |
Chmbdc::app::tcpcast::send_detail::SendTransportEngine | |
►Chmbdc::app::utils::netperf_detail::PeriodicReporter | |
Chmbdc::app::utils::netperf_detail::ReceiverClient | |
Chmbdc::app::utils::netperf_detail::SenderClient | |
Chmbdc::numeric::set_bits_count< v > | |
Chmbdc::numeric::set_bits_count< 0 > | |
Chmbdc::app::BlockingContext< MessageTuples >::setupConduit< MsgConduits, DeliverPred, Tuple > | |
Chmbdc::app::BlockingContext< MessageTuples >::setupConduit< MsgConduits, DeliverPred, std::tuple< M, Messages... > > | |
Chmbdc::app::BlockingContext< MessageTuples >::setupConduit< MsgConduits, void *, std::tuple< M, Messages... > > | |
Chmbdc::app::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 |
Chmbdc::pattern::seqarb_detail::SingleThreadSeqArb< PARTICIPANT_COUNT, Seq > | |
Chmbdc::pattern::SingletonGuardian< Singleton > | RAII representing the lifespan of the underlying Singleton which also ganrantees the singularity of underlying Singleton |
Chmbdc::comm::inet::SockAddrInEqual< sockaddr_in > | |
Chmbdc::numeric::Stat< T > | |
Chmbdc::numeric::Stat< hmbdc::time::Duration > | |
►Chmbdc::numeric::stathistogram_detail::StatHistogramBase | |
Chmbdc::numeric::stathistogram_detail::StatHistogram< T, DETAILED > | Collect sample values and keep histogram for top percentages |
Chmbdc::numeric::stathistogram_detail::StatHistogram< T, false > | |
►Chmbdc::text::lfb_stream::Streamable | |
Chmbdc::text::lfb_stream::lfbstream_detail::TypedStreamable< SIZE_LIMIT, T > | |
Chmbdc::text::lfb_stream::lfbstream_detail::TypedStreamable< SIZE_LIMIT, char const * > | |
Chmbdc::text::lfb_stream::lfbstream_detail::TypedStreamable< SIZE_LIMIT, char(&) [N]> | |
Chmbdc::text::lfb_stream::lfbstream_detail::TypedStreamable< SIZE_LIMIT, const char [N]> | |
Chmbdc::text::lfb_stream::lfbstream_detail::TypedStreamable< SIZE_LIMIT, const char(&) [N]> | |
Chmbdc::text::stringtrieset_detail::stringAccessTraits | |
Chmbdc::text::StringTrieSetClang | |
Chmbdc::time::SysTime | |
►Chmbdc::time::TimerManager | |
Chmbdc::app::tcpcast::recvtransportengine_detail::RecvTransportEngine< OutputBuffer, MsgArbitrator > | Impl class |
Chmbdc::app::tcpcast::send_detail::SendTransportEngine | |
Chmbdc::app::utils::netperf_detail::PeriodicReporter | |
Chmbdc::app::blocking_context_detail::tm_runner< is_timer_manager > | |
Chmbdc::app::context_detail::tm_runner< is_timer_manager > | |
Chmbdc::app::context_detail::tm_runner< true > | |
Chmbdc::app::blocking_context_detail::tm_runner< true > | |
Chmbdc::app::Trace | |
►Chmbdc::app::tcpcast::Transport | |
►Chmbdc::app::tcpcast::RecvTransport | Interface to power a tcpcast transport receiving functions |
Chmbdc::app::tcpcast::recvtransportengine_detail::RecvTransportEngine< OutputBuffer, MsgArbitrator > | Impl class |
►Chmbdc::app::tcpcast::send_detail::SendTransport | Capture the transportation mechanism |
Chmbdc::app::tcpcast::send_detail::SendTransportEngine | |
Chmbdc::app::BlockingContext< MessageTuples >::Transport | |
Chmbdc::app::BlockingContext< MessageTuples >::TransportEntry< Message > | |
Chmbdc::app::netmap::TransportMessageHeader | |
Chmbdc::app::tcpcast::TransportMessageHeader | |
Chmbdc::app::udpcast::TransportMessageHeader | |
►Ctrie | |
Chmbdc::text::stringtrieset_detail::StringTrieSet | |
►Ctrie_policy_base | |
Chmbdc::text::stringtrieset_detail::string_wildcard_trie_search< Node_CItr, Node_Itr, _ATraits, _Alloc > | |
Chmbdc::text::TypedString< NAME, SIZE > | |
►Chmbdc::text::TypedString< TOPIC, 64u > | |
Chmbdc::comm::Topic | Topic as in the publish / subscribe communication paradigm |
Chmbdc::comm::eth::virt_header | |
Chmbdc::XmitEndian< T > | |
Chmbdc::XmitEndian< pid_t > | |
Chmbdc::XmitEndian< size_t > | |
Chmbdc::XmitEndian< uint16_t > | |
Chmbdc::XmitEndianByteField< T, N > | |
Chmbdc::XmitEndianByteField< uint64_t, 6 > | |