Diag-Client-Lib
Public Member Functions | Private Member Functions | Private Attributes | List of all members
diag::client::conversation::VehicleInfoMessageImpl Class Referencefinal
Inheritance diagram for diag::client::conversation::VehicleInfoMessageImpl:
Inheritance graph
[legend]
Collaboration diagram for diag::client::conversation::VehicleInfoMessageImpl:
Collaboration graph
[legend]

Public Member Functions

 VehicleInfoMessageImpl (std::map< std::uint16_t, vehicle_info::VehicleAddrInfoResponse > &vehicle_info_collection)
 
 ~VehicleInfoMessageImpl () override=default
 
VehicleInfoListResponseTypeGetVehicleList () override
 Function to get the list of vehicle available in the network. More...
 
- Public Member Functions inherited from diag::client::vehicle_info::VehicleInfoMessage
 VehicleInfoMessage ()=default
 Constructs an instance of VehicleInfoMessage. More...
 
virtual ~VehicleInfoMessage ()=default
 Destructor an instance of VehicleInfoMessage. More...
 

Private Member Functions

void Push (vehicle_info::VehicleAddrInfoResponse &vehicle_addr_info_response)
 

Private Attributes

VehicleInfoListResponseType vehicle_info_messages_
 

Additional Inherited Members

- Public Types inherited from diag::client::vehicle_info::VehicleInfoMessage
using VehicleInfoListResponseType = std::vector< VehicleAddrInfoResponse >
 Alias to collection of Vehicle info response. More...
 

Detailed Description

Definition at line 78 of file vd_conversation.cpp.

Constructor & Destructor Documentation

◆ VehicleInfoMessageImpl()

diag::client::conversation::VehicleInfoMessageImpl::VehicleInfoMessageImpl ( std::map< std::uint16_t, vehicle_info::VehicleAddrInfoResponse > &  vehicle_info_collection)
inlineexplicit

Definition at line 80 of file vd_conversation.cpp.

83  for (std::pair<std::uint16_t, vehicle_info::VehicleAddrInfoResponse> vehicle_info: vehicle_info_collection) {
84  Push(vehicle_info.second);
85  }
86  }
void Push(vehicle_info::VehicleAddrInfoResponse &vehicle_addr_info_response)

References Push().

Here is the call graph for this function:

◆ ~VehicleInfoMessageImpl()

diag::client::conversation::VehicleInfoMessageImpl::~VehicleInfoMessageImpl ( )
overridedefault

Member Function Documentation

◆ GetVehicleList()

VehicleInfoListResponseType& diag::client::conversation::VehicleInfoMessageImpl::GetVehicleList ( )
inlineoverridevirtual

Function to get the list of vehicle available in the network.

Returns
VehicleInfoListResponseType Result returned

Implements diag::client::vehicle_info::VehicleInfoMessage.

Definition at line 90 of file vd_conversation.cpp.

90 { return vehicle_info_messages_; }

References vehicle_info_messages_.

◆ Push()

void diag::client::conversation::VehicleInfoMessageImpl::Push ( vehicle_info::VehicleAddrInfoResponse vehicle_addr_info_response)
inlineprivate

Definition at line 94 of file vd_conversation.cpp.

94  {
95  vehicle_info_messages_.emplace_back(vehicle_addr_info_response);
96  }

References vehicle_info_messages_.

Referenced by VehicleInfoMessageImpl().

Here is the caller graph for this function:

Member Data Documentation

◆ vehicle_info_messages_

VehicleInfoListResponseType diag::client::conversation::VehicleInfoMessageImpl::vehicle_info_messages_
private

Definition at line 99 of file vd_conversation.cpp.

Referenced by GetVehicleList(), and Push().


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