21 #ifndef mia_core_handlerbase_hh
22 #define mia_core_handlerbase_hh
27 #include <libxml++/libxml++.h>
46 typedef std::map<std::string, const CPluginHandlerBase*>
HandlerHelpMap;
82 void print_short_help(std::ostream& os)
const;
88 void print_help(std::ostream& os)
const;
94 void get_xml_help(xmlpp::Element *root)
const;
97 const std::string& get_descriptor()
const;
107 void get_string_help_description_xml(std::ostream& os, xmlpp::Element *root)
const;
109 std::string get_handler_type_string()
const;
112 virtual void do_print_short_help(std::ostream& os)
const = 0;
113 virtual void do_print_help(std::ostream& os)
const = 0;
114 virtual void do_get_xml_help(xmlpp::Element *root)
const = 0;
115 virtual void do_add_dependend_handlers(
HandlerHelpMap& handler_map)
const = 0;
116 virtual std::string get_handler_type_string_and_help(std::ostream& os)
const;
117 virtual std::string do_get_handler_type_string()
const;
119 std::string m_descriptor;