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

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

Redid Params and Inputs

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/*Headers:*/
9/*{{{1*/
10#include "stdio.h"
11#include "./Object.h"
12#include "../toolkits/toolkits.h"
13/*}}}*/
14
15class Result: public Object{
16
17 private:
18 int id;
19 double time;
20 int step;
21 char* fieldname;
22 Vec field;
23 double* dfield;
24 char* cfield;
25 int size;
26
27 public:
28
29 Result();
30 Result(const Result& result);
31 Result(int result_id,double result_time,int result_step,char* result_fieldname,Vec result_field);
32 Result(int result_id,double result_time,int result_step,char* result_fieldname,double* result_field,int result_size);
33 Result(int result_id,double result_time,int result_step,char* result_fieldname,char* result_field);
34 ~Result();
35
36 void Echo();
37 void DeepEcho();
38 int Id(void);
39 int MyRank(void);
40 void Marshall(char** pmarshalled_dataset);
41 int MarshallSize();
42 void Demarshall(char** pmarshalled_dataset);
43 int Enum();
44 Object* copy();
45
46 double GetTime();
47 void GetField(Vec* pfield);
48 void GetField(double** pfield);
49 void GetField(char** pcfield);
50 int GetStep();
51 void WriteData(FILE* fid);
52 char* GetFieldName();
53
54};
55
56#endif /* _RESULT_H_ */
57
Note: See TracBrowser for help on using the repository browser.