Diag-Client-Lib
Public Member Functions | Private Member Functions | Private Attributes | List of all members
diag::client::uds_message::DmUdsMessage Class Referencefinal

#include <dm_uds_message.h>

Inheritance diagram for diag::client::uds_message::DmUdsMessage:
Inheritance graph
[legend]
Collaboration diagram for diag::client::uds_message::DmUdsMessage:
Collaboration graph
[legend]

Public Member Functions

 DmUdsMessage (Address sa, Address ta, IpAddress host_ip_address, uds_transport::ByteVector &payload)
 
 ~DmUdsMessage () noexcept override=default
 
- Public Member Functions inherited from uds_transport::UdsMessage
 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
 

Private Member Functions

void AddMetaInfo (std::shared_ptr< const MetaInfoMap >) override
 
const uds_transport::ByteVectorGetPayload () const override
 
uds_transport::ByteVectorGetPayload () override
 
Address GetSa () const noexcept override
 
Address GetTa () const noexcept override
 
TargetAddressType GetTaType () const noexcept override
 
IpAddress GetHostIpAddress () const noexcept override
 
PortNumber GetHostPortNumber () const noexcept override
 

Private Attributes

Address source_address_
 
Address target_address_
 
TargetAddressType target_address_type_
 
std::string host_ip_address_
 
uds_transport::ByteVectoruds_payload_
 

Additional Inherited Members

- Public Types inherited from uds_transport::UdsMessage
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 >
 

Detailed Description

Definition at line 19 of file dm_uds_message.h.

Constructor & Destructor Documentation

◆ DmUdsMessage()

diag::client::uds_message::DmUdsMessage::DmUdsMessage ( Address  sa,
Address  ta,
IpAddress  host_ip_address,
uds_transport::ByteVector payload 
)

◆ ~DmUdsMessage()

diag::client::uds_message::DmUdsMessage::~DmUdsMessage ( )
overridedefaultnoexcept

Member Function Documentation

◆ AddMetaInfo()

void diag::client::uds_message::DmUdsMessage::AddMetaInfo ( std::shared_ptr< const MetaInfoMap )
inlineoverrideprivatevirtual

Implements uds_transport::UdsMessage.

Definition at line 44 of file dm_uds_message.h.

44  {
45  // Todo [Add meta info information]
46  }

◆ GetHostIpAddress()

IpAddress diag::client::uds_message::DmUdsMessage::GetHostIpAddress ( ) const
inlineoverrideprivatevirtualnoexcept

Implements uds_transport::UdsMessage.

Definition at line 64 of file dm_uds_message.h.

64 { return host_ip_address_; }

References host_ip_address_.

◆ GetHostPortNumber()

PortNumber diag::client::uds_message::DmUdsMessage::GetHostPortNumber ( ) const
inlineoverrideprivatevirtualnoexcept

Implements uds_transport::UdsMessage.

Definition at line 67 of file dm_uds_message.h.

67 { return 13400U; }

◆ GetPayload() [1/2]

const uds_transport::ByteVector& diag::client::uds_message::DmUdsMessage::GetPayload ( ) const
inlineoverrideprivatevirtual

Implements uds_transport::UdsMessage.

Definition at line 49 of file dm_uds_message.h.

49 { return uds_payload_; }

References uds_payload_.

◆ GetPayload() [2/2]

uds_transport::ByteVector& diag::client::uds_message::DmUdsMessage::GetPayload ( )
inlineoverrideprivatevirtual

Implements uds_transport::UdsMessage.

Definition at line 52 of file dm_uds_message.h.

52 { return uds_payload_; }

References uds_payload_.

◆ GetSa()

Address diag::client::uds_message::DmUdsMessage::GetSa ( ) const
inlineoverrideprivatevirtualnoexcept

Implements uds_transport::UdsMessage.

Definition at line 55 of file dm_uds_message.h.

55 { return source_address_; }

References source_address_.

◆ GetTa()

Address diag::client::uds_message::DmUdsMessage::GetTa ( ) const
inlineoverrideprivatevirtualnoexcept

Implements uds_transport::UdsMessage.

Definition at line 58 of file dm_uds_message.h.

58 { return target_address_; }

References target_address_.

◆ GetTaType()

TargetAddressType diag::client::uds_message::DmUdsMessage::GetTaType ( ) const
inlineoverrideprivatevirtualnoexcept

Implements uds_transport::UdsMessage.

Definition at line 61 of file dm_uds_message.h.

61 { return target_address_type_; }

References target_address_type_.

Member Data Documentation

◆ host_ip_address_

std::string diag::client::uds_message::DmUdsMessage::host_ip_address_
private

Definition at line 38 of file dm_uds_message.h.

Referenced by GetHostIpAddress().

◆ source_address_

Address diag::client::uds_message::DmUdsMessage::source_address_
private

Definition at line 29 of file dm_uds_message.h.

Referenced by GetSa().

◆ target_address_

Address diag::client::uds_message::DmUdsMessage::target_address_
private

Definition at line 32 of file dm_uds_message.h.

Referenced by GetTa().

◆ target_address_type_

TargetAddressType diag::client::uds_message::DmUdsMessage::target_address_type_
private

Definition at line 35 of file dm_uds_message.h.

Referenced by GetTaType().

◆ uds_payload_

uds_transport::ByteVector& diag::client::uds_message::DmUdsMessage::uds_payload_
private

Definition at line 41 of file dm_uds_message.h.

Referenced by GetPayload().


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