ADTF Device Toolbox SDK
Loading...
Searching...
No Matches
canfd_database_intf.h
Go to the documentation of this file.
1
7
8#pragma once
9
10#include <string.h>
11#include <adtf_utils.h>
12#include <adtf_ucom3.h>
13#include "canfd_types.h"
14
18#define CID_DEVTB_CANFDDB_PARSER "canfd_database_parser.service.devicetb.cid"
19
23namespace adtf
24{
25
29namespace devicetb
30{
31
35namespace sdk
36{
37
41namespace canfd
42{
43
47namespace axle
48{
52class ICANFDDatabase : public adtf::ucom::ant::IObject
53{
54public:
55 ADTF_IID(ICANFDDatabase, "canfd_database.axle.canfd.sdk.devicetb.adtf.iid");
56
57public:
64 virtual tResult GetMessageCount(uint32_t* pnMessageCount) const = 0;
65
74 virtual tResult GetMessageID(const char* strMessageName, tMessageID* pnMessageID, bool* pbExtended) const = 0;
75
84 virtual tResult GetMessageName(tMessageID nMessageID, bool bExtended, const char** pMessageName) const = 0;
85
94 virtual tResult GetMessageInfo(tMessageID nMessageID, bool bExtended, const tMessageInfo** pMessageInfo) const = 0;
95
102 virtual tResult GetSignalCount(uint32_t* pnSignalCount) const = 0;
103
111 virtual tResult GetSignalID(const char* strSignalName, tSignalID* pnSignalID) const = 0;
112
120 virtual tResult GetSignalName(tSignalID nSignalID, const char** pSignalName) const = 0;
121
129 virtual tResult GetSignalUnit(tSignalID nSignalID, const char** pSignalUnit) const = 0;
130
138 virtual tResult GetSignalDescription(tSignalID nSignalID, const char** pSignalDescription) const = 0;
139
147 virtual tResult GetSignalInfo(tSignalID nSignalID, const tSignalInfo** pSignalInfo) const = 0;
148
156 virtual tResult GetNetworkNodes(std::vector<const char*>& astrNetworkNodes) const = 0;
157
165 virtual tResult GetNetworkNames(std::vector<const char*>& astrNetworkNames) const = 0;
166};
167
171class ICANFDDatabaseList : public adtf::ucom::ant::IObject
172{
173public:
174 ADTF_IID(ICANFDDatabaseList, "canfd_database_list.axle.canfd.sdk.devicetb.adtf.iid");
179 {
180 public:
186 virtual tResult HandleMessage(const tMessageInfo* pInfo) = 0;
187 };
188
194 virtual tResult ListCANFDMessages(IMessageCallback* pCallback) const = 0;
195};
196
197} //namespace axle
198
202namespace ignition
203{
207class ICANFDDatabase : public adtf::ucom::ant::IObject
208{
209public:
210 ADTF_IID(ICANFDDatabase, "canfd_database.ignition.canfd.sdk.devicetb.adtf.iid");
211
218 virtual tResult GetClusterName(const char** pstrClusterName) const = 0;
219
227 virtual tResult GetFrameInfo(tFrameID nFrameId, const tFrameInfo** pFrameInfo) const = 0;
228
236 virtual tResult GetFrameInfo(const char* pstrFrame, const tFrameInfo** pFrameInfo) const = 0;
237
245 virtual tResult ResolveFrameInfo(tMessageID nMessageId, const tFrameInfo** pFrameInfo) const = 0;
246
254 virtual tResult GetFrameSignalInfos(tFrameID nFrameId, const ucom::nitro::ifunction<void(const tSignalInfo* pSignalInfo)>& fnCallback) const = 0;
255
263 virtual tResult GetFramePduInfos(tFrameID nFrameId, const ucom::nitro::ifunction<void(const tPduInfo* pPduInfo)>& fnCallback) const = 0;
264
271 virtual tResult GetClusterFrames(const ucom::nitro::ifunction< void(const tFrameInfo* pFrameInfo) >& fnCallback) const = 0;
272
280 virtual tResult GetPduInfo(tPDUID nPduId, const tPduInfo** pPduInfo) const = 0;
281
289 virtual tResult GetParentPdu(tPDUID nChildPduId, const ucom::nitro::ifunction< void(const tPduInfo* pPduInfo) >& fnCallback) const = 0;
290
297 virtual tResult GetClusterPdus(const ucom::nitro::ifunction< void(const tPduInfo* pPduInfo) >& fnCallback) const = 0;
298
306 virtual tResult GetSignalInfo(tSignalID nSignalId, const tSignalInfo** pSignalInfo) const = 0;
307
315 virtual tResult GetSignalInfo(const char* pstrSignal, const tSignalInfo** pSignalInfo) const = 0;
316
324 virtual tResult GetPdusBySignal(tSignalID nSignalId, const ucom::nitro::ifunction< void(const tPduInfo* pPduInfo) >& fnCallback) const = 0;
325
332 virtual tResult GetClusterSignals(const ucom::nitro::ifunction< void(const tSignalInfo* pSignalInfo) >& fnCallback) const = 0;
333
340 virtual tResult GetClusterEcus(const ucom::nitro::ifunction< void(const tEcuInfo* pEcuInfo) >& fnCallback) const = 0;
341
349 virtual tResult GetReceiverEcusByFrame(tFrameID nFrameId, const ucom::nitro::ifunction< void(const tEcuInfo* pEcuInfo) >& fnCallback) const = 0;
350
358 virtual tResult GetSenderEcusByFrame(tFrameID nFrameId, const ucom::nitro::ifunction< void(const tEcuInfo* pEcuInfo) >& fnCallback) const = 0;
359};
360} //namespace ignition
361
365namespace jack
366{
371 {
372 public:
373 ADTF_IID(ICANFDDatabase, "canfd_database.jack.canfd.sdk.devicetb.adtf.iid");
374
383 virtual tResult GetContainedPduInfo(const tContainedPduHeader& oHeader, const tContainedPduInfo** pContainedPduInfo) const = 0;
384
391 virtual tResult GetContainedPduInfos(const ucom::nitro::ifunction< void(const tContainedPduInfo* pContainedPduInfo) >& fnCallback) const = 0;
392 };
393} //namespace jack
394
396
397} //namespace canfd
398} //namespace sdk
399} //namespace devicetb
400} //namespace adtf
virtual tResult HandleMessage(const tMessageInfo *pInfo)=0
Definition canfd_database_intf.h:172
virtual tResult ListCANFDMessages(IMessageCallback *pCallback) const =0
Definition canfd_database_intf.h:53
virtual tResult GetMessageCount(uint32_t *pnMessageCount) const =0
virtual tResult GetMessageName(tMessageID nMessageID, bool bExtended, const char **pMessageName) const =0
virtual tResult GetSignalCount(uint32_t *pnSignalCount) const =0
virtual tResult GetSignalID(const char *strSignalName, tSignalID *pnSignalID) const =0
virtual tResult GetSignalUnit(tSignalID nSignalID, const char **pSignalUnit) const =0
virtual tResult GetSignalName(tSignalID nSignalID, const char **pSignalName) const =0
virtual tResult GetNetworkNodes(std::vector< const char * > &astrNetworkNodes) const =0
virtual tResult GetMessageID(const char *strMessageName, tMessageID *pnMessageID, bool *pbExtended) const =0
virtual tResult GetMessageInfo(tMessageID nMessageID, bool bExtended, const tMessageInfo **pMessageInfo) const =0
virtual tResult GetSignalInfo(tSignalID nSignalID, const tSignalInfo **pSignalInfo) const =0
virtual tResult GetNetworkNames(std::vector< const char * > &astrNetworkNames) const =0
virtual tResult GetSignalDescription(tSignalID nSignalID, const char **pSignalDescription) const =0
Definition canfd_database_intf.h:208
virtual tResult GetFrameInfo(const char *pstrFrame, const tFrameInfo **pFrameInfo) const =0
virtual tResult GetFrameInfo(tFrameID nFrameId, const tFrameInfo **pFrameInfo) const =0
virtual tResult GetParentPdu(tPDUID nChildPduId, const ucom::nitro::ifunction< void(const tPduInfo *pPduInfo) > &fnCallback) const =0
virtual tResult GetPduInfo(tPDUID nPduId, const tPduInfo **pPduInfo) const =0
virtual tResult GetClusterEcus(const ucom::nitro::ifunction< void(const tEcuInfo *pEcuInfo) > &fnCallback) const =0
virtual tResult GetSignalInfo(tSignalID nSignalId, const tSignalInfo **pSignalInfo) const =0
virtual tResult GetClusterFrames(const ucom::nitro::ifunction< void(const tFrameInfo *pFrameInfo) > &fnCallback) const =0
virtual tResult GetClusterPdus(const ucom::nitro::ifunction< void(const tPduInfo *pPduInfo) > &fnCallback) const =0
virtual tResult GetReceiverEcusByFrame(tFrameID nFrameId, const ucom::nitro::ifunction< void(const tEcuInfo *pEcuInfo) > &fnCallback) const =0
virtual tResult GetFrameSignalInfos(tFrameID nFrameId, const ucom::nitro::ifunction< void(const tSignalInfo *pSignalInfo)> &fnCallback) const =0
virtual tResult GetPdusBySignal(tSignalID nSignalId, const ucom::nitro::ifunction< void(const tPduInfo *pPduInfo) > &fnCallback) const =0
virtual tResult ResolveFrameInfo(tMessageID nMessageId, const tFrameInfo **pFrameInfo) const =0
virtual tResult GetSenderEcusByFrame(tFrameID nFrameId, const ucom::nitro::ifunction< void(const tEcuInfo *pEcuInfo) > &fnCallback) const =0
virtual tResult GetSignalInfo(const char *pstrSignal, const tSignalInfo **pSignalInfo) const =0
virtual tResult GetClusterSignals(const ucom::nitro::ifunction< void(const tSignalInfo *pSignalInfo) > &fnCallback) const =0
virtual tResult GetClusterName(const char **pstrClusterName) const =0
virtual tResult GetFramePduInfos(tFrameID nFrameId, const ucom::nitro::ifunction< void(const tPduInfo *pPduInfo)> &fnCallback) const =0
Definition canfd_database_intf.h:371
virtual tResult GetContainedPduInfo(const tContainedPduHeader &oHeader, const tContainedPduInfo **pContainedPduInfo) const =0
virtual tResult GetContainedPduInfos(const ucom::nitro::ifunction< void(const tContainedPduInfo *pContainedPduInfo) > &fnCallback) const =0
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
jack::ICANFDDatabase ICANFDDatabase
Definition canfd_database_intf.h:395
ADTF - Namespace.
Definition bus_database_intf.h:30