COMMS
Template library intended to help with implementation of communication protocols.
comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions > Member List

This is the complete list of members for comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >, including all inherited members.

accessCachedField(TAllFields &allFields) -> decltype(std::get< std::tuple_size< typename std::decay< TAllFields >::type >::value - std::tuple_size< AllFields >::value >(allFields))comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >static
AllFields typedefcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
AllMessages typedefcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
beforeRead(const Field &field, TMsg &msg)comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >protectedstatic
canSplitRead()comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >static
COMMS_PROTOCOL_LAYERS_ACCESScomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >related
COMMS_PROTOCOL_LAYERS_ACCESS_INNERcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >related
COMMS_PROTOCOL_LAYERS_ACCESS_OUTERcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >related
COMMS_PROTOCOL_LAYERS_NAMEScomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >related
COMMS_PROTOCOL_LAYERS_NAMES_INNERcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >related
COMMS_PROTOCOL_LAYERS_NAMES_OUTERcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >related
CreateFailureReason typedefcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
createMsg(MsgIdParamType id, unsigned idx=0, CreateFailureReason *reason=nullptr)comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
comms::protocol::ProtocolLayerBase::createMsg(TId &&id, unsigned idx=0)comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
doFieldLength()comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >static
doFieldLength(const TMsg &)comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >static
doRead(Field &field, TMsg &msg, TIter &iter, std::size_t size, TNextLayerReader &&nextLayerReader, TExtraValues... extraValues)comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
doReadField(const TMsg *msgPtr, Field &field, TIter &iter, std::size_t len)comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >protectedstatic
doUpdate(Field &field, TIter &iter, std::size_t size, TNextLayerUpdater &&nextLayerUpdater) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
doUpdate(const TMsg &msg, Field &field, TIter &iter, std::size_t size, TNextLayerUpdater &&nextLayerUpdater) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
doWrite(Field &field, const TMsg &msg, TIter &iter, std::size_t size, TNextLayerWriter &&nextLayerWriter) constcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
doWriteField(const TMsg *msgPtr, const Field &field, TIter &iter, std::size_t len)comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >protectedstatic
ExtendingClass typedefcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
Field typedefcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
getField(TAllFields &allFields)comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >protectedstatic
getMsgIdFromField(const Field &field)comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >protectedstatic
hasExtendingClass()comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >static
hasMsgFactory()comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >static
isDispatchLinearSwitch()comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >static
isDispatchPolymorphic()comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >static
isDispatchStaticBinSearch()comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >static
isMessageObjRef()comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >protectedstatic
isMsgIdLayer()comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >related
length() constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
length(const TMsg &msg) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
Message typedefcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
MsgIdLayer()=defaultcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >explicit
MsgIdLayer(const MsgIdLayer &)=defaultcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
MsgIdLayer(MsgIdLayer &&)=defaultcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
MsgIdParamType typedefcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
MsgIdType typedefcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
MsgPtr typedefcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
NextLayer typedefcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
nextLayer()comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
nextLayer() constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
NumOfLayerscomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >static
operator=(const MsgIdLayer &)=defaultcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
operator=(MsgIdLayer &&)=defaultcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
comms::protocol::ProtocolLayerBase::operator=(const ProtocolLayerBase &)=defaultcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
ParsedOptions typedefcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
prepareFieldForWrite(MsgIdParamType id, const TMsg &msg, Field &field)comms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >protectedstatic
ProtocolLayerBase(const ProtocolLayerBase &)=defaultcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
ProtocolLayerBase(ProtocolLayerBase &&)=defaultcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
ProtocolLayerBase(TArgs &&... args)comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >explicit
read(TMsg &msg, TIter &iter, std::size_t size, TExtraValues... extraValues)comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
readFieldsCached(TAllFields &allFields, TMsg &msg, TIter &iter, std::size_t size, TExtraValues... extraValues)comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
readFromData(TMsg &msg, TIter &iter, std::size_t size, TExtraValues... extraValues)comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
readFromDataFieldsCached(TAllFields &allFields, TMsg &msg, TIter &iter, std::size_t size, TExtraValues... extraValues)comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
readUntilData(TMsg &msg, TIter &iter, std::size_t size, TExtraValues... extraValues)comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
readUntilDataFieldsCached(TAllFields &allFields, TMsg &msg, TIter &iter, std::size_t size, TExtraValues... extraValues)comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
resetMsg(TMsg &msg)comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >protectedstatic
setMissingSize(std::size_t val, TExtraValues... extraValues) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >protected
setMsgId(TId val, TExtraValues... extraValues) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >protected
setMsgIndex(std::size_t val, TExtraValues... extraValues) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >protected
ThisLayer typedefcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
thisLayer()comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
thisLayer() constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
toMsgPtr(TMsg &msg) -> decltype(toMsgPtrInternal(msg, MsgTypeTag< typename std::decay< decltype(msg)>::type >()))comms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >protectedstatic
update(TIter &iter, std::size_t size) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
update(const TMsg &msg, TIter &iter, std::size_t size) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
updateFieldsCached(TAllFields &allFields, TIter &iter, std::size_t size) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
updateFieldsCached(TAllFields &allFields, const TMsg &msg, TIter &iter, std::size_t size) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
updateMissingSize(std::size_t size, TExtraValues... extraValues) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >protected
updateMissingSize(const Field &field, std::size_t size, TExtraValues... extraValues) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >protected
write(const TMsg &msg, TIter &iter, std::size_t size) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
writeFieldsCached(TAllFields &allFields, const TMsg &msg, TIter &iter, std::size_t size) constcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >
~MsgIdLayer() noexcept=defaultcomms::protocol::MsgIdLayer< TField, TMessage, TAllMessages, TNextLayer, TOptions >
~ProtocolLayerBase() noexcept=defaultcomms::protocol::ProtocolLayerBase< TField, TNextLayer, TDerived, TOptions >