cc_tools_qt
Common Environment for Protocol Analysis.
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | List of all members
cc_tools_qt::ToolsTransportMessageBase< TBase, TProtMsg, TActualMsg > Class Template Reference

#include "cc_tools_qt/ToolsTransportMessageBase.h"

Detailed Description

template<typename TBase, template< typename... > class TProtMsg, typename TActualMsg>
class cc_tools_qt::ToolsTransportMessageBase< TBase, TProtMsg, TActualMsg >

Base class for TransportMessage definition in protocol plugin.

Template Parameters
TBaseBase class that this class is expected to inherit. Expected to be cc_tools_qt::ToolsMessage or derivative.
TProtMsgMessage class defined using comms::MessageBase class.
TActualMsgType of the actual message class inheriting from this one
Inheritance diagram for cc_tools_qt::ToolsTransportMessageBase< TBase, TProtMsg, TActualMsg >:
cc_tools_qt::ToolsMessageBase< TBase, TProtMsg, TActualMsg >

Public Types

using DataSeq = typename TBase::DataSeq
 Data sequence type.
 
using ProtMsg = TProtMsg< ProtInterface, ProtOptions >
 Protocol definition message type.
 

Public Member Functions

virtual ~ToolsTransportMessageBase () noexcept=default
 Destructor.
 

Protected Member Functions

virtual bool assignImpl (const cc_tools_qt::ToolsMessage &other) override
 Overriding virtual cc_tools_qt::ToolsMessage::assignImpl()
 
virtual bool decodeDataImpl (const DataSeq &data) override
 Overriding polymorphic deserialisation functionaly.
 
virtual DataSeq encodeDataImpl () const override
 Overriding polymorphic serialisation functionaly.
 
virtual bool isValidImpl () const override
 Overriding polymorphic validity check.
 
virtual const char * nameImpl () const override
 Overriding virtual cc_tools_qt::ToolsMessage::nameImpl()
 
virtual qlonglong numericIdImpl () const override
 Overriding polymorphic retrieval of the numeric id.
 
virtual bool refreshMsgImpl () override
 Overriding polymorphic refresh functionality.
 
virtual void resetImpl () override
 Overriding virtual cc_tools_qt::ToolsMessage::resetImpl()
 

Member Function Documentation

◆ decodeDataImpl()

template<typename TBase , template< typename... > class TProtMsg, typename TActualMsg >
virtual bool cc_tools_qt::ToolsMessageBase< TBase, TProtMsg, TActualMsg >::decodeDataImpl ( const DataSeq data)
overrideprotectedvirtualinherited

Overriding polymorphic deserialisation functionaly.

Invokes read() inherited from provided interface class.

◆ encodeDataImpl()

template<typename TBase , template< typename... > class TProtMsg, typename TActualMsg >
virtual DataSeq cc_tools_qt::ToolsMessageBase< TBase, TProtMsg, TActualMsg >::encodeDataImpl ( ) const
overrideprotectedvirtualinherited

Overriding polymorphic serialisation functionaly.

Invokes write() inherited from provided interface class.

◆ isValidImpl()

template<typename TBase , template< typename... > class TProtMsg, typename TActualMsg >
virtual bool cc_tools_qt::ToolsMessageBase< TBase, TProtMsg, TActualMsg >::isValidImpl ( ) const
overrideprotectedvirtualinherited

Overriding polymorphic validity check.

Invokes valid() inherited from provided interface class.

◆ refreshMsgImpl()

template<typename TBase , template< typename... > class TProtMsg, typename TActualMsg >
virtual bool cc_tools_qt::ToolsMessageBase< TBase, TProtMsg, TActualMsg >::refreshMsgImpl ( )
overrideprotectedvirtualinherited

Overriding polymorphic refresh functionality.

Invokes refresh() inherited from the provided interface class


The documentation for this class was generated from the following file: