Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::comms::can::ICanCommunicationProtocol Class Referenceabstract

#include <ICanCommunicationProtocol.hpp>

Inheritance diagram for iv::comms::can::ICanCommunicationProtocol:
[legend]
Collaboration diagram for iv::comms::can::ICanCommunicationProtocol:
[legend]

Public Member Functions

 ICanCommunicationProtocol ()=default
 
 ICanCommunicationProtocol (std::shared_ptr< iv::comms::ICommunicationDriver > driver)
 
virtual iv::comms::eResponse read (std::shared_ptr< CMessageCan > &message)=0
 
virtual iv::comms::eResponse send (const CMessageCan &message)=0
 
virtual bool isOnline ()=0
 

Protected Attributes

std::shared_ptr< iv::comms::ICommunicationDriverm_driver
 

Constructor & Destructor Documentation

◆ ICanCommunicationProtocol() [1/2]

iv::comms::can::ICanCommunicationProtocol::ICanCommunicationProtocol ( )
default

◆ ICanCommunicationProtocol() [2/2]

iv::comms::can::ICanCommunicationProtocol::ICanCommunicationProtocol ( std::shared_ptr< iv::comms::ICommunicationDriver > driver)
inlineexplicit

Member Function Documentation

◆ isOnline()

◆ read()

virtual iv::comms::eResponse iv::comms::can::ICanCommunicationProtocol::read ( std::shared_ptr< CMessageCan > & message)
pure virtual

◆ send()

virtual iv::comms::eResponse iv::comms::can::ICanCommunicationProtocol::send ( const CMessageCan & message)
pure virtual

Member Data Documentation

◆ m_driver

std::shared_ptr<iv::comms::ICommunicationDriver> iv::comms::ICommunicationProtocol::m_driver
protectedinherited

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