+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: Config_PropManager.h
// Created: 13 Aug 2014
// Author: Vitaly SMETANNIKOV
* \param theSection - name of section (domain of using) of the property.
* \param theName - name (title) of the value.
* \param theType - type of the value.
- * \param theValue - initial value of the property
+ * \param theDefValue - default and initial value of the property
* Returns True if the property succesfully registered
*/
- CONFIG_EXPORT static bool registerProp(const std::string& theSection, const std::string& theName,
- const std::string& theTitle, Config_Prop::PropType theType,
- const std::string& theValue);
+ CONFIG_EXPORT static Config_Prop* registerProp(const std::string& theSection, const std::string& theName,
+ const std::string& theTitle, Config_Prop::PropType theType, const std::string& theDefValue = "");
- CONFIG_EXPORT static Config_Prop* findProp(const std::string& theSection, const std::string& theName);
+ CONFIG_EXPORT static Config_Prop* findProp(
+ const std::string& theSection, const std::string& theName);
CONFIG_EXPORT static Config_Properties getProperties();
CONFIG_EXPORT static Config_Properties getProperties(const std::string& theSection);
//! Returns value of the property by its owner, section, and name
- CONFIG_EXPORT static std::string string(const std::string& theSection, const std::string& theName,
- const std::string& theDefault);
- CONFIG_EXPORT static std::vector<int> color(const std::string& theSection, const std::string& theName,
- const std::string& theDefault);
- CONFIG_EXPORT static int integer(const std::string& theSection, const std::string& theName,
- const std::string& theDefault);
- CONFIG_EXPORT static double real(const std::string& theSection, const std::string& theName,
- const std::string& theDefault);
+ CONFIG_EXPORT static std::string string(
+ const std::string& theSection, const std::string& theName, const std::string& theDefault);
+
+ CONFIG_EXPORT static std::vector<int> color(
+ const std::string& theSection, const std::string& theName, const std::string& theDefault);
+
+ CONFIG_EXPORT static int integer(
+ const std::string& theSection, const std::string& theName, const std::string& theDefault);
+
+ CONFIG_EXPORT static double real(
+ const std::string& theSection, const std::string& theName, const std::string& theDefault);
private:
CONFIG_EXPORT static Config_Properties myProps;