ADTF Device Toolbox SDK
Loading...
Searching...
No Matches
canfd_support_srv_intf.h
Go to the documentation of this file.
1
7
8#pragma once
9
10#include "canfd_coder_intf.h"
11
12#define CID_DEVTB_CANFD_SUPPORT "canfd.service.devicetb.cid"
13
17namespace adtf
18{
19
23namespace devicetb
24{
25
29namespace sdk
30{
31
35namespace canfd
36{
37
41namespace axle
42{
46class ICANFDSupport : public adtf::ucom::ant::IObject
47{
48public:
49 ADTF_IID(ICANFDSupport, "canfd.axle.canfd.sdk.devicetb.adtf.iid");
50
57 virtual tResult CreateCoder(adtf::ucom::iobject_ptr<ICANFDCoder>& pObj) = 0;
58
67 virtual tResult GetDatabase(tChannelID nChannel, adtf::ucom::ant::iobject_ptr<ICANFDDatabase>& pCANFDDatabase) = 0;
68
78 virtual tResult LoadDatabase(const char* strDatabaseFiles,
79 adtf::ucom::ant::iobject_ptr<ICANFDDatabase>& pCanfdDatabase) = 0;
80
81};
82
83} // namespace axle
84
88namespace ignition
89{
93class ICANFDSupport : public adtf::ucom::ant::IObject
94{
95public:
96 ADTF_IID(ICANFDSupport, "canfd.ignition.canfd.sdk.devicetb.adtf.iid");
97
104 virtual tResult CreateCoder(adtf::ucom::iobject_ptr<ICANFDCoder>& pObj) = 0;
105
114 virtual tResult GetDatabase(tChannelID nChannel, adtf::ucom::ant::iobject_ptr<ICANFDDatabase>& pCANFDDatabase) = 0;
115
126 virtual tResult LoadDatabase(const char* strDatabaseFiles, const char* strClusterName,
127 adtf::ucom::ant::iobject_ptr<ICANFDDatabase>& pCanfdDatabase) = 0;
128
129};
130} // namespace ignition
131
135namespace jack
136{
141 {
142 public:
143 ADTF_IID(ICANFDSupport, "canfd.jack.canfd.sdk.devicetb.adtf.iid");
144
151 virtual tResult CreateCoder(adtf::ucom::iobject_ptr<ICANFDCoder>& pObj) = 0;
152
161 virtual tResult GetDatabase(tChannelID nChannel, adtf::ucom::ant::iobject_ptr<ICANFDDatabase>& pCANFDDatabase) = 0;
162
173 virtual tResult LoadDatabase(const char* strDatabaseFiles, const char* strClusterName,
174 adtf::ucom::ant::iobject_ptr<ICANFDDatabase>& pCanfdDatabase) = 0;
175
176 };
177} // namespace jack
178
180
181} // namespace canfd
182} // namespace sdk
183} // namespace devicetb
184} // namespace adtf
Definition canfd_support_srv_intf.h:47
virtual tResult CreateCoder(adtf::ucom::iobject_ptr< ICANFDCoder > &pObj)=0
virtual tResult LoadDatabase(const char *strDatabaseFiles, adtf::ucom::ant::iobject_ptr< ICANFDDatabase > &pCanfdDatabase)=0
virtual tResult GetDatabase(tChannelID nChannel, adtf::ucom::ant::iobject_ptr< ICANFDDatabase > &pCANFDDatabase)=0
Definition canfd_support_srv_intf.h:94
virtual tResult CreateCoder(adtf::ucom::iobject_ptr< ICANFDCoder > &pObj)=0
virtual tResult LoadDatabase(const char *strDatabaseFiles, const char *strClusterName, adtf::ucom::ant::iobject_ptr< ICANFDDatabase > &pCanfdDatabase)=0
virtual tResult GetDatabase(tChannelID nChannel, adtf::ucom::ant::iobject_ptr< ICANFDDatabase > &pCANFDDatabase)=0
Definition canfd_support_srv_intf.h:141
virtual tResult GetDatabase(tChannelID nChannel, adtf::ucom::ant::iobject_ptr< ICANFDDatabase > &pCANFDDatabase)=0
virtual tResult LoadDatabase(const char *strDatabaseFiles, const char *strClusterName, adtf::ucom::ant::iobject_ptr< ICANFDDatabase > &pCanfdDatabase)=0
virtual tResult CreateCoder(adtf::ucom::iobject_ptr< ICANFDCoder > &pObj)=0
Namespace for functionality provided by V3.0.0.
Definition canfd_coder_intf.h:44
Namespace for functionality provided by V3.8.0.
Definition canfd_coder_intf.h:230
Namespace for functionality provided by V3.9.0.
Definition canfd_coder_intf.h:414
Namespace for CAN FD in ADTF-Devicetoolbox.
Definition canfd_coder_intf.h:38
ignition::tChannelID tChannelID
Definition canfd_types.h:737
jack::ICANFDSupport ICANFDSupport
Definition canfd_support_srv_intf.h:179
Namespace for SDK of ADTF-Devicetoolbox.
Definition bus_database_intf.h:42
Devicetoolbox - Namespace.
Definition bus_database_intf.h:36
ADTF - Namespace.
Definition bus_database_intf.h:30