29 #ifndef DATATOOLS_CONFIGURATION_VARIANT_REGISTRY_H 30 #define DATATOOLS_CONFIGURATION_VARIANT_REGISTRY_H 45 namespace configuration {
48 class variant_registry_manager;
50 class variant_repository;
107 const std::string & top_variant_ =
"",
108 const std::string & name_ =
"",
109 const std::string & display_name_ =
"",
110 const std::string & terse_description_ =
"");
161 virtual void tree_dump(std::ostream & out_ = std::clog,
162 const std::string & title_ =
"",
163 const std::string & inden_ =
"",
164 bool inherit_ =
false)
const;
182 uint32_t flags_ = 0)
const;
186 uint32_t flags_ = 0)
const;
196 std::vector<std::string> & ranked_)
const;
206 void _build_parameter_records_from_variant_(
const variant_model & varmod_,
209 void _build_variant_records_from_parameter_(
const parameter_model & varmod_,
215 bool _initialized_ =
false;
218 std::string _top_variant_name_;
223 std::string _mounting_name_;
224 std::unique_ptr<variant_dependency_model> _dependency_model_;
232 #endif // DATATOOLS_CONFIGURATION_VARIANT_REGISTRY_H