ADTF Device Toolbox SDK
Loading...
Searching...
No Matches
someip_database_intf.h
Go to the documentation of this file.
1
7
8#pragma once
9
10#include <adtf_utils.h>
11#include <adtf_ucom3.h>
12#include "someip_types.h"
13#include <adtfmediadescription/type_reflection.h>
14
18constexpr const char* CID_DEVTB_SOMEIP_PARSER = "someip_database_parser.service.devicetb.cid";
19
23constexpr const char* BUS_ID_SOMEIP = "SOME/IP";
24
28namespace adtf
29{
30
34namespace devicetb
35{
36
40namespace sdk
41{
42
46namespace someip
47{
51namespace hood
52{
53
57class ISomeIpDatabase : public adtf::ucom::ant::IObject
58{
59public:
61 ADTF_IID(ISomeIpDatabase, "someip_database.hood.someip.sdk.devicetb.adtf.iid");
62
71 [[deprecated("Use signature from namespace key instead.")]]
73
80 virtual tResult GetClusterInfos(const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tClusterInfo* pClusterInfo) >& fnCallback) const = 0;
81
88 virtual tResult GetEcus(const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tECUInfo* pECUInfo) >& fnCallback) const = 0;
89
97 virtual tResult GetChannelsByCluster(uint32_t nClusterId, const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tChannelInfo* pChannelInfo) >& fnCallback) const = 0;
98
106 virtual tResult GetCluster(uint32_t nClusterId, const adtf::devicetb::sdk::someip::hood::tClusterInfo*& pClusterInfo) const = 0;
107
115 virtual tResult GetEcu(uint32_t nEcuId, const adtf::devicetb::sdk::someip::hood::tECUInfo*& pECUInfo) const = 0;
116
124 virtual tResult GetChannel(uint32_t nChannelId, const adtf::devicetb::sdk::someip::hood::tChannelInfo*& pChannelInfo) const = 0;
125
133 virtual tResult GetSenderEcu(const tSomeIpSampleHeader& oSampleHeader, const adtf::devicetb::sdk::someip::hood::tECUInfo* pECUInfo) const = 0;
134
142 virtual tResult GetMessageInfo(uint32_t nMessageInfoId, const adtf::devicetb::sdk::someip::hood::tSomeIpMessageInfo*& pMessageInfo) const = 0;
143
151 virtual tResult GetConnectionsByEcu(uint32_t nEcuId, const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tSomeIpConnectionInfo* pSocketInfo) >& fnCallback) const = 0;
152
160 virtual tResult GetConnectionsByChannel(uint32_t nChannelId, const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tSomeIpConnectionInfo* pSocketInfo) >& fnCallback) const = 0;
161
168 virtual tResult GetMessageInfos(const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tSomeIpMessageInfo* pMessageInfo) >& fnCallback) const = 0;
169
177};
178
179} // namespace hood
180
184namespace key
185{
190 {
191 public:
193 ADTF_IID(ISomeIpDatabase, "someip_database.key.someip.sdk.devicetb.adtf.iid");
194
195 // 2 Parameter signature of GetMessageInfo is still valid.
197
208 virtual tResult GetMessageInfo(
211 const void *pMessageData,
212 size_t nMessageDataSize,
214 ) const = 0;
215 };
216}
217
220
221
222} // namespace someip
223} // namespace sdk
224} // namespace devicetb
225} // namespace adtf
Definition someip_database_intf.h:58
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
ADTF_IID(ISomeIpDatabase, "someip_database.hood.someip.sdk.devicetb.adtf.iid")
Interface ID for the SOME/IP database interface.
virtual tResult GetConnectionsByEcu(uint32_t nEcuId, const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tSomeIpConnectionInfo *pSocketInfo) > &fnCallback) const =0
virtual tResult GetSenderEcu(const tSomeIpSampleHeader &oSampleHeader, const adtf::devicetb::sdk::someip::hood::tECUInfo *pECUInfo) const =0
virtual tResult GetEcus(const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tECUInfo *pECUInfo) > &fnCallback) const =0
virtual tResult GetMessageInfos(const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tSomeIpMessageInfo *pMessageInfo) > &fnCallback) const =0
virtual tResult GetChannel(uint32_t nChannelId, const adtf::devicetb::sdk::someip::hood::tChannelInfo *&pChannelInfo) const =0
virtual tResult GetChannelsByCluster(uint32_t nClusterId, const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tChannelInfo *pChannelInfo) > &fnCallback) const =0
virtual tResult GetCluster(uint32_t nClusterId, const adtf::devicetb::sdk::someip::hood::tClusterInfo *&pClusterInfo) const =0
virtual tResult GetConnectionsByChannel(uint32_t nChannelId, const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tSomeIpConnectionInfo *pSocketInfo) > &fnCallback) const =0
virtual tResult GetClusterInfos(const ucom::nitro::ifunction< void(const adtf::devicetb::sdk::someip::hood::tClusterInfo *pClusterInfo) > &fnCallback) const =0
virtual tResult GetMessageInfo(uint32_t nMessageInfoId, const adtf::devicetb::sdk::someip::hood::tSomeIpMessageInfo *&pMessageInfo) const =0
virtual bool ConnectionContainsSomeIp(const adtf::devicetb::sdk::someip::hood::tSomeIpSampleHeader &oEthernetHeader) const =0
virtual tResult GetEcu(uint32_t nEcuId, const adtf::devicetb::sdk::someip::hood::tECUInfo *&pECUInfo) const =0
Definition someip_database_intf.h:190
ADTF_IID(ISomeIpDatabase, "someip_database.key.someip.sdk.devicetb.adtf.iid")
Interface ID for the SOME/IP database interface.
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
Namespace for functionality provided by V3.10.0.
Definition someip_coder_intf.h:116
key::ISomeIpDatabase ISomeIpDatabase
Definition someip_database_intf.h:219
ADTF - Namespace.
Definition bus_database_intf.h:30
constexpr const char * CID_DEVTB_SOMEIP_PARSER
Definition someip_database_intf.h:18
constexpr const char * BUS_ID_SOMEIP
Definition someip_database_intf.h:23
Definition someip_types.h:562