23template <
typename Derived,
typename Base,
typename Parent>
27 return Derived::registered_name;
30template <
typename Derived,
typename Base,
typename Parent>
34 Derived* der_ptr =
new Derived;
37 if (der_ptr->parse(*in) ==
false)
45 der_ptr->ask_parameters();
49template <
typename Derived,
typename Base,
typename Parent>
53 return ParsingObject::parameter_info();
static Base * read_from_stream(std::istream *)
Construct a new object (of type Derived) by parsing the istream.
Definition RegisteredParsingObject.inl:32
std::string parameter_info() override
Returns a string with all parameters and their values, in a form suitable for parsing again.
Definition RegisteredParsingObject.inl:51
std::string get_registered_name() const override
Returns Derived::registered_name.
Definition RegisteredParsingObject.inl:25