11 #include <adtf_utils.h>
12 #include <adtf_ucom3.h>
18 #define CID_DEVTB_CANFDDB_PARSER "canfd_database_parser.service.devicetb.cid"
55 ADTF_IID(
ICANFDDatabase,
"canfd_database.axle.canfd.sdk.devicetb.adtf.iid");
74 virtual tResult
GetMessageID(
const char* strMessageName, tMessageID* pnMessageID,
bool* pbExtended)
const = 0;
84 virtual tResult
GetMessageName(tMessageID nMessageID,
bool bExtended,
const char** pMessageName)
const = 0;
111 virtual tResult
GetSignalID(
const char* strSignalName, tSignalID* pnSignalID)
const = 0;
120 virtual tResult
GetSignalName(tSignalID nSignalID,
const char** pSignalName)
const = 0;
129 virtual tResult
GetSignalUnit(tSignalID nSignalID,
const char** pSignalUnit)
const = 0;
156 virtual tResult
GetNetworkNodes(std::vector<const char*>& astrNetworkNodes)
const = 0;
165 virtual tResult
GetNetworkNames(std::vector<const char*>& astrNetworkNames)
const = 0;
210 ADTF_IID(
ICANFDDatabase,
"canfd_database.ignition.canfd.sdk.devicetb.adtf.iid");
263 virtual tResult
GetFramePduInfos(tFrameID nFrameId,
const ucom::nitro::ifunction<
void(
const tPduInfo* pPduInfo)>& fnCallback)
const = 0;
289 virtual tResult
GetParentPdu(tPDUID nChildPduId,
const ucom::nitro::ifunction<
void(
const tPduInfo* pPduInfo) >& fnCallback)
const = 0;
324 virtual tResult
GetPdusBySignal(tSignalID nSignalId,
const ucom::nitro::ifunction<
void(
const tPduInfo* pPduInfo) >& fnCallback)
const = 0;
373 ADTF_IID(
ICANFDDatabase,
"canfd_database.jack.canfd.sdk.devicetb.adtf.iid");
Copyright 2024 CARIAD SE.
The ICANFDDatabase 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 CANFD message.
Interface of a CAN FD database for retrieving all available CAN FD messages.
virtual tResult ListCANFDMessages(IMessageCallback *pCallback) const =0
This will call the callback for each available CANFD message.
The ICANFDDatabase interface.
virtual tResult GetClusterSignals(const ucom::nitro::ifunction< void(const tSignalInfo *pSignalInfo) > &fnCallback) const =0
Returns all signal infos from the current cluster.
virtual tResult GetSenderEcusByFrame(tFrameID nFrameId, const ucom::nitro::ifunction< void(const tEcuInfo *pEcuInfo) > &fnCallback) const =0
Returns all ECU infos which are sent by the specified internal frame id.
virtual tResult GetFramePduInfos(tFrameID nFrameId, const ucom::nitro::ifunction< void(const tPduInfo *pPduInfo)> &fnCallback) const =0
Returns the all frame specific signal information structure by the frame id.
virtual tResult GetParentPdu(tPDUID nChildPduId, const ucom::nitro::ifunction< void(const tPduInfo *pPduInfo) > &fnCallback) const =0
Returns all parent PDU infos which contain the child PDU id.
virtual tResult GetClusterEcus(const ucom::nitro::ifunction< void(const tEcuInfo *pEcuInfo) > &fnCallback) const =0
Returns all ECU infos from the current cluster.
virtual tResult GetReceiverEcusByFrame(tFrameID nFrameId, const ucom::nitro::ifunction< void(const tEcuInfo *pEcuInfo) > &fnCallback) const =0
Returns all ECU infos which are received by the specified internal frame id.
virtual tResult GetSignalInfo(tSignalID nSignalId, const tSignalInfo **pSignalInfo) const =0
Returns the information structure about a signal by its internal id.
virtual tResult ResolveFrameInfo(tMessageID nMessageId, const tFrameInfo **pFrameInfo) const =0
Returns the information structure for the specified frame by its database message id.
virtual tResult GetFrameInfo(const char *pstrFrame, const tFrameInfo **pFrameInfo) const =0
Returns the information structure for the specified frame by the frame name.
virtual tResult GetClusterPdus(const ucom::nitro::ifunction< void(const tPduInfo *pPduInfo) > &fnCallback) const =0
Returns all PDU infos from the current cluster.
virtual tResult GetSignalInfo(const char *pstrSignal, const tSignalInfo **pSignalInfo) const =0
Returns the information structure about a signal by its signal name.
virtual tResult GetFrameInfo(tFrameID nFrameId, const tFrameInfo **pFrameInfo) const =0
Returns the information structure for the specified frame by its internal frame id.
virtual tResult GetPduInfo(tPDUID nPduId, const tPduInfo **pPduInfo) const =0
Returns the information structure for the specified pdu by its internal pdu id.
virtual tResult GetFrameSignalInfos(tFrameID nFrameId, const ucom::nitro::ifunction< void(const tSignalInfo *pSignalInfo)> &fnCallback) const =0
Returns the all frame specific signal information structure by the frame id.
virtual tResult GetClusterFrames(const ucom::nitro::ifunction< void(const tFrameInfo *pFrameInfo) > &fnCallback) const =0
Returns all frame infos from the current cluster.
virtual tResult GetPdusBySignal(tSignalID nSignalId, const ucom::nitro::ifunction< void(const tPduInfo *pPduInfo) > &fnCallback) const =0
Returns all PDU infos which contain the signal id.
virtual tResult GetClusterName(const char **pstrClusterName) const =0
Returns the cluster name.
The ICANFDDatabase interface.
virtual tResult GetContainedPduInfo(const tContainedPduHeader &oHeader, const tContainedPduInfo **pContainedPduInfo) const =0
Returns ContainedPduInfo specified by the ContainedPduHeader, If no infos were found returns Error an...
virtual tResult GetContainedPduInfos(const ucom::nitro::ifunction< void(const tContainedPduInfo *pContainedPduInfo) > &fnCallback) const =0
Returns all ContainedPduInfos.
jack::ICANFDDatabase ICANFDDatabase
The ICANFDDatabase interface.
The tSignalInfo structure Stores the signal information within an CANFD-Message.
Structure which contain ECU information.
Frame structure which encapsulates one or more PDUs including its specific information.
Message/PDU structure which contain all information about one specific message.
Signal info structure which contains all signal information.
Contains infos about the containedPdu like PduCollectionSemantics and the header.