METHOD
saveData.h
Go to the documentation of this file.
1 #ifndef SAVEDATA_H
2 #define SAVEDATA_H
3 
4 #include <string>
5 #include <iostream>
6 #include <cstdio>
7 #include <cstdlib>
8 #include <cstring>
9 #include "simData.h"
10 #include "platformEnv.h"
11 
12 using namespace std;
13 
15 
23 class SaveData
24 {
25 
26  public:
27  Data * d;
28 
29  int
30  Nouts,
31  Ncount,
32  test;
33 
35  virtual void saveCons() = 0;
36 
38  virtual void savePrims() = 0;
39 
41  virtual void saveAux() = 0;
42 
44  virtual void saveDomain() = 0;
45 
47  virtual void saveConsts() = 0;
48 
49  char
50  dir[50],
51  app[50];
52 
54 
64  SaveData(Data * data, int test=0) : d(data), Nouts(0), Ncount(0), test(test)
65  {
66  dir[0] = '\0';
67  app[0] = '\0';
68  if (test) {
69  strcpy(dir, "../../");
70  }
71  }
72 
73  virtual ~SaveData() { }
74 
76 
83  virtual void saveAll(bool timeSeries=false) = 0;
84 
86 
93  virtual void saveVar(string variable, int num=1) = 0;
94 
95 };
96 
97 #endif
int test
Flags if we are running one of the given examples.
Definition: saveData.h:30
Data * d
Pointer to Data class containing global simulation data.
Definition: saveData.h:27
SaveData(Data *data, int test=0)
Constructor.
Definition: saveData.h:64
virtual ~SaveData()
Destructor.
Definition: saveData.h:73
Class used to save simulation data
Definition: saveData.h:23
Data object
Definition: simData.h:49