00001 #ifndef FILEREADOUTFORMAT_DAQFROMFSTREAM_H 00002 #define FILEREADOUTFORMAT_DAQFROMFSTREAM_H 00003 00004 /* 00005 * DaqFromFStream.h 00006 * FileReadoutFormat 00007 * 00008 * Created by Simon Patton on 7/18/10. 00009 * Copyright 2010 DayaBay Collaboration. All rights reserved. 00010 * 00011 */ 00012 #include <fstream> 00013 00014 #include "FileReadoutFormat/DaqFromIStream.h" 00015 00016 namespace DybDaq { 00017 00018 class DaqFromFStream : public DaqFromIStream { 00019 00020 public: 00021 00025 DaqFromFStream(); 00026 00030 virtual ~DaqFromFStream(); 00031 00035 const bool openFile(const char* const fileName); 00036 00037 protected: 00038 00042 virtual void closeStream(std::istream& stream); 00043 00047 virtual std::istream* openStream(); 00048 00049 private: 00050 00054 DaqFromFStream(DaqFromFStream& rhs); 00055 00059 DaqFromFStream& operator=(DaqFromFStream& rhs); 00060 00064 std::string* m_fileName; 00065 00069 std::ifstream* m_ifstream; 00070 }; 00071 00072 } 00073 00074 #endif // FILEREADOUTFORMAT_DAQFROMFSTREAM_H