hlcc 2.0.0-beta2+pre1
Loading...
Searching...
No Matches
inMemoryOldbloader.hpp
Go to the documentation of this file.
1
9#ifndef HLCC_INMEMORY_OLDB_LOADER_HPP
10#define HLCC_INMEMORY_OLDB_LOADER_HPP
11
12#include <ciiOldbFactory.hpp>
13#include <ciiOldbProviderFactory.hpp>
14#include <ciiOldbDataPoint.hpp>
15#include <ciiOldbSubscription.hpp>
16#include <ciiOldbDpValue.hpp>
17#include <ciiOldbExceptions.hpp>
18#include <ciiOldbUtil.hpp>
19
20#include <meta/mdOldb.hpp>
21#include <meta/mdOldbMatrix.hpp>
22#include <ciiOldbConfigClass.hpp>
23#include <mal/utility/Uri.hpp>
24
25#include <provider/ciiOldbInMemoryDataPointProvider.hpp>
26#include <provider/ciiOldbLocalFileProvider.hpp>
27#include <provider/ciiOldbDirectoryTreeProvider.hpp>
28
29#include <yaml-cpp/yaml.h>
30#include <string>
31
32
37 public:
41 InMemoryOldbLoader(std::shared_ptr<elt::oldb::CiiOldb> oldb_instance);
42
46 virtual ~InMemoryOldbLoader();
47
56 bool LoadOldbSpecificationFromFile(std::string file_path, std::string oldb_prefix);
57
66 bool LoadOldbSpecificationFromString(std::string oldb_spec_str, std::string oldb_prefix);
67
76 bool DeleteOldbSpecificationFromFile(std::string file_path, std::string oldb_prefix);
77
86 bool DeleteOldbSpecificationFromString(std::string oldb_spec_str, std::string oldb_prefix);
87
88 private:
98 bool GetBasicDataTypeFromStr(std::string type_str, ::elt::common::CiiBasicDataType& dt_type);
99
106 template<typename T>
107 void CreateDataPoint(const YAML::detail::iterator_value &node_iterator, std::string uri_prefix);
108
117 bool LoadOldbSpecification(YAML::Node& node, std::string oldb_prefix);
118
127 bool DeleteOldbSpecification(YAML::Node& node, std::string oldb_prefix);
128
129 /* member variables */
130 std::shared_ptr<elt::oldb::CiiOldb> m_oldb_instance;
131};
132
133#endif // HLCC_INMEMORY_OLDB_LOADER_HPP
Definition: inMemoryOldbloader.hpp:36
virtual ~InMemoryOldbLoader()
Definition: inMemoryOldbloader.cpp:20
bool LoadOldbSpecificationFromFile(std::string file_path, std::string oldb_prefix)
Definition: inMemoryOldbloader.cpp:71
bool DeleteOldbSpecificationFromFile(std::string file_path, std::string oldb_prefix)
Definition: inMemoryOldbloader.cpp:322
bool LoadOldbSpecificationFromString(std::string oldb_spec_str, std::string oldb_prefix)
Definition: inMemoryOldbloader.cpp:62
bool DeleteOldbSpecificationFromString(std::string oldb_spec_str, std::string oldb_prefix)
Definition: inMemoryOldbloader.cpp:330