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

#include <uds_transport_protocol_manager.h>

Inheritance diagram for diag::client::uds_transport::UdsTransportProtocolManager:
Inheritance graph
[legend]
Collaboration diagram for diag::client::uds_transport::UdsTransportProtocolManager:
Collaboration graph
[legend]

Public Member Functions

 UdsTransportProtocolManager ()
 
 ~UdsTransportProtocolManager () override=default
 
void Startup () override
 
void Run () override
 
void Shutdown () override
 
::uds_transport::UdsTransportProtocolHandlerGetTransportProtocolHandler ()
 
- Public Member Functions inherited from uds_transport::UdsTransportProtocolMgr
 UdsTransportProtocolMgr ()=default
 
virtual ~UdsTransportProtocolMgr ()=default
 

Private Attributes

std::unique_ptr<::uds_transport::UdsTransportProtocolHandlerdoip_transport_handler
 
::uds_transport::UdsTransportProtocolHandler::UdsTransportProtocolHandlerId handler_id_count = 0
 

Additional Inherited Members

- Public Types inherited from uds_transport::UdsTransportProtocolMgr
enum class  IndicationResult : std::uint8_t {
  kIndicationOk = 0U , kIndicationOccupied , kIndicationOverflow , kIndicationUnknownTargetAddress ,
  kIndicationPending , kIndicationNOk
}
 
enum class  TransmissionResult : std::uint8_t {
  kTransmitOk = 0U , kTransmitFailed , kNoTransmitAckReceived , kNegTransmitAckReceived ,
  kBusyProcessing
}
 
enum class  ConnectionResult : std::uint8_t { kConnectionOk = 0U , kConnectionFailed , kConnectionTimeout }
 
enum class  DisconnectionResult : std::uint8_t { kDisconnectionOk = 0U , kDisconnectionFailed }
 

Detailed Description

Definition at line 21 of file uds_transport_protocol_manager.h.

Constructor & Destructor Documentation

◆ UdsTransportProtocolManager()

diag::client::uds_transport::UdsTransportProtocolManager::UdsTransportProtocolManager ( )

Definition at line 17 of file uds_transport_protocol_manager.cpp.

18  : doip_transport_handler{std::make_unique<doip_client::transport_protocol_handler::DoipTransportProtocolHandler>(
19  handler_id_count, *this)} {}
::uds_transport::UdsTransportProtocolHandler::UdsTransportProtocolHandlerId handler_id_count
std::unique_ptr<::uds_transport::UdsTransportProtocolHandler > doip_transport_handler

◆ ~UdsTransportProtocolManager()

diag::client::uds_transport::UdsTransportProtocolManager::~UdsTransportProtocolManager ( )
overridedefault

Member Function Documentation

◆ GetTransportProtocolHandler()

uds_transport::UdsTransportProtocolHandler & diag::client::uds_transport::UdsTransportProtocolManager::GetTransportProtocolHandler ( )

Definition at line 39 of file uds_transport_protocol_manager.cpp.

39  {
40  return *doip_transport_handler;
41 }

References doip_transport_handler.

◆ Run()

void diag::client::uds_transport::UdsTransportProtocolManager::Run ( )
overridevirtual

Implements uds_transport::UdsTransportProtocolMgr.

Definition at line 28 of file uds_transport_protocol_manager.cpp.

28  {
29  //Start all the handlers in box
30  doip_transport_handler->Start();
31 }

References doip_transport_handler.

◆ Shutdown()

void diag::client::uds_transport::UdsTransportProtocolManager::Shutdown ( )
overridevirtual

Implements uds_transport::UdsTransportProtocolMgr.

Definition at line 34 of file uds_transport_protocol_manager.cpp.

34  {
35  //Stop all the handlers in box
36  doip_transport_handler->Stop();
37 }

References doip_transport_handler.

◆ Startup()

void diag::client::uds_transport::UdsTransportProtocolManager::Startup ( )
overridevirtual

Implements uds_transport::UdsTransportProtocolMgr.

Definition at line 22 of file uds_transport_protocol_manager.cpp.

22  {
23  //Initialize all the handlers in box
24  doip_transport_handler->Initialize();
25 }

References doip_transport_handler.

Member Data Documentation

◆ doip_transport_handler

std::unique_ptr<::uds_transport::UdsTransportProtocolHandler> diag::client::uds_transport::UdsTransportProtocolManager::doip_transport_handler
private

◆ handler_id_count

::uds_transport::UdsTransportProtocolHandler::UdsTransportProtocolHandlerId diag::client::uds_transport::UdsTransportProtocolManager::handler_id_count = 0
private

Definition at line 45 of file uds_transport_protocol_manager.h.


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