35 #include <unordered_map>
82 bool set_data(
const std::string& category,
const std::string& key,
const std::string& data_type,
const std::string& value,
const bool log_with_info_level =
false);
91 bool has_data(
const std::string& category,
const std::string& key)
const;
100 std::tuple<std::string, std::string> get_data(
const std::string& category,
const std::string& key)
const;
110 bool delete_data(
const std::string& category,
const std::string& key,
const bool log_with_info_level =
false);
117 const std::map<std::tuple<std::string, std::string>, std::tuple<std::string, std::string>>& get_data_map()
const;
124 void set_data_map(
const std::map<std::tuple<std::string, std::string>, std::tuple<std::string, std::string>>& map);
166 bool has_parameter(
const Parameter& param)
const;
174 bool has_parameter(
const std::string&
name)
const;
182 bool delete_parameter(
const std::string&
name);
189 const std::unordered_map<std::string, std::pair<Parameter, std::string>>& get_parameters()
const;
192 std::map<std::tuple<std::string, std::string>, std::tuple<std::string, std::string>>
m_data;
193 std::unordered_map<std::string, std::pair<Parameter, std::string>>
m_parameters;
std::map< std::tuple< std::string, std::string >, std::tuple< std::string, std::string > > m_data
std::unordered_map< std::string, std::pair< Parameter, std::string > > m_parameters
virtual ~DataContainer()=default