hmbdc
simplify-high-performance-messaging-programming
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 Nhmbdc
 Napp
 Nconfig_detail
 Ncontext_detail
 Ncontext_property
 Nmcast
 Nmessagehandler_detail
 Nnetmap
 Ntcpcast
 Nutils
 CClientA 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
 CContextA 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
 ChasMemoryAttachmentIf a specific hmbdc network transport (for example tcpcast) 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
 ChasTagEach message type has 16 bit tag
 CJustBytesA special type of message
 CLastSystemMessageHmbdc system messages use tag values less than this one
 CLoggerTHigh performance async logger that doesn't penalize logging threads as much when the logging load is heavy
 CLoggingT
 CLogTrailer
 CMemorySeg
 CMessageHandler
 CMessageHandler< CcClient, M, Messages... >
 CMessageHead
 CMessageWrap
 CMessageWrap< JustBytes >
 CSimpleLoggerVery straightforward logger that works safely
 Csingle_thread_powered_clientTrait 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
 CTrace
 Ncomm
 Neth
 Ninet
 CTopicTopic as in the publish / subscribe communication paradigm
 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
 Cset_bits_count
 Cset_bits_count< 0 >
 Nos
 CBasePtrAllocatorHelping allocating object and its aggregated objects in a continouse memory
 CDefaultAllocatorDefault vanilla allocate
 CDownloadFile
 CDownloadMemory
 CExecutionIoExecute a program as a child and capture its stdin stdout and/or stderr
 CHandleSignalsFunctions to handle signals
 CShmBasePtrAllocatorHelping allocating object and its aggregated objects in a continouse shared memory
 CThreadConfigException
 Npattern
 Nlf_misc
 Nseqarb_detail
 Cfunction_traits
 Cfunction_traits< ReturnType(ClassType::*)(Args...) const >
 Cfunction_traits< ReturnType(ClassType::*)(Args...)>
 CGuardedSingletonBase for the Singleton that works with SingletonGuardian
 Cis_first_base_of
 CLockFreeBufferT
 CMonoLockFreeBuffer
 CPoolConsumer
 CPoolT
 CSingletonGuardianRAII representing the lifespan of the underlying Singleton which also ganrantees the singularity of underlying Singleton
 Ntext
 Nlfb_stream
 Nstringtrieset_detail
 Nstringtriesetclang_detail
 CStringTrieSetClang
 CTypedString
 Ntime
 CDailyTimer
 CDuration
 COneTimeTimer
 CRater
 CReoccuringTimer
 CSysTime
 CTimer
 CTimerManager
 CExitCodeException that just has an exit code
 CUnknownExceptionUnknown excpetion
 Nstd
 Chash< hmbdc::text::TypedString< NAME, SIZE > >
 Cnumeric_limits< hmbdc::time::Duration >