Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-09-27 07:03:37

0001 ///////////////////////////////////////////////////////////////////////////
0002 //
0003 //    Copyright 2010
0004 //
0005 //    This file is part of starlight.
0006 //
0007 //    starlight is free software: you can redistribute it and/or modify
0008 //    it under the terms of the GNU General Public License as published by
0009 //    the Free Software Foundation, either version 3 of the License, or
0010 //    (at your option) any later version.
0011 //
0012 //    starlight is distributed in the hope that it will be useful,
0013 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
0014 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0015 //    GNU General Public License for more details.
0016 //
0017 //    You should have received a copy of the GNU General Public License
0018 //    along with starlight. If not, see <http://www.gnu.org/licenses/>.
0019 //
0020 ///////////////////////////////////////////////////////////////////////////
0021 //
0022 // File and Version Information:
0023 // $Rev:: 28                          $: revision of last commit
0024 // $Author:: bgrube                   $: author of last commit
0025 // $Date:: 2010-12-10 18:30:01 +0000 #$: date of last commit
0026 //
0027 // Description:
0028 //
0029 //
0030 //
0031 ///////////////////////////////////////////////////////////////////////////
0032 
0033 
0034 #ifndef FILEWRITER_H
0035 #define FILEWRITER_H
0036 
0037 
0038 #include <string>
0039 #include <fstream>
0040 
0041 #include "eXevent.h"
0042 class fileWriter
0043 {
0044 public:
0045 
0046     /** Default constructor */
0047     fileWriter();
0048 
0049     /** Constructor with filename */
0050     fileWriter(const std::string& fileName);
0051 
0052     /** Destructor */
0053     virtual ~fileWriter();
0054 
0055     /** open the file */
0056     int open();
0057 
0058     /** open file with given filename */
0059     int open(const std::string& fileName);
0060     
0061     /** close the file */
0062     virtual int close();
0063 
0064     /** Set the filename we're writing to */
0065     void setFileName(const std::string& fileName) { _fileName = fileName; }
0066 
0067 protected:
0068 
0069    /** The file name */
0070     std::string _fileName;
0071 
0072     /** The file stream */ 
0073     std::ofstream _fileStream;
0074 };
0075 
0076 
0077 #endif  // FILEWRITER_H