|
Gaudi Framework, version v23r2 |
| Home | Generated: Thu Jun 28 2012 |
00001 // $Id: InputCopyStream.h,v 1.2 2006/11/30 14:57:04 mato Exp $ 00002 #ifndef GAUDISVC_PERSISTENCYSVC_INPUTCOPYSTREAM_H 00003 #define GAUDISVC_PERSISTENCYSVC_INPUTCOPYSTREAM_H 00004 00005 00006 // Required for inheritance 00007 #include "OutputStream.h" 00008 00009 class IDataStoreLeaves; 00010 00021 class InputCopyStream : public OutputStream 00022 { 00023 00024 public: 00025 00027 InputCopyStream(const std::string& name, ISvcLocator* pSvcLocator); 00028 00030 virtual ~InputCopyStream(); 00031 00033 virtual StatusCode initialize(); 00034 00036 virtual StatusCode finalize(); 00037 00039 virtual StatusCode collectObjects(); 00040 00041 private: 00042 00044 bool m_takeOptionalFromTES; 00045 00047 IDataStoreLeaves *m_leavesTool; 00048 00050 std::vector<std::string> m_tesVetoList; 00051 00052 protected: 00053 00055 virtual bool hasInput() const 00056 { 00057 return true; 00058 } 00059 00060 }; 00061 00062 #endif // GAUDISVC_PERSISTENCYSVC_INPUTCOPYSTREAM_H