COMMS
Template library intended to help with implementation of communication protocols.
Classes | Typedefs
comms::option::app Namespace Reference

Namespace that contains all the options used for application specific customization. More...

Detailed Description

Namespace that contains all the options used for application specific customization.

Classes

struct  CustomStorageType
 Set custom storage type for fields like comms::field::String or comms::field::ArrayList. More...
 
struct  EmptyOption
 No-op option, doesn't have any effect. More...
 
struct  FixedSizeStorage
 Option that forces usage of embedded uninitialised data area instead of dynamic memory allocation. More...
 
struct  ForceDispatch
 Force a particular way to dispatch message object and/or type. More...
 
struct  Handler
 Option used to specify type of the message handler. More...
 
struct  IdInfoInterface
 Option used to add getId() function into Message interface. More...
 
struct  InPlaceAllocation
 Option that forces "in place" allocation with placement "new" for initialisation, instead of usage of dynamic memory allocation. More...
 
struct  LengthInfoInterface
 Option used to add length() function into Message interface. More...
 
struct  MsgFactory
 Force usage of the provide message factory. More...
 
struct  MsgFactoryTempl
 Force usage of the provide message factory. More...
 
struct  NameInterface
 Option used to add name() function into Message interface. More...
 
struct  NoDispatchImpl
 Option used to inhibit default implementation of dispatchImpl() in comms::MessageBase. More...
 
struct  NoLengthImpl
 Option that inhibits implementation of comms::MessageBase::lengthImpl() regardless of other availability conditions. More...
 
struct  NoReadImpl
 Option that inhibits implementation of comms::MessageBase::readImpl() regardless of other availability conditions. More...
 
struct  NoRefreshImpl
 Option that inhibits implementation of comms::MessageBase::refreshImpl() regardless of other availability conditions. More...
 
struct  NoValidImpl
 Option that inhibits implementation of comms::MessageBase::validImpl() regardless of other availability conditions. More...
 
struct  NoVirtualDestructor
 Force the destructor of comms::Message class to be non-virtual, even if there are other virtual functions defined. More...
 
struct  NoWriteImpl
 Option that inhibits implementation of comms::MessageBase::writeImpl() regardless of other availability conditions. More...
 
struct  OrigDataView
 Use "view" on original raw data instead of copying it. More...
 
struct  ReadIterator
 Option used to specify type of iterator used for reading. More...
 
struct  RefreshInterface
 Option used to add refresh() function into Message interface. More...
 
struct  SequenceFixedSizeUseFixedSizeStorage
 Option that forces usage of fixed size storage for sequences with fixed size. More...
 
struct  SupportGenericMessage
 Option used to allow comms::GenericMessage generation inside comms::MsgFactory and/or comms::protocol::MsgIdLayer classes. More...
 
struct  ValidCheckInterface
 Option used to add valid() function into Message interface. More...
 
struct  WriteIterator
 Option used to specify type of iterator used for writing. More...
 

Typedefs

using ForceDispatchLinearSwitch = ForceDispatch< comms::traits::dispatch::LinearSwitch >
 Force generation of linear switch statmenets for dispatch logic of message object and/or message object type.
 
using ForceDispatchPolymorphic = ForceDispatch< comms::traits::dispatch::Polymorphic >
 Force generation of v-tables and polymorphic dispatch logic for message object and/or message object type.
 
using ForceDispatchStaticBinSearch = ForceDispatch< comms::traits::dispatch::StaticBinSearch >
 Force generation of static binary search dispatch logic for message object and/or message object type.