| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IFileAccess.h
Go to the documentation of this file.
1 // $Id: IFileAccess.h,v 1.2 2008/06/12 15:20:27 marcocle Exp $
2 #ifndef GaudiKernel_IFileAccess_H
3 #define GaudiKernel_IFileAccess_H
4
5 // Include Files
6 #include "GaudiKernel/IInterface.h"
7 #include <string>
8 #include <istream>
9 #include <memory>
10 #include <vector>
11
19 class GAUDI_API IFileAccess: virtual public IInterface {
20 public:
22 DeclareInterfaceID(IFileAccess,2,0);
23
24 virtual ~IFileAccess(); //< Virtual destructor.
25
29 virtual std::auto_ptr<std::istream> open(const std::string &url) = 0;
30
32 virtual const std::vector<std::string> &protocols() const = 0;
33
34 };
35
36 #endif // GaudiKernel_IFileAccess_H