►Cuds_transport::Connection | Interface class to handle connection between two layers |
Cdoip_client::connection::DoipTcpConnection | Doip Tcp Connection handle connection between two layers |
Cdoip_client::connection::DoipUdpConnection | Doip Udp Connection handle connection between two layers |
Cdoip_client::connection::ConnectionManager | Manages Doip tcp and udp connections |
►Cdiag::client::conversation::Conversation | Interface for diag client conversation |
Cdiag::client::conversation::DmConversation | Class to establish connection with Diagnostic Server |
Cdiag::client::conversation::VdConversation | Class to search for available diagnostic server over a network |
Cdiag::client::conversation_manager::ConversationManager | Class to manage all the conversation created from usr request |
Cdiag::client::conversation_state_impl::ConversationStateImpl | |
Cdiag::client::conversation_manager::ConversationManager::ConversationStorage | Store Dm conversation |
Cdiag::client::config_parser::ConversationType | |
►Cuds_transport::ConversionHandler | Class to manage reception from transport protocol handler to connection handler |
Cdiag::client::conversation::DmConversationHandler | Class to manage reception from transport protocol handler to dm connection handler |
Cdiag::client::conversation::VdConversationHandler | Class to manage reception from transport protocol handler to vd connection handler |
Cdiag::client::config_parser::DcmClientConfig | |
Cdoip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::DiagAckType | Type holding acknowledgement type |
Cdiag::client::DiagClient | Class to manage Diagnostic Client |
Cdiag::client::conversation::DiagClientConversation | Conversation class to establish connection with a Diagnostic Server |
Cdiag::client::conversation::DiagClientConversation::DiagClientConversationImpl | |
Cdiag::client::DiagClient::DiagClientImpl | Class to provide implementation of diag client |
Cdiag::client::logger::DiagClientLogger | Class to create a singleton logger for diag-client |
►Cdiag::client::common::DiagnosticManager | Parent class to create Diagnostic Manager |
Cdiag::client::dcm::DCMClient | Class to create Diagnostic Manager Client functionality |
Cdoip_client::channel::tcp_channel::DiagnosticMessageHandler | Class used as a handler to process routing activation messages |
Cdoip_client::channel::tcp_channel::DiagnosticMessageHandler::DiagnosticMessageHandlerImpl | Class implements routing activation handler |
Cdiag::client::conversation::DMConversationType | Structure containing DM conversation type |
Cdoip_client::logger::DoipClientLogger | |
Cdoip_client::DoipMessage | Immutable class to store received doip message |
Cdiag::client::config_parser::DoipNetworkType | |
Cdoip_client::channel::tcp_channel::DoipTcpChannel | Class to manage a tcp channel as per DoIP protocol |
Cdoip_client::channel::tcp_channel::DoipTcpChannelHandler | Class to handle tcp received messages from lower layer |
Cdoip_client::channel::udp_channel::DoipUdpChannel | Class to manage a udp channel as per DoIP protocol |
Cdoip_client::channel::udp_channel::DoipUdpChannelHandler | Class to handle udp received messages from lower layer |
Ccore_type::Result< void, E >::empty_value | An empty value for handling void type in value type |
Ccore_type::ErrorCode | Encapsulation of an error code. An ErrorCode contains a raw error code value and an error domain. The raw error code value is specific to this error domain |
►Ccore_type::ErrorDomain | Encapsulation of an error domain. An error domain is the controlling entity for ErrorCode’s error code values, and defines the mapping of such error code values to textual representations |
Cboost_support::error_domain::BoostSupportErrorDomain | Definition of Doip Client Error domain |
Cdiag::client::error_domain::DmErrorDomain | Definition of Dcm Client Error domain |
Cdoip_client::error_domain::DoipErrorDomain | Definition of Doip Client Error domain |
Cutility::executor::Executor< ExecutorHandler > | |
►Cstd::false_type | |
Ccore_type::details::is_container_element_type_convertible< typename, typename, typename > | Checks if std::remove_pointer_t<decltype(std::data(arr))>(*)[] is convertible to T(*)[] |
Ccore_type::details::is_data_size_valid< T, typename > | Primary template handles std::size, std::data that have no nested ::type member |
Ccore_type::details::is_span< typename > | Primary template handles Span types that have no nested ::type member |
Ccore_type::details::is_std_array< typename > | Primary template handles std::array types that have no nested ::type member |
Cboost_support::socket::IoContext | Wrapper class to hold boost io context required for io object( sockets) |
Cdoip_client::connection::ConnectionManager::IoContext | Type alias for boost context |
Ccore_type::details::is_container_type< T, ElementType > | Check if the element type is not a specialization of Span, Container is not a specialization of Array, Container is not a specialization of std::array, std::is_array<Container>::value is false, std::data(cont) and std::size(cont) are both well-formed |
Cboost_support::common::logger::LibBoostLogger | |
Cutility::logger::Logger | Logger class that is used to log Dlt messages from the component |
Ccore_type::Result< T, E > | Class type to contains a value (of type ValueType), or an error (of type ErrorType) |
Ccore_type::Result< empty_value, E > | |
Ccore_type::Result< void, E > | Specialization of class Result for "void" values |
Cdoip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::RoutingActivationAckType | Type holding activation type |
Cdoip_client::channel::tcp_channel::RoutingActivationHandler | Class used as a handler to process routing activation messages |
Cdoip_client::channel::tcp_channel::RoutingActivationHandler::RoutingActivationHandlerImpl | Class implements routing activation handler |
Cdoip_client::sockets::SocketHandler< ClientType > | Handler class to manage different socket of various client (Udp / Tcp) |
Ccore_type::Span< T, Extent > | A view over a contiguous sequence of objects |
Ccore_type::Span< std::uint8_t const > | |
Ccore_type::details::span_storage< T, Extent > | Storage class needed for span |
Ccore_type::details::span_storage< T, dynamic_extent > | Storage class needed for span |
Cutility::state::State< EnumState > | |
►Cutility::state::State< ConversationState > | |
Cdiag::client::conversation_state_impl::kDiagRecvdFinalRes | |
Cdiag::client::conversation_state_impl::kDiagRecvdPendingRes | |
Cdiag::client::conversation_state_impl::kDiagStartP2StarTimer | |
Cdiag::client::conversation_state_impl::kDiagSuccess | |
Cdiag::client::conversation_state_impl::kDiagWaitForRes | |
Cdiag::client::conversation_state_impl::kIdle | |
►Cutility::state::State< DiagnosticMessageState > | |
Cdoip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDiagnosticNegativeAckRecvd | Class implements reception of diagnostic negative acknowledgement response |
Cdoip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDiagnosticPositiveAckRecvd | Class implements reception of diagnostic positive acknowledgement response |
Cdoip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kIdle | Class implements idle state |
Cdoip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kSendDiagnosticReqFailed | Class implements sending of diagnostic request failed |
Cdoip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kWaitForDiagnosticAck | Class implements wait for diagnostic acknowledgement response |
Cdoip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kWaitForDiagnosticResponse | Class implements wait for diagnostic message positive/negative response |
►Cutility::state::State< RoutingActivationState > | |
Cdoip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kIdle | Class implements idle state |
Cdoip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kRoutingActivationFailed | Class implements routing activation failure |
Cdoip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kRoutingActivationSuccessful | Class implements routing activation success |
Cdoip_client::channel::tcp_channel::anonymous_namespace{doip_routing_activation_handler.cpp}::kWaitForRoutingActivationRes | Class implements wait for routing activation response |
►Cutility::state::State< VehicleDiscoveryState > | |
Cdoip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_discovery_handler.cpp}::kDoIPCtrlTimeout | Class implements idle state |
Cdoip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_discovery_handler.cpp}::kIdle | Class implements idle state |
Cdoip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_discovery_handler.cpp}::kWaitForVehicleAnnouncement | Class implements idle state |
►Cutility::state::State< VehicleIdentificationState > | |
Cdoip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_identification_handler.cpp}::kDoIPCtrlTimeout | Class implements Ctrl timeout state |
Cdoip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_identification_handler.cpp}::kIdle | Class implements idle state |
Cdoip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_identification_handler.cpp}::kSendVehicleIdentificationReq | Class implements sending of vehicle identification request state |
Cdoip_client::channel::udp_channel::anonymous_namespace{doip_vehicle_identification_handler.cpp}::kWaitForVehicleIdentificationRes | Class implements wait for vehicle identification response state |
Cutility::state::StateContext< EnumState > | |
Cutility::state::StateContext< DiagnosticMessageState > | |
Cutility::state::StateContext< RoutingActivationState > | |
Cutility::state::StateContext< VehicleDiscoveryState > | |
Cutility::state::StateContext< VehicleIdentificationState > | |
Cutility::sync_timer::SyncTimer< ClockType > | Timer class for timeout monitoring |
Cutility::sync_timer::SyncTimer< std::chrono::steady_clock > | |
Cboost_support::server::tcp::TcpAcceptor | The acceptor to create new tcp servers |
Cboost_support::server::tcp::TcpAcceptor::TcpAcceptorImpl | |
Cboost_support::client::tcp::TcpClient | Client that manages unsecured/ secured tcp connection |
Cboost_support::client::tcp::TcpClient::TcpClientImpl | Class to provide implementation of tcp client |
Cboost_support::connection::tcp::TcpConnection< Connection, Socket > | Primary connection template to handle transmission and reception of tcp message from socket |
Cboost_support::connection::tcp::TcpConnection< connection::tcp::ConnectionType::kClient, socket::tcp::TcpSocket > | |
Cboost_support::connection::tcp::TcpConnection< connection::tcp::ConnectionType::kClient, TlsSocket > | |
Cboost_support::connection::tcp::TcpConnection< connection::tcp::ConnectionType::kServer, TcpSocket > | |
Cboost_support::connection::tcp::TcpConnection< connection::tcp::ConnectionType::kServer, TlsSocket > | |
Cboost_support::connection::tcp::TcpConnection< ConnectionType::kClient, Socket > | Client connection class used to handle transmission and reception of tcp message from socket |
Cboost_support::connection::tcp::TcpConnection< ConnectionType::kServer, Socket > | Server connection class used to handle transmission and reception of tcp message from socket |
Cboost_support::message::tcp::TcpMessage | Immutable class to store received tcp message |
Cboost_support::server::tcp::TcpServer | Server that manages unsecured/ secured tcp connection |
Cboost_support::socket::tcp::TcpServerConnection | Tcp Server connection class to create connection with client |
Cboost_support::server::tcp::TcpServer::TcpServerImpl | |
Cboost_support::socket::tcp::TcpSocket | Class used to create a tcp socket for handling transmission and reception of tcp message from driver |
Cutility::thread::Thread | |
Cboost_support::server::tls::TlsAcceptor< TlsVersion > | The acceptor to create new tcp servers |
Cboost_support::server::tls::TlsAcceptor< TlsVersion >::TlsAcceptorImpl | |
Cboost_support::client::tls::TlsClient< TlsVersion > | Client that manages secured tcp connection |
Cboost_support::client::tls::TlsClient< TlsVersion >::TlsClientImpl | Class to provide implementation of tls client |
Cboost_support::socket::tcp::TlsClientSocket | Class used to create a tls socket for handling transmission and reception of tcp message from driver |
Cboost_support::socket::tls::TlsContext | Tls context class responsible for setting cipher suite and loading certificates |
Cboost_support::server::tls::TlsServer | Server that manages unsecured/ secured tcp connection |
Cboost_support::server::tls::TlsServer::TlsServerImpl | |
Cboost_support::socket::tcp::TlsServerSocket | Class used to create a tls socket for server for handling transmission and reception of tcp message from driver |
Cboost_support::socket::tls::TlsSocket | Class used to create a tcp socket for handling transmission and reception of tcp message from driver |
Cboost_support::client::tls::TlsVersion< CipherSuite > | |
Cboost_support::server::tls::detail::TlsVersion< CipherSuite > | Template type for Tls version |
►Cstd::true_type | |
Ccore_type::details::is_container_element_type_convertible< F, T, typename std::enable_if< std::is_convertible< std::remove_pointer_t< decltype(std::data(std::declval< F >()))>(*)[], T(*)[]>::value >::type > | Checks if std::remove_pointer_t<decltype(std::data(arr))>(*)[] is convertible to T(*)[] |
Ccore_type::details::is_data_size_valid< T, std::void_t< decltype(std::data(std::declval< T >())), decltype(std::size(std::declval< T >()))> > | Type trait to check if std::data(cont) and std::size(cont) are both well-formed |
Ccore_type::details::is_span< Span< T, Extent > > | Type trait to check if passed element is Span or not |
Ccore_type::details::is_std_array< std::array< T, N > > | Type trait to check if passed element is std::array or not |
Cboost_support::client::udp::UdpClient | Client that manages udp connection |
Cboost_support::client::udp::UdpClient::UdpClientImpl | Class to provide implementation of udp client |
Cboost_support::connection::udp::UdpConnection< Socket > | Client connection class used to handle transmission and reception of udp message from socket |
Cboost_support::connection::udp::UdpConnection< socket::udp::UdpSocket > | |
Cboost_support::message::udp::UdpMessage | Immutable class to store received udp message |
Cboost_support::socket::udp::UdpSocket | Class used to create a udp socket for handling transmission and reception of udp message from driver |
►Cdiag::client::uds_message::UdsMessage | Class represents an UDS message exchanged between User of diag-client-lib and implementation of diag-client-lib on diagnostic request reception path or diagnostic response transmission path. UdsMessage provides the storage for UDS requests/responses |
Cdiag::client::uds_message::DmUdsResponse | |
►Cuds_transport::UdsMessage | |
Cdiag::client::uds_message::DmUdsMessage | |
Cdiag::client::vd_message::VdMessage | |
►Cuds_transport::UdsTransportProtocolHandler | |
Cdoip_client::transport_protocol_handler::DoipTransportProtocolHandler | Protocol handler class to manage the whole Doip protocol communication |
►Cuds_transport::UdsTransportProtocolMgr | |
Cdiag::client::uds_transport::UdsTransportProtocolManager | |
Cdiag::client::conversation::VDConversationType | Structure containing VD conversation type |
Cdiag::client::vehicle_info::VehicleAddrInfoRequest | Struct containing Vehicle selection mode |
Cdiag::client::vehicle_info::VehicleAddrInfoResponse | Structure containing available Vehicle Address Information |
Cdoip_client::channel::udp_channel::VehicleDiscoveryHandler | Class used as a handler to process vehicle announcement messages |
Cdoip_client::channel::udp_channel::VehicleDiscoveryHandler::VehicleDiscoveryHandlerImpl | Class implements vehicle discovery handler |
Cdoip_client::channel::udp_channel::VehicleIdentificationHandler | Class used as a handler to process vehicle identification req/ res messages |
Cdoip_client::channel::udp_channel::VehicleIdentificationHandler::VehicleIdentificationHandlerImpl | Class implements vehicle identification handler |
►Cdiag::client::vehicle_info::VehicleInfoMessage | Class provide storage of list of all available vehicle entity |
Cdiag::client::conversation::VehicleInfoMessageImpl | |
►Ccore_type::visit::Ts | |
Ccore_type::visit::overloaded< Ts > | |