///////////////////////////////////////////////////////////////////////////
//
// Copyright 2010
//
// This file is part of starlight.
//
// starlight is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// starlight is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with starlight. If not, see .
//
///////////////////////////////////////////////////////////////////////////
//
// File and Version Information:
// $Rev:: 28 $: revision of last commit
// $Author:: bgrube $: author of last commit
// $Date:: 2010-12-10 19:30:01 +0100 #$: date of last commit
//
// Description:
//
//
//
///////////////////////////////////////////////////////////////////////////
#ifndef FILEWRITER_H
#define FILEWRITER_H
#include
#include
#include "upcevent.h"
class fileWriter
{
public:
/** Default constructor */
fileWriter();
/** Constructor with filename */
fileWriter(const std::string& fileName);
/** Destructor */
virtual ~fileWriter();
/** open the file */
int open();
/** open file with given filename */
int open(const std::string& fileName);
/** close the file */
int close();
/** Set the filename we're writing to */
void setFileName(const std::string& fileName) { _fileName = fileName; }
protected:
/** The file name */
std::string _fileName;
/** The file stream */
std::ofstream _fileStream;
};
#endif // FILEWRITER_H