ADTF Device Toolbox SDK
Loading...
Searching...
No Matches
bus_database_intf.h
Go to the documentation of this file.
1
7
8#pragma once
9
10#include <adtf_base.h>
11
15#ifdef WIN32
16#define DEVTB_BUS_DB_PARSER_FILE_EXT "dll"
17#else
18#define DEVTB_BUS_DB_PARSER_FILE_EXT "so"
19#endif
20
24#define CID_DEVTB_MULTIBUSDB_PARSER "multibus_database_parser.service.devicetb.cid"
25
29namespace adtf
30{
31
35namespace devicetb
36{
37
41namespace sdk
42{
43
47namespace axle
48{
59class IBusDatabaseLoader : public adtf::ucom::ant::IObject
60{
61 public:
62 ADTF_IID(IBusDatabaseLoader, "bus_database_loader.axle.sdk.devicetb.adtf.iid");
63
64 public:
65 virtual ~IBusDatabaseLoader() {}
66
87 virtual bool Accept(const char* strFileNameList, const char* strBusType) const = 0;
88
112 virtual tResult Load(const char* strFilenameList,
113 const char* strBusType,
114 adtf::ucom::ant::iobject_ptr<adtf::ucom::ant::IObject>& pDatabase) = 0;
115
125 virtual const char* GetName() const = 0;
126
127};
128
133class IBusDatabaseRegistry : public adtf::ucom::ant::IObject
134{
135 public:
136 ADTF_IID(IBusDatabaseRegistry, "bus_database_registry.axle.sdk.devicetb.adtf.iid");
137
138 public:
139 virtual ~IBusDatabaseRegistry() {}
140
150 virtual tResult Register(adtf::ucom::ant::iobject_ptr<adtf::devicetb::sdk::axle::IBusDatabaseLoader>& pDBLoader) = 0;
151
160 virtual tResult Unregister(adtf::ucom::ant::iobject_ptr<adtf::devicetb::sdk::axle::IBusDatabaseLoader>& pDBLoader) = 0;
161};
162
163} // namespace axle
164
165
169namespace cylinder
170{
174 constexpr const char* const BUSDB_PARSER_DATABASE_PROP = "database";
180 constexpr const char* const BUSDB_PARSER_BUSTYPE_PROP = "bustype";
184 constexpr const char* const BUSDB_PARSER_ADDITIONAL_PARAMETERS_PROP = "additional_parameters";
185
196 class IBusDatabaseLoader : public adtf::ucom::ant::IObject
197 {
198 public:
199 ADTF_IID(IBusDatabaseLoader, "bus_database_loader.cylinder.sdk.devicetb.adtf.iid");
200
201 public:
202 virtual ~IBusDatabaseLoader() {}
203
215 virtual tResult Accept(const adtf::base::ant::IProperties& oProperties) const = 0;
216
231 virtual tResult Load(const adtf::base::ant::IProperties& oProperties,
232 adtf::ucom::ant::iobject_ptr<adtf::ucom::ant::IObject>& pDatabase) = 0;
233
243 virtual const char* GetName() const = 0;
244
245 };
246
247} // namespace cylinder
248
249namespace hood
250{
251 constexpr const char* const BUSDB_PARSER_CLUSTER_NAME_PROP = "cluster_name";
252} // namespace hood
253
259constexpr const char* const BUSDB_PARSER_CLUSTER_NAME_PROP = hood::BUSDB_PARSER_CLUSTER_NAME_PROP;
260
261} // namespace sdk
262} // namespace devicetb
263} // namespace adtf
Definition bus_database_intf.h:60
virtual const char * GetName() const =0
virtual tResult Load(const char *strFilenameList, const char *strBusType, adtf::ucom::ant::iobject_ptr< adtf::ucom::ant::IObject > &pDatabase)=0
virtual bool Accept(const char *strFileNameList, const char *strBusType) const =0
Definition bus_database_intf.h:134
virtual tResult Unregister(adtf::ucom::ant::iobject_ptr< adtf::devicetb::sdk::axle::IBusDatabaseLoader > &pDBLoader)=0
virtual tResult Register(adtf::ucom::ant::iobject_ptr< adtf::devicetb::sdk::axle::IBusDatabaseLoader > &pDBLoader)=0
Definition bus_database_intf.h:197
virtual tResult Accept(const adtf::base::ant::IProperties &oProperties) const =0
virtual const char * GetName() const =0
virtual tResult Load(const adtf::base::ant::IProperties &oProperties, adtf::ucom::ant::iobject_ptr< adtf::ucom::ant::IObject > &pDatabase)=0
Namespace for functionality provided by V3.0.0.
Definition bus_database_intf.h:48
Namespace for functionality provided by V3.2.0.
Definition bus_database_intf.h:170
constexpr const char *const BUSDB_PARSER_DATABASE_PROP
Definition bus_database_intf.h:174
constexpr const char *const BUSDB_PARSER_ADDITIONAL_PARAMETERS_PROP
Definition bus_database_intf.h:184
constexpr const char *const BUSDB_PARSER_BUSTYPE_PROP
Definition bus_database_intf.h:180
Namespace for SDK of ADTF-Devicetoolbox.
Definition bus_database_intf.h:42
axle::IBusDatabaseRegistry IBusDatabaseRegistry
Definition bus_database_intf.h:255
constexpr const char *const BUSDB_PARSER_ADDITIONAL_PARAMETERS_PROP
Definition bus_database_intf.h:258
constexpr const char *const BUSDB_PARSER_CLUSTER_NAME_PROP
Definition bus_database_intf.h:259
constexpr const char *const BUSDB_PARSER_BUSTYPE_PROP
Definition bus_database_intf.h:257
cylinder::IBusDatabaseLoader IBusDatabaseLoader
Definition bus_database_intf.h:254
constexpr const char *const BUSDB_PARSER_DATABASE_PROP
Definition bus_database_intf.h:256
Devicetoolbox - Namespace.
Definition bus_database_intf.h:36
ADTF - Namespace.
Definition bus_database_intf.h:30