47 friend class ::PlugInManagerFixture;
130 typedef void *(*PlugInFunc_t)(
const void *arg );
134 FactoryHelper(): plugin(0), factory(0), isEnv(false), counter(0) {}
138 if(plugin) plugin->
Unload();
142 PlugInFactory *factory;
150 void ProcessConfigDir(
const std::string &dir );
156 void ProcessConfigDirs(
const std::vector<std::string> &dirs );
162 void ProcessConfigDir(
const std::string &dir,
163 std::set<std::string> &settled );
168 void ProcessPlugInConfig(
const std::string &confFile );
174 void ProcessPlugInConfig(
const std::string &confFile,
175 const std::set<std::string> &settled,
176 std::set<std::string> &decided );
181 std::pair<XrdOucPinLoader*,PlugInFactory*> LoadFactory(
182 const std::string &lib,
183 const std::map<std::string, std::string> &config );
190 const std::string &lib,
191 PlugInFactory *factory,
192 XrdOucPinLoader *plugin );
197 std::string NormalizeURL(
const std::string url );
199 std::map<std::string, FactoryHelper*> pFactoryMap;
200 FactoryHelper *pDefaultFactory;