|
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::frame::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. | |