- if(isNode(theNode, NODE_PLUGIN, NULL)) {
- std::string aPluginName = getProperty(theNode, PLUGIN_CONFIG);
- if(m_isAutoImport)
- importPlugin(aPluginName);
- m_pluginsList.push_back(aPluginName);
+ if (isNode(theNode, NODE_PLUGIN, NULL)) {
+ std::string aPluginConf = getProperty(theNode, PLUGIN_CONFIG);
+ std::string aPluginLibrary = getProperty(theNode, PLUGIN_LIBRARY);
+ std::list<std::string> aFeatures = importPlugin(aPluginLibrary, aPluginConf);
+ std::list<std::string>::iterator it = aFeatures.begin();
+ for(; it != aFeatures.end(); it++) {
+ myFeaturesInFiles[*it] = aPluginConf;
+ }