Gaudi Framework, version v23r7

Home   Generated: Wed Mar 20 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IIoComponentMgr.h
Go to the documentation of this file.
1 
2 // IIoComponentMgr.h
3 // Header file for class IIoComponentMgr
4 // Author: S.Binet<binet@cern.ch>
6 #ifndef GAUDIKERNEL_IIOCOMPONENTMGR_H
7 #define GAUDIKERNEL_IIOCOMPONENTMGR_H 1
8 
12 // STL includes
13 #include <string>
14 
15 // GaudiKernel includes
17 #include "GaudiKernel/StatusCode.h"
18 
19 // forward declare
20 class IIoComponent;
21 
23 {
24  public:
26 
28  // Public enums:
30  public:
31  struct IoMode {
32  enum Type {
33  Input = 0,
34  Output
35  };
36  };
37 
39  // Public methods:
41  public:
42 
45  virtual ~IIoComponentMgr();
46 
53  virtual
54  StatusCode io_register (IIoComponent* iocomponent) = 0;
55 
62  virtual
63  StatusCode io_register (IIoComponent* iocomponent,
65  const std::string& fname) = 0;
66 
69  virtual
70  bool io_hasitem (IIoComponent* iocomponent) const = 0;
71 
75  virtual
76  bool io_contains (IIoComponent* iocomponent,
77  const std::string& fname) const = 0;
78 
82  virtual
83  StatusCode io_retrieve (IIoComponent* iocomponent,
84  std::string& fname) = 0;
85 
90  virtual
91  StatusCode io_reinitialize () = 0;
92 
97  virtual
98  StatusCode io_finalize () = 0;
99 
100 };
101 
102 
103 #endif //> !GAUDIKERNEL_IIOCOMPONENTMGR_H

Generated at Wed Mar 20 2013 17:59:38 for Gaudi Framework, version v23r7 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004