21 #ifndef DATATOOLS_INTROSPECTION_DATA_DESCRIPTION_H 22 #define DATATOOLS_INTROSPECTION_DATA_DESCRIPTION_H 26 #include <boost/optional.hpp> 37 namespace introspection {
184 const std::string & prefix_ =
"")
const;
187 virtual void tree_dump(std::ostream & out_ = std::clog,
188 const std::string & title_ =
"",
189 const std::string & indent_ =
"",
190 bool inherit_ =
false)
const;
204 void _set_defaults();
207 void _make_unit(
const std::string & utoken_ =
"",
const std::string & utoken2_ =
"");
213 boost::optional<std::size_t> _vector_fixed_size_;
214 boost::optional<unit_info> _unit_info_;
215 boost::optional<std::string> _type_id_;
224 #endif // DATATOOLS_INTROSPECTION_DATA_DESCRIPTION_H