00001 #ifndef FILEREADOUTFORMAT_DAQFROMSTRSTREAM_H 00002 #define FILEREADOUTFORMAT_DAQFROMSTRSTREAM_H 00003 00004 /* 00005 * DaqFromStrStream.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 <iostream> 00013 #include <string> 00014 00015 #include "FileReadoutFormat/DaqFromIStream.h" 00016 00017 namespace DybDaq { 00018 00019 class DaqFromStrStream : public DaqFromIStream { 00020 00021 public: 00022 00026 DaqFromStrStream(); 00027 00031 virtual ~DaqFromStrStream(); 00032 00036 const bool openWithString(const std::string& contents); 00037 00038 protected: 00039 00043 virtual void closeStream(std::istream& stream); 00044 00048 virtual std::istream* openStream(); 00049 00050 private: 00051 00055 DaqFromStrStream(DaqFromStrStream& rhs); 00056 00060 DaqFromStrStream& operator=(DaqFromStrStream& rhs); 00061 00065 std::string* m_contents; 00066 00070 std::istringstream* m_stringstream; 00071 }; 00072 00073 } 00074 00075 #endif // FILEREADOUTFORMAT_DAQFROMSTRSTREAM_H