1 #ifndef GaudiSvc_VFSSvc_H 2 #define GaudiSvc_VFSSvc_H 1 30 using extends::extends;
44 this,
"FileAccessTools", {{
"FileReadTool"}},
"List of tools implementing the IFileAccess interface."};
46 "URL prefix to use if the prefix is not present."};
SmartIF< IToolSvc > m_toolSvc
Handle to the tool service.
std::unique_ptr< std::istream > open(const std::string &url) override
std::vector< std::string > m_protocols
Protocols registered.
Implementation of property with value of concrete type.
StatusCode initialize() override
Initialize Service.
const std::vector< std::string > & protocols() const override
This class is used for returning status codes from appropriate routines.
Gaudi::Property< std::string > m_fallBackProtocol
StatusCode finalize() override
Finalize Service.
Base class used to extend a class implementing other interfaces.
Gaudi::Property< std::vector< std::string > > m_urlHandlersNames
std::vector< IAlgTool * > m_acquiredTools
List of acquired tools (needed to release them).
Common class providing an architecture-independent hash map.
Simple service that allows to read files independently from the storage.
GaudiUtils::HashMap< std::string, std::vector< IFileAccess * > > m_urlHandlers
Map of the tools handling the known protocols.