11 #include <adtf_utils.h>
12 #include <adtf_ucom3.h>
18 #define CID_DEVTB_CANDB_PARSER "can_database_parser.service.devicetb.cid"
56 ADTF_IID(
ICANDatabase,
"can_database.axle.can.sdk.devicetb.adtf.iid");
75 virtual tResult
GetMessageID(
const char* strMessageName, tMessageID* pnMessageID,
bool* pbExtended)
const = 0;
85 virtual tResult
GetMessageName(tMessageID nMessageID,
bool bExtended,
const char** pMessageName)
const = 0;
112 virtual tResult
GetSignalID(
const char* strSignalName, tSignalID* pnSignalID)
const = 0;
121 virtual tResult
GetSignalName(tSignalID nSignalID,
const char** pSignalName)
const = 0;
130 virtual tResult
GetSignalUnit(tSignalID nSignalID,
const char** pSignalUnit)
const = 0;
158 virtual tResult
GetNetworkNodes(std::vector<const char*>& astrNetworkNodes)
const = 0;
167 virtual tResult
GetNetworkNames(std::vector<const char*>& astrNetworkNames)
const = 0;
176 ADTF_IID(
ICANDatabaseList,
"can_database_list.axle.can.sdk.devicetb.adtf.iid");
Copyright 2024 CARIAD SE.
The ICANDatabase interface.
virtual tResult GetMessageID(const char *strMessageName, tMessageID *pnMessageID, bool *pbExtended) const =0
Retrieves the ID of a Message.
virtual tResult GetSignalUnit(tSignalID nSignalID, const char **pSignalUnit) const =0
Returns the unito of a signal.
virtual tResult GetMessageCount(uint32_t *pnMessageCount) const =0
Returns the count of Messages described in this DBC.
virtual tResult GetNetworkNames(std::vector< const char * > &astrNetworkNames) const =0
Returns an array of names of all CAN networks.
virtual tResult GetSignalName(tSignalID nSignalID, const char **pSignalName) const =0
Returns the name of a signal.
virtual tResult GetMessageName(tMessageID nMessageID, bool bExtended, const char **pMessageName) const =0
Retrieves the name of a Message.
virtual tResult GetSignalInfo(tSignalID nSignalID, const tSignalInfo **pSignalInfo) const =0
Returns information about a signal.
virtual tResult GetSignalDescription(tSignalID nSignalID, const char **pSignalDescription) const =0
Returns the description of a signal.
virtual tResult GetMessageInfo(tMessageID nMessageID, bool bExtended, const tMessageInfo **pMessageInfo) const =0
Returns the information structure for the specified message.
virtual tResult GetNetworkNodes(std::vector< const char * > &astrNetworkNodes) const =0
Returns an array of names of all network nodes.
virtual tResult GetSignalCount(uint32_t *pnSignalCount) const =0
Returns the count of signals described in this database.
virtual tResult GetSignalID(const char *strSignalName, tSignalID *pnSignalID) const =0
Returns the ID of a signal.
virtual tResult HandleMessage(const tMessageInfo *pInfo)=0
This method will be called for each CAN message.
Interface of a CAN database for retrieving all available CAN messages.
virtual tResult ListCANMessages(IMessageCallback *pCallback) const =0
This will call the callback for each available CAN message.
axle::ICANDatabase ICANDatabase
The ICANDatabase interface.
axle::ICANDatabaseList ICANDatabaseList
Interface of a CAN database for retrieving all available CAN messages.