//\r
////////////////////////////////////////////////////////////\r
\r
-\r
////////////////////////////////////////////////////////////\r
// Headers\r
////////////////////////////////////////////////////////////\r
return load(folder + '/' + pluginName);\r
}\r
\r
-\r
////////////////////////////////////////////////////////////\r
-int PluginManager::loadFromFolder(const std::string& folder, bool recursive){\r
- std::list<std::string> files;\r
+ std::list< std::string > PluginManager::loadFromFolder(const std::string& folder, bool recursive){\r
+ std::list<std::string> files, loaded_files;\r
dir::listFiles(files, folder, PLUMA_LIB_EXTENSION, recursive);\r
// try to load every library\r
- int res = 0;\r
std::list<std::string>::const_iterator it;\r
for (it = files.begin() ; it != files.end() ; ++it){\r
- if ( load(*it) ) ++res;\r
+ // *** LFV ***\r
+ try\r
+ {\r
+ if ( load(*it) ) loaded_files.push_back( *it );\r
+ }\r
+ catch( ... )\r
+ {\r
+ } // yrt\r
+ // *** LFV ***\r
}\r
- return res;\r
+ return loaded_files;\r
}\r
\r
\r