Diag-Client-Lib
Public Types | Public Member Functions | List of all members
uds_transport::UdsMessage Class Referenceabstract

#include <uds_message.h>

Inheritance diagram for uds_transport::UdsMessage:
Inheritance graph
[legend]

Public Types

enum class  TargetAddressType : std::uint8_t { kPhysical = 0U , kFunctional = 1U }
 
using Address = std::uint16_t
 
using IpAddress = std::string_view
 
using PortNumber = std::uint16_t
 
using MetaInfoMap = std::map< std::string, std::string >
 

Public Member Functions

 UdsMessage ()=default
 
 UdsMessage (const UdsMessage &other)=default
 
 UdsMessage (UdsMessage &&other) noexcept=default
 
UdsMessageoperator= (const UdsMessage &other)=default
 
UdsMessageoperator= (UdsMessage &&other) noexcept=default
 
virtual ~UdsMessage ()=default
 
virtual void AddMetaInfo (std::shared_ptr< const MetaInfoMap > meta_info)=0
 
virtual const ByteVectorGetPayload () const =0
 
virtual ByteVectorGetPayload ()=0
 
virtual Address GetSa () const noexcept=0
 
virtual Address GetTa () const noexcept=0
 
virtual TargetAddressType GetTaType () const noexcept=0
 
virtual IpAddress GetHostIpAddress () const noexcept=0
 
virtual PortNumber GetHostPortNumber () const noexcept=0
 

Detailed Description

Definition at line 19 of file uds_message.h.

Member Typedef Documentation

◆ Address

using uds_transport::UdsMessage::Address = std::uint16_t

Definition at line 22 of file uds_message.h.

◆ IpAddress

using uds_transport::UdsMessage::IpAddress = std::string_view

Definition at line 24 of file uds_message.h.

◆ MetaInfoMap

using uds_transport::UdsMessage::MetaInfoMap = std::map<std::string, std::string>

Definition at line 28 of file uds_message.h.

◆ PortNumber

Definition at line 26 of file uds_message.h.

Member Enumeration Documentation

◆ TargetAddressType

Enumerator
kPhysical 
kFunctional 

Definition at line 30 of file uds_message.h.

30 : std::uint8_t { kPhysical = 0U, kFunctional = 1U };

Constructor & Destructor Documentation

◆ UdsMessage() [1/3]

uds_transport::UdsMessage::UdsMessage ( )
default

◆ UdsMessage() [2/3]

uds_transport::UdsMessage::UdsMessage ( const UdsMessage other)
default

◆ UdsMessage() [3/3]

uds_transport::UdsMessage::UdsMessage ( UdsMessage &&  other)
defaultnoexcept

◆ ~UdsMessage()

virtual uds_transport::UdsMessage::~UdsMessage ( )
inlinevirtualdefault

Member Function Documentation

◆ AddMetaInfo()

virtual void uds_transport::UdsMessage::AddMetaInfo ( std::shared_ptr< const MetaInfoMap meta_info)
pure virtual

◆ GetHostIpAddress()

virtual IpAddress uds_transport::UdsMessage::GetHostIpAddress ( ) const
pure virtualnoexcept

◆ GetHostPortNumber()

virtual PortNumber uds_transport::UdsMessage::GetHostPortNumber ( ) const
pure virtualnoexcept

◆ GetPayload() [1/2]

virtual const ByteVector& uds_transport::UdsMessage::GetPayload ( ) const
pure virtual

◆ GetPayload() [2/2]

virtual ByteVector& uds_transport::UdsMessage::GetPayload ( )
pure virtual

◆ GetSa()

virtual Address uds_transport::UdsMessage::GetSa ( ) const
pure virtualnoexcept

◆ GetTa()

virtual Address uds_transport::UdsMessage::GetTa ( ) const
pure virtualnoexcept

◆ GetTaType()

virtual TargetAddressType uds_transport::UdsMessage::GetTaType ( ) const
pure virtualnoexcept

◆ operator=() [1/2]

UdsMessage& uds_transport::UdsMessage::operator= ( const UdsMessage other)
default

◆ operator=() [2/2]

UdsMessage& uds_transport::UdsMessage::operator= ( UdsMessage &&  other)
defaultnoexcept

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