31 #ifndef DATATOOLS_ENRICHED_BASE_H 32 #define DATATOOLS_ENRICHED_BASE_H 39 #include <boost/cstdint.hpp> 49 class object_configuration_description;
60 static bool validate_name(
const std::string & candidate_name_);
70 const std::string & display_name_ =
"",
71 const std::string & terse_description_ =
"",
81 void set_name(
const std::string & name_);
87 const std::string &
get_name()
const;
153 void print_tree(std::ostream & out_ = std::clog,
154 const boost::property_tree::ptree & options_ =
empty_options())
const override;
157 void tree_dump(std::ostream & out_ = std::clog,
158 const std::string & title_ =
"",
159 const std::string & indent_ =
"",
160 bool inherit_ =
false)
const override;
183 const std::string & prefix_ =
"")
const;
191 std::string _display_name_;
192 std::string _terse_description_;
208 #include <boost/serialization/export.hpp> 216 #endif // DATATOOLS_ENRICHED_BASE_H
#define DR_CLASS_INIT(Introspectable)
Inform Camp that class Introspectable exists and trigger the automatic registration of dedicated refl...
Definition: reflection_interface.h:149
#define DATATOOLS_SERIALIZATION_DECLARATION_ADVANCED(ClassName)
Definition: i_serializable.h:371
Utilities for logging information.
#define DR_CLASS_RTTI()
Declare Camp RTTI within class declaration.
Definition: reflection_interface.h:46