25 #ifndef __XRD_CL_PLUGIN_MANAGER__ 26 #define __XRD_CL_PLUGIN_MANAGER__ 120 typedef void *(*PlugInFunc_t)(
const void *arg );
150 std::pair<XrdOucPinLoader*,PlugInFactory*>
LoadFactory(
151 const std::string &lib,
152 const std::map<std::string, std::string> &config );
159 const std::string &lib,
174 #endif // __XRD_CL_PLUGIN_MANAGER__ void ProcessConfigDir(const std::string &dir)
Process the configuration directory and load plug in definitions.
bool isEnv
Definition: XrdClPlugInManager.hh:133
bool RegisterDefaultFactory(PlugInFactory *factory)
PlugInFactory * GetFactory(const std::string url)
void Unload(bool dodel=false)
~PlugInManager()
Destructor.
std::string NormalizeURL(const std::string url)
Normalize a URL.
Definition: XrdClPlugInManager.hh:122
Definition: XrdOucPinLoader.hh:49
XrdOucPinLoader * plugin
Definition: XrdClPlugInManager.hh:131
std::map< std::string, FactoryHelper * > pFactoryMap
Definition: XrdClPlugInManager.hh:168
Manage client-side plug-ins and match them agains URLs.
Definition: XrdClPlugInManager.hh:41
Definition: XrdSysPthread.hh:165
XrdSysMutex pMutex
Definition: XrdClPlugInManager.hh:170
void ProcessEnvironmentSettings()
std::pair< XrdOucPinLoader *, PlugInFactory * > LoadFactory(const std::string &lib, const std::map< std::string, std::string > &config)
Load the plug-in and create the factory.
FactoryHelper * pDefaultFactory
Definition: XrdClPlugInManager.hh:169
void ProcessPlugInConfig(const std::string &confFile)
Process a plug-in config file and load the plug-in if possible.
Definition: XrdClAnyObject.hh:25
Plugin factory.
Definition: XrdClPlugInInterface.hh:548
PlugInFactory * factory
Definition: XrdClPlugInManager.hh:132
~FactoryHelper()
Definition: XrdClPlugInManager.hh:125
uint32_t counter
Definition: XrdClPlugInManager.hh:134
PlugInManager()
Constructor.
FactoryHelper()
Definition: XrdClPlugInManager.hh:124
bool RegisterFactory(const std::string &url, PlugInFactory *factory)