]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STARLIGHT/starlight/include/.svn/text-base/filewriter.h.svn-base
STARLIGHT code and interface
[u/mrichter/AliRoot.git] / STARLIGHT / starlight / include / .svn / text-base / filewriter.h.svn-base
CommitLineData
da32329d
AM
1///////////////////////////////////////////////////////////////////////////
2//
3// Copyright 2010
4//
5// This file is part of starlight.
6//
7// starlight is free software: you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation, either version 3 of the License, or
10// (at your option) any later version.
11//
12// starlight is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License
18// along with starlight. If not, see <http://www.gnu.org/licenses/>.
19//
20///////////////////////////////////////////////////////////////////////////
21//
22// File and Version Information:
23// $Rev:: $: revision of last commit
24// $Author:: $: author of last commit
25// $Date:: $: date of last commit
26//
27// Description:
28//
29//
30//
31///////////////////////////////////////////////////////////////////////////
32
33
34#ifndef FILEWRITER_H
35#define FILEWRITER_H
36
37
38#include <string>
39#include <fstream>
40
41#include "upcevent.h"
42
43
44class fileWriter
45{
46public:
47
48 /** Default constructor */
49 fileWriter();
50
51 /** Constructor with filename */
52 fileWriter(const std::string& fileName);
53
54 /** Destructor */
55 virtual ~fileWriter();
56
57 /** open the file */
58 int open();
59
60 /** open file with given filename */
61 int open(const std::string& fileName);
62
63 /** close the file */
64 int close();
65
66 /** Set the filename we're writing to */
67 void setFileName(const std::string& fileName) { _fileName = fileName; }
68
69protected:
70
71 /** The file name */
72 std::string _fileName;
73
74 /** The file stream */
75 std::ofstream _fileStream;
76};
77
78
79#endif // FILEWRITER_H