ADTF Device Toolbox SDK
Loading...
Searching...
No Matches
can_coder_intf.h
Go to the documentation of this file.
1
7
8#pragma once
9
10#include <adtf_streaming3.h>
11#include "can_database_intf.h"
12
16namespace adtf
17{
18
22namespace devicetb
23{
24
28namespace sdk
29{
30
34namespace can
35{
36
40namespace axle
41{
42class ICANCoder : public adtf::ucom::ant::IObject
43{
44public:
45 ADTF_IID(ICANCoder, "can_coder.axle.can.sdk.devicetb.adtf.iid");
46
47public:
48
54 virtual tResult Begin(const adtf::streaming::ant::ISampleBuffer* pData) = 0;
55
62 virtual tResult Begin(const void* pData, int64_t nSize) = 0;
63
68 virtual tResult End() = 0;
69
82 virtual tResult SetMessageInfo(tChannelID nChannel, tMessageID nMsgID, bool bExtended) = 0;
83
95 virtual tResult GetMessageInfo(tChannelID* pnChannel, tMessageID* pnMsgID, bool* pbExtended) = 0;
96
112 virtual tResult Set(const char* strValueID, const void* pValue) = 0;
113
129 virtual tResult Get(const char* strValueID, void* pValue) = 0;
130
148 virtual tResult SetSignalValue(tSignalID nSignalID, const tSignalValue* pSignalValue) = 0;
149
165 virtual tResult GetSignalValue(tSignalID nSignalID, tSignalValue* pSignalValue) const = 0;
166
176 virtual tResult SetRawData(const uint8_t* pData, uint8_t nLength) = 0;
177
186 virtual tResult GetRawData(const uint8_t** pData, uint8_t* nLength) const = 0;
187
202 virtual tResult GetSignalID(tChannelID nChannel, const char* strValueID, tSignalID* pSignalID) const = 0;
203
213 virtual tResult GetDatabase(tChannelID nChannel,
214 adtf::ucom::ant::iobject_ptr<ICANDatabase>& pCANDatabase) const = 0;
215
225 virtual tResult SetDatabase(tChannelID nChannel, const char* strFileName) = 0;
226};
227
228} // namespace axle
229
231
232} // namespace can
233} // namespace sdk
234} // namespace devicetb
235} // namespace adtf
Definition can_coder_intf.h:43
virtual tResult Begin(const adtf::streaming::ant::ISampleBuffer *pData)=0
virtual tResult SetMessageInfo(tChannelID nChannel, tMessageID nMsgID, bool bExtended)=0
virtual tResult GetMessageInfo(tChannelID *pnChannel, tMessageID *pnMsgID, bool *pbExtended)=0
virtual tResult Set(const char *strValueID, const void *pValue)=0
virtual tResult Begin(const void *pData, int64_t nSize)=0
virtual tResult SetRawData(const uint8_t *pData, uint8_t nLength)=0
virtual tResult GetSignalID(tChannelID nChannel, const char *strValueID, tSignalID *pSignalID) const =0
virtual tResult SetSignalValue(tSignalID nSignalID, const tSignalValue *pSignalValue)=0
virtual tResult Get(const char *strValueID, void *pValue)=0
virtual tResult GetRawData(const uint8_t **pData, uint8_t *nLength) const =0
virtual tResult GetSignalValue(tSignalID nSignalID, tSignalValue *pSignalValue) const =0
virtual tResult SetDatabase(tChannelID nChannel, const char *strFileName)=0
virtual tResult GetDatabase(tChannelID nChannel, adtf::ucom::ant::iobject_ptr< ICANDatabase > &pCANDatabase) const =0
Namespace for functionality provided by V3.0.0.
Definition can_coder_intf.h:41
Namespace for CAN in ADTF-Devicetoolbox.
Definition can_coder_intf.h:35
axle::ICANCoder ICANCoder
Definition can_coder_intf.h:230
Namespace for SDK of ADTF-Devicetoolbox.
Definition bus_database_intf.h:42
Devicetoolbox - Namespace.
Definition bus_database_intf.h:36
ADTF - Namespace.
Definition bus_database_intf.h:30