| # Gaudi Framework, version v23r1 |

Home |  | Generated: Wed Feb 29 2012

# InputCopyStream.h

Go to the documentation of this file.

    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

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines