31 #ifndef _GranOO_libCore_PlugInManager_hpp_
32 #define _GranOO_libCore_PlugInManager_hpp_
52 std::ostream&
operator<< (std::ostream &,
const PlugInManager &);
69 std::vector<PlugIn*>
read_xml_file(
const std::string & xPathParent,
bool verbose =
false);
75 const std::string& xmlTag,
76 const T& valueRequired);
77 bool record(
const std::string &
id, std::function<
PlugIn * ()>);
84 std::map<
const std::string, std::function<
PlugIn * ()> >&
get_map();
85 const std::map<
const std::string, std::function<
PlugIn * ()> >&
get_map()
const;
Definition: PlugIn.hpp:101
Definition: PlugInManager.hpp:57
PlugInManager(const PlugInManager &)
static PlugInManager & get()
Definition: PlugInManager.cpp:45
std::vector< PlugIn * > read_xml_file_with_parent_property_required(const std::string &xPathParent, const std::string &xmlTag, const T &valueRequired)
bool record(const std::string &id, std::function< PlugIn *()>)
Definition: PlugInManager.cpp:133
std::vector< PlugIn * > read_xml_parent_element(const TiXmlElement *el, bool verbose=false)
Definition: PlugInManager.cpp:78
std::vector< std::string > get_plugin_list() const
Definition: PlugInManager.cpp:146
std::map< const std::string, std::function< PlugIn *()> > & get_map()
Definition: PlugInManager.cpp:53
virtual ~PlugInManager()
Definition: PlugInManager.cpp:66
static PlugInManager * _the_plugin_manager
Definition: PlugInManager.hpp:89
std::map< const std::string, std::function< PlugIn *()> > _the_map
Definition: PlugInManager.hpp:90
PlugInManager & operator=(const PlugInManager &)
std::vector< PlugIn * > read_xml_file(const std::string &xPathParent, bool verbose=false)
PlugInManager()
Definition: PlugInManager.cpp:62
friend std::ostream & operator<<(std::ostream &, const PlugInManager &)
Definition: PlugInManager.cpp:70
PlugIn * read_xml_element(const TiXmlElement *el, bool verbose=false)
Definition: PlugInManager.cpp:92
static std::string get_plugin_str_key()
Definition: PlugInManager.hpp:61
std::ostream & operator<<(std::ostream &os, const Color &color)
Definition: Color.cpp:38
Definition: Common.hpp:198