29 const std::string
XML_TYPE(
"Plugin");
46 if (!mIsInitialise)
return;
53 mIsInitialise =
false;
65 MYGUI_LOG(Error,
"Plugin '" << _file <<
"' not found");
73 MYGUI_LOG(Error,
"Cannot find symbol 'dllStartPlugin' in library " << _file);
91 DynLibList::iterator it = mLibs.find(_file);
92 if (it != mLibs.end())
123 else if (node->
getName() ==
"Plugin")
125 std::string source, source_debug;
128 while (source_node.
next(
"Source"))
131 if (build ==
"Debug")
136 #if MYGUI_DEBUG_MODE == 0
140 if (!source_debug.empty())
154 mPlugins.insert(_plugin);
159 MYGUI_LOG(Info,
"Plugin successfully installed");
168 PluginList::iterator it = mPlugins.find(_plugin);
169 if (it != mPlugins.end())
175 MYGUI_LOG(Info,
"Plugin successfully uninstalled");
180 while (!mLibs.empty())