Gaudi Framework, version v25r0

Home   Generated: Mon Feb 17 2014
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
OutputStream.h
Go to the documentation of this file.
1 #ifndef GAUDISVC_PERSISTENCYSVC_OUTPUTSTREAM_H
2 #define GAUDISVC_PERSISTENCYSVC_OUTPUTSTREAM_H
3 
4 // Required for inheritance
7 #include "GaudiKernel/Property.h"
8 
9 // STL include files
10 #include <memory>
11 #include <vector>
12 #include <string>
13 
14 // forward declarations
15 class IIncidentSvc;
16 class IRegistry;
17 class IConversionSvc;
18 class IDataManagerSvc;
19 class OutputStreamAgent;
20 class DataStoreItem;
21 
27 class OutputStream : public Algorithm {
28 public:
31 protected:
71  int m_events;
84 
85 public:
87  OutputStream(const std::string& name, ISvcLocator* pSvcLocator);
89  virtual ~OutputStream();
90 protected:
94  void acceptAlgsHandler( Property& theProp );
98  void requireAlgsHandler( Property& theProp );
102  void vetoAlgsHandler( Property& theProp );
105  std::vector<Algorithm*>* theAlgs );
107  bool isEventAccepted() const;
111  virtual StatusCode writeObjects();
112 
115 
117  virtual bool hasInput() const;
118 
119 public:
121  virtual StatusCode initialize();
123  virtual StatusCode finalize();
125  virtual StatusCode execute();
126  // Connect to proper conversion service
129  virtual bool collect(IRegistry* dir, int level);
131  virtual StatusCode collectObjects();
133  void clearItems(Items& itms);
135  void addItem(Items& itms, const std::string& descriptor);
137  void clearSelection();
140 };
141 
142 #endif // GAUDISVC_PERSISTENCYSVC_OUTPUTSTREAM_H

Generated at Mon Feb 17 2014 14:37:40 for Gaudi Framework, version v25r0 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004