/*!\file Result.h * \brief: header file for result object */ #ifndef _RESULT_H_ #define _RESULT_H_ #include "stdio.h" #include "./Object.h" #include "../toolkits/toolkits.h" class Result: public Object{ private: int id; double time; int step; char* fieldname; Vec field; double* dfield; int size; public: Result(); Result(const Result& result); Result(int result_id,double result_time,int result_step,char* result_fieldname,Vec result_field); Result(int result_id,double result_time,int result_step,char* result_fieldname,double* result_field,int result_size); ~Result(); void Echo(); int GetId(void); int MyRank(void); void Marshall(char** pmarshalled_dataset); int MarshallSize(); char* GetName(); void Demarshall(char** pmarshalled_dataset); int Enum(); Object* copy(); double GetTime(); void GetField(Vec* pfield); void GetField(double** pfield); int GetStep(); void WriteData(FILE* fid); char* GetFieldName(); }; #endif /* _RESULT_H_ */