source: issm/trunk/src/c/objects/ExternalResults/ExternalResult.h@ 4248

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

Better organization of header files for abstract classes and their derivatives

File size: 745 bytes
Line 
1/*!\file: ExternalResult.h
2 * \brief abstract class for ExternalResult object
3 */
4
5
6#ifndef _EXTERNALRESULT_H_
7#define _EXTERNALRESULT_H_
8
9/*Headers:*/
10/*{{{1*/
11
12#ifdef HAVE_CONFIG_H
13 #include "config.h"
14#else
15#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
16#endif
17
18#ifdef _SERIAL_
19#include <mex.h>
20#endif
21
22#include "../Object.h"
23#include "../Node.h"
24/*}}}*/
25
26class ExternalResult: public Object{
27
28 public:
29
30 virtual ~ExternalResult(){};
31 /*Virtual functions:{{{1*/
32 virtual int EnumType()=0;
33 virtual void WriteData(FILE* fid)=0;
34 virtual char* GetResultName(void)=0;
35 #ifdef _SERIAL_
36 virtual void SetMatlabField(mxArray* dataref)=0;
37 #endif
38 virtual int GetStep(void)=0;
39 /*}}}*/
40};
41#endif
Note: See TracBrowser for help on using the repository browser.