5 #include "utilities.hpp"
6 #include "globaldata.hpp"
10 /***********************************************************************/
17 virtual void output(int, vector<double>) = 0;
18 virtual void initFile(string) = 0;
19 virtual void resetFile() = 0;
20 virtual string getFileName() = 0;
24 /***********************************************************************/
26 class ThreeColumnFile : public FileOutput {
29 ThreeColumnFile(string n) : FileOutput(), inName(n), counter(0), outName(getPathName(n) + ".temp." + getSimpleName(n)) { };
31 void initFile(string);
32 void output(int, vector<double>);
34 string getFileName() { return inName; };
44 /***********************************************************************/
45 class OneColumnFile : public FileOutput {
49 OneColumnFile(string n) : inName(n), counter(0), outName(getPathName(n) + ".temp." + getSimpleName(n)) {};
51 void output(int, vector<double>);
52 void initFile(string);
54 string getFileName() { return inName; };
64 /***********************************************************************/
65 class SharedOneColumnFile : public FileOutput {
69 SharedOneColumnFile(string n) : inName(n), counter(0), outName(getPathName(n) + ".temp." + getSimpleName(n)) {};
70 ~SharedOneColumnFile();
71 void output(int, vector<double>);
72 void initFile(string);
74 string getFileName() { return inName; };
85 /***********************************************************************/
87 class SharedThreeColumnFile : public FileOutput {
90 SharedThreeColumnFile(string n, string groups) : FileOutput(), groupLabel(groups), inName(n), counter(0), numGroup(1), outName(getPathName(n) + ".temp." + getSimpleName(n)) { };
91 ~SharedThreeColumnFile();
92 void initFile(string);
93 void output(int, vector<double>);
95 string getFileName() { return inName; };
97 string inName, groupLabel;
101 int counter, numGroup;