10 #include <adtf_utils.h>
11 #include <adtf_ucom3.h>
13 #include <adtfmediadescription/type_reflection.h>
71 [[deprecated(
"Use signature from namespace key instead.")]]
211 const void *pMessageData,
212 size_t nMessageDataSize,
The ISomeIpDatabase interface provides access to SOME/IP specific information contained in a database...
virtual tResult GetChannelsByCluster(uint32_t nClusterId, const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tChannelInfo *pChannelInfo) > &fnCallback) const =0
Returns all Channel Infos from a cluster.
virtual tResult GetEcus(const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tECUInfo *pECUInfo) > &fnCallback) const =0
Returns all Ecu Infos from a cluster.
virtual bool ConnectionContainsSomeIp(const adtf::devicetb::sdk::someip::hood::tSomeIpSampleHeader &oEthernetHeader) const =0
Check if a given ethernet sample is on a connection handled by this database.
ADTF_IID(ISomeIpDatabase, "someip_database.hood.someip.sdk.devicetb.adtf.iid")
Interface ID for the SOME/IP database interface.
virtual tResult GetMessageInfos(const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tSomeIpMessageInfo *pMessageInfo) > &fnCallback) const =0
Getter for all SOME/IP messages.
virtual tResult GetClusterInfos(const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tClusterInfo *pClusterInfo) > &fnCallback) const =0
Returns all Cluster Infos.
virtual tResult GetConnectionsByEcu(uint32_t nEcuId, const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tSomeIpConnectionInfo *pSocketInfo) > &fnCallback) const =0
Getter for the sockets connected with an ecu.
virtual tResult GetEcu(uint32_t nEcuId, const adtf::devicetb::sdk::someip::hood::tECUInfo *&pECUInfo) const =0
Getter for a tEcuInfo with a given Id.
virtual tResult GetConnectionsByChannel(uint32_t nChannelId, const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tSomeIpConnectionInfo *pSocketInfo) > &fnCallback) const =0
Getter for the sockets connected with a channel.
virtual tResult GetMessageInfo(const adtf::devicetb::sdk::someip::hood::tSomeIpSampleHeader &oSampleHeader, const adtf::devicetb::sdk::someip::hood::tSomeIpMessageHeader &oMessageHeader, const adtf::devicetb::sdk::someip::hood::tSomeIpMessageInfo *&pMessageInfo) const =0
Returns the SOME/IP Message Info for a given SOME/IP message sample and message header.
virtual tResult GetCluster(uint32_t nClusterId, const adtf::devicetb::sdk::someip::hood::tClusterInfo *&pClusterInfo) const =0
Getter for a tClusterInfo with a given Id.
virtual tResult GetSenderEcu(const tSomeIpSampleHeader &oSampleHeader, const adtf::devicetb::sdk::someip::hood::tECUInfo *pECUInfo) const =0
Getter for the sender ECU.
virtual tResult GetChannel(uint32_t nChannelId, const adtf::devicetb::sdk::someip::hood::tChannelInfo *&pChannelInfo) const =0
Getter for a tChannelInfo with a given Id.
virtual tResult GetMessageInfo(uint32_t nMessageInfoId, const adtf::devicetb::sdk::someip::hood::tSomeIpMessageInfo *&pMessageInfo) const =0
Getter for a tSomeIpMessageInfo with a given Id.
The ISomeIpDatabase interface provides access to SOME/IP specific information contained in a database...
virtual tResult GetMessageInfo(const adtf::devicetb::sdk::someip::hood::tSomeIpSampleHeader &oSampleHeader, const adtf::devicetb::sdk::someip::hood::tSomeIpMessageHeader &oMessageHeader, const void *pMessageData, size_t nMessageDataSize, const adtf::devicetb::sdk::someip::hood::tSomeIpMessageInfo *&pMessageInfo) const =0
Returns the SOME/IP Message Info for a given SOME/IP message sample and message header.
ADTF_IID(ISomeIpDatabase, "someip_database.key.someip.sdk.devicetb.adtf.iid")
Interface ID for the SOME/IP database interface.
key::ISomeIpDatabase ISomeIpDatabase
The ISomeIpDatabase interface provides access to SOME/IP specific information contained in a database...
constexpr const char * CID_DEVTB_SOMEIP_PARSER
Database Parser ID.
constexpr const char * BUS_ID_SOMEIP
The identifier to be used in IBusDbLoader's "bustype" property.
Copyright 2024 CARIAD SE.
This struct contains the data of one ethernet channel.
This struct contains the data of one cluster.
This struct contains the data of one ecu.
This struct describes the SOME/IP connection info.
This struct describes the actual payload which is encapsulated in either ethernet frame or result of ...