Line | |
---|
1 | /*!\file Result.h
|
---|
2 | * \brief: header file for result object
|
---|
3 | */
|
---|
4 |
|
---|
5 | #ifndef _RESULT_H_
|
---|
6 | #define _RESULT_H_
|
---|
7 |
|
---|
8 | #include "stdio.h"
|
---|
9 | #include "./Object.h"
|
---|
10 | #include "../toolkits/toolkits.h"
|
---|
11 |
|
---|
12 | class Result: public Object{
|
---|
13 |
|
---|
14 | private:
|
---|
15 | int id;
|
---|
16 | double time;
|
---|
17 | int step;
|
---|
18 | char* fieldname;
|
---|
19 | Vec field;
|
---|
20 | double* dfield;
|
---|
21 | int size;
|
---|
22 |
|
---|
23 | public:
|
---|
24 |
|
---|
25 | Result();
|
---|
26 | Result(const Result& result);
|
---|
27 | Result(int result_id,double result_time,int result_step,char* result_fieldname,Vec result_field);
|
---|
28 | Result(int result_id,double result_time,int result_step,char* result_fieldname,double* result_field,int result_size);
|
---|
29 | ~Result();
|
---|
30 |
|
---|
31 | void Echo();
|
---|
32 | void DeepEcho();
|
---|
33 | int GetId(void);
|
---|
34 | int MyRank(void);
|
---|
35 | void Marshall(char** pmarshalled_dataset);
|
---|
36 | int MarshallSize();
|
---|
37 | char* GetName();
|
---|
38 | void Demarshall(char** pmarshalled_dataset);
|
---|
39 | int Enum();
|
---|
40 | Object* copy();
|
---|
41 |
|
---|
42 | double GetTime();
|
---|
43 | void GetField(Vec* pfield);
|
---|
44 | void GetField(double** pfield);
|
---|
45 | int GetStep();
|
---|
46 | void WriteData(FILE* fid);
|
---|
47 | char* GetFieldName();
|
---|
48 |
|
---|
49 | };
|
---|
50 |
|
---|
51 | #endif /* _RESULT_H_ */
|
---|
52 |
|
---|
Note:
See
TracBrowser
for help on using the repository browser.