ADTF_DEVICE_TOOLBOX  3.12.1 (ADTF 3.18.3)
flexray_support_srv_intf.h
Go to the documentation of this file.
1 
8 #pragma once
9 
10 #include "flexray_coder_intf.h"
11 
12 #define CID_DEVTB_FLEXRAY_SUPPORT "flexray.service.devicetb.cid"
13 
14 
18 namespace adtf
19 {
20 
24 namespace devicetb
25 {
26 
30 namespace sdk
31 {
32 
36 namespace flexray
37 {
38 
42 namespace axle
43 {
44 
50 #define IID_DEVTB_FLEXRAY_SUPPORT "flexray.axle.flexray.sdk.devicetb.adtf.iid"
51 
55 class IFlexRaySupport : public adtf::ucom::ant::IObject
56 {
57 public:
59 
60 public:
67  virtual tResult CreateCoder(const adtf::ucom::ant::iobject_ptr<IFlexRayDatabase>& pDatabase, adtf::ucom::ant::iobject_ptr<IFlexRayCoder>& pObj) = 0;
68 
75  virtual tResult GetDatabase(const adtf::devicetb::sdk::flexray::axle::tDeviceChannel nDeviceChannel, adtf::ucom::ant::iobject_ptr<IFlexRayDatabase>& pObj) = 0;
76 
87  virtual tResult LoadDatabase(const char* strDatabaseFiles,
88  adtf::ucom::ant::iobject_ptr<IFlexRayDatabase>& pDatabase) = 0;
89 
98  virtual tResult SetDatabase(const tDeviceChannel nDeviceChannel, const char* strDatabaseFiles,
99  const adtf::ucom::ant::iobject_ptr<IFlexRayDatabase>& pObj) = 0;
100 };
101 
102 } //namespace axle
104 } //namespace flexray
105 } //namespace sdk
106 } // namespace devicetb
107 } // namespace adtf
The IFlexRaySupport interface provides methods to query FIBEX databases.
virtual tResult SetDatabase(const tDeviceChannel nDeviceChannel, const char *strDatabaseFiles, const adtf::ucom::ant::iobject_ptr< IFlexRayDatabase > &pObj)=0
Sets the default FIBEX database object.
virtual tResult LoadDatabase(const char *strDatabaseFiles, adtf::ucom::ant::iobject_ptr< IFlexRayDatabase > &pDatabase)=0
Simply loads a FIBEX database from a file without side effects.
virtual tResult GetDatabase(const adtf::devicetb::sdk::flexray::axle::tDeviceChannel nDeviceChannel, adtf::ucom::ant::iobject_ptr< IFlexRayDatabase > &pObj)=0
Returns the default FIBEX database object.
virtual tResult CreateCoder(const adtf::ucom::ant::iobject_ptr< IFlexRayDatabase > &pDatabase, adtf::ucom::ant::iobject_ptr< IFlexRayCoder > &pObj)=0
Creates a new flexray coder object.
Copyright © CARIAD SE.
#define IID_DEVTB_FLEXRAY_SUPPORT
The service interface identifier for the adtf::IFlexRaySupport.
axle::IFlexRaySupport IFlexRaySupport
The IFlexRaySupport interface provides methods to query FIBEX databases.
ADTF - Namespace.