Diag-Client-Lib
Public Member Functions | Protected Attributes | List of all members
utility::state::State< EnumState > Class Template Referenceabstract

#include <state.h>

Public Member Functions

 State (EnumState state)
 
virtual ~State ()=default
 
virtual void Start ()=0
 
virtual void Stop ()=0
 
virtual void HandleMessage ()
 
auto GetState () const noexcept -> EnumState
 

Protected Attributes

EnumState state_
 

Detailed Description

template<typename EnumState>
class utility::state::State< EnumState >

Definition at line 22 of file state.h.

Constructor & Destructor Documentation

◆ State()

template<typename EnumState >
utility::state::State< EnumState >::State ( EnumState< EnumState >  state)
inlineexplicit

Definition at line 25 of file state.h.

25 : state_{state} {}
EnumState state_
Definition: state.h:45

◆ ~State()

template<typename EnumState >
virtual utility::state::State< EnumState >::~State ( )
virtualdefault

Member Function Documentation

◆ GetState()

template<typename EnumState >
auto utility::state::State< EnumState >::GetState ( ) const -> EnumState
inlinenoexcept

Definition at line 41 of file state.h.

41 { return state_; }

References utility::state::State< EnumState >::state_.

◆ HandleMessage()

template<typename EnumState >
virtual void utility::state::State< EnumState >::HandleMessage ( )
inlinevirtual

◆ Start()

template<typename EnumState >
virtual void utility::state::State< EnumState >::Start ( )
pure virtual

Implemented in doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_identification_handler.cpp}::kDoIPCtrlTimeout, doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_identification_handler.cpp}::kWaitForVehicleIdentificationRes, doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_identification_handler.cpp}::kSendVehicleIdentificationReq, doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_identification_handler.cpp}::kIdle, doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_discovery_handler.cpp}::kDoIPCtrlTimeout, doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_discovery_handler.cpp}::kWaitForVehicleAnnouncement, doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_discovery_handler.cpp}::kIdle, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kRoutingActivationFailed, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kRoutingActivationSuccessful, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kWaitForRoutingActivationRes, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kIdle, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kWaitForDiagnosticResponse, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDiagnosticNegativeAckRecvd, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDiagnosticPositiveAckRecvd, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kWaitForDiagnosticAck, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kSendDiagnosticReqFailed, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kIdle, diag::client::conversation_state_impl::kDiagSuccess, diag::client::conversation_state_impl::kDiagRecvdFinalRes, diag::client::conversation_state_impl::kDiagRecvdPendingRes, diag::client::conversation_state_impl::kDiagStartP2StarTimer, diag::client::conversation_state_impl::kDiagWaitForRes, and diag::client::conversation_state_impl::kIdle.

◆ Stop()

template<typename EnumState >
virtual void utility::state::State< EnumState >::Stop ( )
pure virtual

Implemented in doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_identification_handler.cpp}::kDoIPCtrlTimeout, doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_identification_handler.cpp}::kWaitForVehicleIdentificationRes, doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_identification_handler.cpp}::kSendVehicleIdentificationReq, doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_identification_handler.cpp}::kIdle, doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_discovery_handler.cpp}::kDoIPCtrlTimeout, doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_discovery_handler.cpp}::kWaitForVehicleAnnouncement, doip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_discovery_handler.cpp}::kIdle, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kRoutingActivationFailed, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kRoutingActivationSuccessful, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kWaitForRoutingActivationRes, doip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kIdle, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kWaitForDiagnosticResponse, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDiagnosticNegativeAckRecvd, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDiagnosticPositiveAckRecvd, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kWaitForDiagnosticAck, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kSendDiagnosticReqFailed, doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kIdle, diag::client::conversation_state_impl::kDiagSuccess, diag::client::conversation_state_impl::kDiagRecvdFinalRes, diag::client::conversation_state_impl::kDiagRecvdPendingRes, diag::client::conversation_state_impl::kDiagStartP2StarTimer, diag::client::conversation_state_impl::kDiagWaitForRes, and diag::client::conversation_state_impl::kIdle.

Member Data Documentation

◆ state_

template<typename EnumState >
EnumState utility::state::State< EnumState >::state_
protected

Definition at line 45 of file state.h.

Referenced by utility::state::State< EnumState >::GetState().


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