OpcUaCanOpen
CANopen OPC-UA server
CCanAccess Class Referenceabstract

#include <CCanAccess.h>

Inherited by CSockCanScan, CSockCanScan, CSockCanScan, and KVCanScan.

Public Member Functions

 CCanAccess ()
 
virtual bool createBUS (const char *, const char *)=0
 
virtual bool sendRemoteRequest (short)=0
 
virtual bool sendMessage (short, unsigned char, unsigned char *)=0
 
std::string & getBusName ()
 
void setBusName (std::string &name)
 
virtual ~CCanAccess ()
 
 CCanAccess ()
 
virtual bool createBUS (const char *, const char *, CCanCallback *ccc=0)=0
 
virtual void setCallBack (CCanCallback *callback)
 
virtual bool sendRemoteRequest (short)=0
 
virtual bool sendMessage (short, unsigned char, unsigned char *)=0
 
virtual bool getErrorMessage (long, char **)
 
int getCanBusHandler ()
 
void setCanBusHandler (int h)
 
char * getBusName ()
 
virtual ~CCanAccess ()
 

Public Attributes

boost::signals2::signal< void(const canMessage &) > canMessageCame
 
boost::signals2::signal< void(const int, const char *, timeval &) > canMessageError
 

Protected Attributes

char * busName
 
int handler
 
CCanCallbackcb
 

Private Attributes

std::string m_sBusName
 

Detailed Description

Definition at line 29 of file CCanAccess.h.

Constructor & Destructor Documentation

◆ CCanAccess() [1/2]

CCanAccess::CCanAccess ( )
inline

Definition at line 31 of file CCanAccess.h.

◆ ~CCanAccess() [1/2]

CCanAccess::~CCanAccess ( )
inlinevirtual

Definition at line 40 of file CCanAccess.h.

◆ CCanAccess() [2/2]

CCanAccess::CCanAccess ( )
inline

Definition at line 15 of file CCanAccess.h.

◆ ~CCanAccess() [2/2]

virtual CCanAccess::~CCanAccess ( )
inlinevirtual

Definition at line 24 of file CCanAccess.h.

Member Function Documentation

◆ createBUS() [1/2]

virtual bool CCanAccess::createBUS ( const char *  ,
const char *  ,
CCanCallback ccc = 0 
)
pure virtual

Implemented in CSockCanScan.

◆ createBUS() [2/2]

virtual bool CCanAccess::createBUS ( const char *  ,
const char *   
)
pure virtual

Implemented in CSockCanScan, and KVCanScan.

◆ getBusName() [1/2]

char* CCanAccess::getBusName ( )
inline

Definition at line 23 of file CCanAccess.h.

◆ getBusName() [2/2]

std::string& CCanAccess::getBusName ( )
inline

Definition at line 36 of file CCanAccess.h.

◆ getCanBusHandler()

int CCanAccess::getCanBusHandler ( )
inline

Definition at line 21 of file CCanAccess.h.

◆ getErrorMessage()

virtual bool CCanAccess::getErrorMessage ( long  ,
char **   
)
inlinevirtual

Reimplemented in KVCanScan.

Definition at line 20 of file CCanAccess.h.

◆ sendMessage() [1/2]

virtual bool CCanAccess::sendMessage ( short  ,
unsigned  char,
unsigned char *   
)
pure virtual

Implemented in CSockCanScan, CSockCanScan, and KVCanScan.

◆ sendMessage() [2/2]

virtual bool CCanAccess::sendMessage ( short  ,
unsigned  char,
unsigned char *   
)
pure virtual

Implemented in CSockCanScan, CSockCanScan, and KVCanScan.

◆ sendRemoteRequest() [1/2]

virtual bool CCanAccess::sendRemoteRequest ( short  )
pure virtual

◆ sendRemoteRequest() [2/2]

virtual bool CCanAccess::sendRemoteRequest ( short  )
pure virtual

◆ setBusName()

void CCanAccess::setBusName ( std::string &  name)
inline

Definition at line 38 of file CCanAccess.h.

◆ setCallBack()

virtual void CCanAccess::setCallBack ( CCanCallback callback)
inlinevirtual

Definition at line 17 of file CCanAccess.h.

◆ setCanBusHandler()

void CCanAccess::setCanBusHandler ( int  h)
inline

Definition at line 22 of file CCanAccess.h.

Member Data Documentation

◆ busName

char* CCanAccess::busName
protected

Definition at line 24 of file CCanAccess.h.

◆ canMessageCame

boost::signals2::signal<void (const canMessage &) > CCanAccess::canMessageCame

Definition at line 40 of file CCanAccess.h.

◆ canMessageError

boost::signals2::signal<void (const int,const char *,timeval &) > CCanAccess::canMessageError

Definition at line 43 of file CCanAccess.h.

◆ cb

CCanCallback* CCanAccess::cb
protected

Definition at line 28 of file CCanAccess.h.

◆ handler

int CCanAccess::handler
protected

Definition at line 27 of file CCanAccess.h.

◆ m_sBusName

std::string CCanAccess::m_sBusName
private

Definition at line 46 of file CCanAccess.h.


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