source: issm/trunk/src/c/objects/Result.h@ 1271

Last change on this file since 1271 was 1271, checked in by Eric.Larour, 16 years ago

Added control type and analysis type in results

File size: 1.2 KB
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
12class 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 char* cfield;
22 int size;
23
24 public:
25
26 Result();
27 Result(const Result& result);
28 Result(int result_id,double result_time,int result_step,char* result_fieldname,Vec result_field);
29 Result(int result_id,double result_time,int result_step,char* result_fieldname,double* result_field,int result_size);
30 Result(int result_id,double result_time,int result_step,char* result_fieldname,char* result_field);
31 ~Result();
32
33 void Echo();
34 void DeepEcho();
35 int GetId(void);
36 int MyRank(void);
37 void Marshall(char** pmarshalled_dataset);
38 int MarshallSize();
39 char* GetName();
40 void Demarshall(char** pmarshalled_dataset);
41 int Enum();
42 Object* copy();
43
44 double GetTime();
45 void GetField(Vec* pfield);
46 void GetField(double** pfield);
47 void GetField(char** pcfield);
48 int GetStep();
49 void WriteData(FILE* fid);
50 char* GetFieldName();
51
52};
53
54#endif /* _RESULT_H_ */
55
Note: See TracBrowser for help on using the repository browser.