COMMS
Template library intended to help with implementation of communication protocols.
|
Namespace that contains all the options used for application specific customization. More...
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. | |