-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathSaveResults.h
More file actions
53 lines (43 loc) · 1.54 KB
/
SaveResults.h
File metadata and controls
53 lines (43 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#ifndef SAVERESULTS_H
#define SAVERESULTS_H
#include "hdf5.h"
#include "Prey.h"
#include <vector>
#include <string>
#include "structs.h"
using namespace std;
class SaveResults
{
private:
hid_t file, group, space, dset, strtype, memtype, filetype, plist; /* Handles */
herr_t status;
public:
SaveResults(){};
SaveResults(const char*);
~SaveResults();
void CreateFile(const char*, short);
void CreateMaxSave(const char*);
void CreateMinSaveGroups();
void CreateMinSaveGroups(int);
void CreateCompressedMinSaveGroups(int);
void CreateMaxSaveGroups();
void OpenMaxSave(const char*);
void WrGen(Gen); // maxsave
void WrSpecExt(SpecExt[], int, const char*);
template <class T>
void WrCurrIndv(vector <T>&, list<long>&, const char*, int, long);
template <class T>
void WrCompressedCurrIndv(vector <T>&, list<long>&, const char*, int, long);
template <class T>
void WrNewIndv(vector <T>&, const char*, int, long);
template <class T>
void WrCompressedNewIndv(vector <T>&, const char*, int, long);
template <class T>
void WrIndv(vector <T>&, const char*); // use for maxsave
void WrWorld(vector<vector<vector<float> > >&, const char*);
void WrIntArr (int arr[], int arr_size, const char*, const char*);
void WrFloatArr (float arr[], int arr_size, const char*, const char*);
void WrDeadIndv(DeadIndv[], int, const char*);
};
#include "templ_imp.h"
#endif // SAVERESULTS_H