11 #include <adtfbase/configuration_intf.h>
12 #include <adtfbase/configuration.h>
42 void AttachPropertyEntry(
const tChar* prop_name_prefix,
const tChar* prop_name, T
const& prop_val, adtf::base::ant::IConfiguration& configuration)
45 adtf::base::ant::set_property<T>(configuration, full_prop_name.c_str(), prop_val);
58 T
GetPropertyValue(std::string
const& prop_name_prefix, std::string
const& prop_name, adtf::base::ant::IConfiguration
const& configuration)
61 return adtf::base::ant::get_property<T>(configuration, full_prop_name.c_str());
72 bool HasProperty(std::string
const& prop_name_prefix, std::string
const& prop_name, adtf::base::ant::IConfiguration
const& configuration);
85 template<
typename ValueType>
86 ValueType
RestorePropertyValue(std::string
const & prefix, std::string
const & prop_name, adtf::base::ant::IConfiguration
const & configuration)
90 std::string info =
"Could not find property '";
92 info.append(
"' for restoring its value.\n");
93 LOG_WARNING(info.c_str());
97 return GetPropertyValue<ValueType>(prefix, prop_name, configuration);
T GetPropertyValue(std::string const &prop_name_prefix, std::string const &prop_name, adtf::base::ant::IConfiguration const &configuration)
Retrieves the value of a property from a given configuration.
static constexpr char property_separator[]
Define a separator for properties.
std::string BuildPropertyName(std::string const &prefix, std::string const &prop_name)
Rule to build a full property name, based on its prefix and (base) name.
bool HasProperty(std::string const &prop_name_prefix, std::string const &prop_name, adtf::base::ant::IConfiguration const &configuration)
Query whether a configuration contains a property.
ValueType RestorePropertyValue(std::string const &prefix, std::string const &prop_name, adtf::base::ant::IConfiguration const &configuration)
Restores the value of a property from a given configuration.
void AttachPropertyEntry(const tChar *prop_name_prefix, const tChar *prop_name, T const &prop_val, adtf::base::ant::IConfiguration &configuration)
Attaches a property and its value to a given configuration.
Copyright © Audi Electronics Venture GmbH.