Go to the documentation of this file.
25 #ifndef __XRD_CL_PLUGIN_MANAGER__
26 #define __XRD_CL_PLUGIN_MANAGER__
120 typedef void *(*PlugInFunc_t)(
const void *arg );
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__
bool RegisterDefaultFactory(PlugInFactory *factory)
Definition: XrdSysPthread.hh:166
bool isEnv
Definition: XrdClPlugInManager.hh:133
PlugInFactory * GetFactory(const std::string url)
Definition: XrdOucPinLoader.hh:50
void ProcessPlugInConfig(const std::string &confFile)
Process a plug-in config file and load the plug-in if possible.
Definition: XrdClPlugInManager.hh:123
std::string NormalizeURL(const std::string url)
Normalize a URL.
~PlugInManager()
Destructor.
std::map< std::string, FactoryHelper * > pFactoryMap
Definition: XrdClPlugInManager.hh:168
XrdSysMutex pMutex
Definition: XrdClPlugInManager.hh:170
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.
XrdOucPinLoader * plugin
Definition: XrdClPlugInManager.hh:131
void ProcessEnvironmentSettings()
FactoryHelper * pDefaultFactory
Definition: XrdClPlugInManager.hh:169
Definition: XrdClAnyObject.hh:26
~FactoryHelper()
Definition: XrdClPlugInManager.hh:125
uint32_t counter
Definition: XrdClPlugInManager.hh:134
void Unload(bool dodel=false)
PlugInFactory * factory
Definition: XrdClPlugInManager.hh:132
PlugInManager()
Constructor.
FactoryHelper()
Definition: XrdClPlugInManager.hh:124
void ProcessConfigDir(const std::string &dir)
Process the configuration directory and load plug in definitions.
bool RegisterFactory(const std::string &url, PlugInFactory *factory)
Plugin factory.
Definition: XrdClPlugInInterface.hh:397
bool RegisterFactory(const std::string &urlString, const std::string &lib, PlugInFactory *factory, XrdOucPinLoader *plugin)
Manage client-side plug-ins and match them agains URLs.
Definition: XrdClPlugInManager.hh:42