/*!\file: ExternalResult.h * \brief abstract class for ExternalResult object */ #ifndef _EXTERNALRESULT_H_ #define _EXTERNALRESULT_H_ /*Headers:*/ /*{{{1*/ #ifdef HAVE_CONFIG_H #include "config.h" #else #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!" #endif #ifdef _SERIAL_ #include #endif #include "../Object.h" #include "../Node.h" /*}}}*/ class ExternalResult: public Object{ public: virtual ~ExternalResult(){}; /*methods:{{{1*/ virtual int EnumType()=0; virtual void WriteData(FILE* fid)=0; virtual char* GetResultName(void)=0; #ifdef _SERIAL_ virtual void SetMatlabField(mxArray* dataref)=0; #endif virtual int GetStep(void)=0; /*}}}*/ }; #endif