8 #include "utilities.hpp"
9 #include "globaldata.hpp"
13 /***********************************************************************/
20 virtual void output(int, vector<double>) = 0;
21 virtual void initFile(string) = 0;
22 virtual void resetFile() = 0;
23 virtual string getFileName() = 0;
27 /***********************************************************************/
29 class ThreeColumnFile : public FileOutput {
32 ThreeColumnFile(string n) : FileOutput(), inName(n), counter(0), outName(getPathName(n) + ".temp." + getSimpleName(n)) { };
34 void initFile(string);
35 void output(int, vector<double>);
37 string getFileName() { return inName; };
47 /***********************************************************************/
48 class OneColumnFile : public FileOutput {
52 OneColumnFile(string n) : inName(n), counter(0), outName(getPathName(n) + ".temp." + getSimpleName(n)) {};
54 void output(int, vector<double>);
55 void initFile(string);
57 string getFileName() { return inName; };
67 /***********************************************************************/
68 class SharedOneColumnFile : public FileOutput {
72 SharedOneColumnFile(string n) : inName(n), counter(0), outName(getPathName(n) + ".temp." + getSimpleName(n)) {};
73 ~SharedOneColumnFile();
74 void output(int, vector<double>);
75 void initFile(string);
77 string getFileName() { return inName; };
88 /***********************************************************************/
90 class SharedThreeColumnFile : public FileOutput {
93 SharedThreeColumnFile(string n, string groups) : FileOutput(), groupLabel(groups), inName(n), counter(0), numGroup(1), outName(getPathName(n) + ".temp." + getSimpleName(n)) { };
94 ~SharedThreeColumnFile();
95 void initFile(string);
96 void output(int, vector<double>);
98 string getFileName() { return inName; };
100 string inName, groupLabel;
104 int counter, numGroup;