Gaudi Framework, version v24r2

Home   Generated: Wed Dec 4 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
VFSSvc.h
Go to the documentation of this file.
1 // $Id: VFSSvc.h,v 1.2 2008/06/12 15:23:03 marcocle Exp $
2 #ifndef GaudiSvc_VFSSvc_H
3 #define GaudiSvc_VFSSvc_H 1
4 
5 // Include files
6 #include "GaudiKernel/Service.h"
8 #include "GaudiKernel/HashMap.h"
9 
10 #include <list>
11 
12 // Forward declarations
13 template <class TYPE> class SvcFactory;
14 class IToolSvc;
15 class IAlgTool;
16 
28 class VFSSvc: public extends1<Service, IFileAccess> {
29 public:
31  virtual StatusCode initialize();
33  virtual StatusCode finalize();
34 
36  virtual std::auto_ptr<std::istream> open(const std::string &url);
37 
39  virtual const std::vector<std::string> &protocols() const;
40 
41 protected:
43  VFSSvc(const std::string& name, ISvcLocator* svcloc);
44 
45  virtual ~VFSSvc();
46 
47 private:
48 
49  // Allow SvcFactory to instantiate the service.
50  friend class SvcFactory<VFSSvc>;
51 
54 
57 
60 
63 
66 
69 
70 };
71 
72 #endif

Generated at Wed Dec 4 2013 14:33:11 for Gaudi Framework, version v24r2 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004