Go to the documentation of this file.
11 #ifndef GaudiSvc_VFSSvc_H
12 #define GaudiSvc_VFSSvc_H 1
39 using extends::extends;
53 this,
"FileAccessTools", {{
"FileReadTool"}},
"List of tools implementing the IFileAccess interface."};
55 "URL prefix to use if the prefix is not present."};
Gaudi::Property< std::string > m_fallBackProtocol
const std::vector< std::string > & protocols() const override
StatusCode finalize() override
Finalize Service.
Gaudi::Property< std::vector< std::string > > m_urlHandlersNames
std::vector< IAlgTool * > m_acquiredTools
List of acquired tools (needed to release them).
std::vector< std::string > m_protocols
Protocols registered.
GaudiUtils::HashMap< std::string, std::vector< IFileAccess * > > m_urlHandlers
Map of the tools handling the known protocols.
SmartIF< IToolSvc > m_toolSvc
Handle to the tool service.
std::unique_ptr< std::istream > open(const std::string &url) override
Base class used to extend a class implementing other interfaces.
StatusCode initialize() override
Initialize Service.
Implementation of property with value of concrete type.