| # Gaudi Framework, version v21r7p1 |

Home |  | Generated: 15 Feb 2010

# IFileAccess Class Reference

Abstract interface for a service or tool implementing a read access to files. More...

`#include <GaudiKernel/IFileAccess.h>`

Inheritance diagram for IFileAccess:

[legend]
Collaboration diagram for IFileAccess:

[legend]

List of all members.

## Public Member Functions
| DeclareInterfaceID (IFileAccess, 2, 0)
| InterfaceID.
virtual | ~IFileAccess ()
virtual std::auto_ptr < std::istream > | open (const std::string &url)=0
| Find the URL and returns an auto_ptr to an input stream interface of an object that can be used to read from the file the URL is pointing to.
virtual const std::vector < std::string > & | protocols () const =0
| Protocols supported by the instance.

## Detailed Description

Abstract interface for a service or tool implementing a read access to files.

Author:
  Marco Clemencic

Date:
  2008-01-18

Definition at line 19 of file IFileAccess.h.

## Constructor & Destructor Documentation

IFileAccess::~IFileAccess | ( |  | ) | `[virtual]`

Definition at line 11 of file VirtualDestructors.cpp.

    00011 {}

## Member Function Documentation

IFileAccess::DeclareInterfaceID | ( | IFileAccess | ,
|  | 2 | ,
|  | 0 |  |
| ) |  |  |

InterfaceID.

virtual std::auto_ptr<std::istream> IFileAccess::open | ( | const std::string & | url | ) | `[pure virtual]`

Find the URL and returns an auto_ptr to an input stream interface of an object that can be used to read from the file the URL is pointing to.

Returns an empty pointer if the URL cannot be resolved.

Implemented in FileReadTool, and VFSSvc.

virtual const std::vector<std::string>& IFileAccess::protocols | ( |  | ) | const`[pure virtual]`

Protocols supported by the instance.

Implemented in FileReadTool, and VFSSvc.

The documentation for this class was generated from the following files:

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v21r7p1/GaudiKernel/GaudiKernel/IFileAccess.h
- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v21r7p1/GaudiKernel/src/Lib/VirtualDestructors.cpp