21 #ifndef mia_core_plugin_base_hh
22 #define mia_core_plugin_base_hh
29 #include <boost/filesystem/path.hpp>
55 ~PrepareTestPluginPath();
88 void add_parameter(
const std::string& name,
CParameter *param);
103 void check_parameters();
106 const char *get_name()
const;
109 const std::string get_descr()
const;
116 void get_short_help(std::ostream& os)
const;
121 virtual void get_help(std::ostream& os)
const;
126 void get_help_xml(xmlpp::Element& root)
const;
141 bool has_property(
const char *property)
const;
168 void add_property(
const char *property);
171 virtual const std::string do_get_descr()
const = 0;
173 virtual void do_get_help_xml(xmlpp::Element& root)
const;
212 template <
typename D,
typename T>
232 virtual void get_help(std::ostream& os)
const;
237 static ::boost::filesystem::path search_path();
240 const std::string get_long_name()
const;