00001 #ifndef DAQFORMATMODULES_DAQFILEWRITER_H 00002 #define DAQFORMATMODULES_DAQFILEWRITER_H 00003 00004 /* 00005 * DaqFileWriter.h 00006 * DaqFormatModules 00007 * 00008 * Created by Simon Patton on 8/5/10. 00009 * Copyright 2010 DayaBay Collaboration. All rights reserved. 00010 * 00011 */ 00012 00013 namespace DybDaq { 00014 class DaqToOStream; 00015 class FileTraits; 00016 } 00017 00018 #include "DaqFormatModules/DaqFormatWriter.h" 00019 00020 namespace DybDaq { 00021 00022 class DaqFileWriter : public DaqFormatWriter 00023 { 00024 00025 public: 00026 00027 DaqFileWriter(const std::string& name, 00028 ISvcLocator* pSvcLocator); 00029 virtual ~DaqFileWriter(); 00030 00031 protected: 00032 00036 virtual DaqToOStream* createDaqToOStream(const FileTraits& traits); 00037 00041 virtual void wroteFileHead(); 00042 00046 virtual void wroteData(); 00047 00051 virtual void wroteFileFoot(); 00052 00053 private: 00054 00058 std::string m_outputDir; 00059 00060 }; 00061 00062 } 00063 00064 #endif // DAQFORMATMODULES_DAQFILEWRITER_H