#define FILEOUTPUT_H
#include "mothur.h"
+#include "mothurout.h"
/***********************************************************************/
class FileOutput {
public:
- FileOutput(){};
+ FileOutput(){ m = MothurOut::getInstance(); }
virtual ~FileOutput(){};
virtual void initFile(string) = 0;
protected:
int renameOk;
+ MothurOut* m;
};
class ThreeColumnFile : public FileOutput {
public:
- ThreeColumnFile(string n) : FileOutput(), inName(n), counter(0), outName(getPathName(n) + ".temp") { };
+ ThreeColumnFile(string n) : FileOutput(), inName(n), counter(0), outName(n + ".temp") { };
~ThreeColumnFile();
void initFile(string);
void output(int, vector<double>);
public:
- OneColumnFile(string n) : inName(n), counter(0), outName(getPathName(n) + ".temp") {};
+ OneColumnFile(string n) : inName(n), counter(0), outName(n + ".temp") {};
~OneColumnFile();
void output(int, vector<double>);
void initFile(string);
public:
- SharedOneColumnFile(string n) : inName(n), counter(0), outName(getPathName(n) + ".temp") {};
+ SharedOneColumnFile(string n) : inName(n), counter(0), outName(n + ".temp") {};
~SharedOneColumnFile();
void output(int, vector<double>);
void initFile(string);
class SharedThreeColumnFile : public FileOutput {
public:
- SharedThreeColumnFile(string n, string groups) : FileOutput(), groupLabel(groups), inName(n), counter(0), numGroup(1), outName(getPathName(n) + ".temp") { };
+ SharedThreeColumnFile(string n, string groups) : FileOutput(), groupLabel(groups), inName(n), counter(0), numGroup(1), outName(n + ".temp") { };
~SharedThreeColumnFile();
void initFile(string);
void output(int, vector<double>);
class ColumnFile : public FileOutput {
public:
- ColumnFile(string n, string i) : FileOutput(), iters(i), inName(n), counter(0), outName(getPathName(n) + ".temp") {};
+ ColumnFile(string n, string i) : FileOutput(), iters(i), inName(n), counter(0), outName(n + ".temp") {};
~ColumnFile();
//to make compatible with parent class
string iters;
};
-/***********************************************************************/
+
#endif