Ice Sheet System Model  4.18
Code documentation
Option.h
Go to the documentation of this file.
1 
5 #ifndef _OPTIONOBJECT_H_
6 #define _OPTIONOBJECT_H_
7 
8 /*Headers:{{{*/
9 #include "../../shared/shared.h"
10 #include "../../datastructures/datastructures.h"
11 /*}}}*/
12 
13 class Option: public Object {
14 
15  public:
16 
17  /*Option constructors, destructors*/
18  Option(){};
19  ~Option(){};
20 
21  /*Object virtual functions definitions*/
22  Object *copy(){_error_("Not implemented yet"); };
23  virtual void DeepEcho()= 0;
24  virtual void DeepEcho(char *indent)=0;
25  virtual void Echo()= 0;
26  int Id(){_error_("Not implemented yet"); };
27  void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ _error_("not implemented yet!"); };
28  int ObjectEnum(){return OptionEnum;};
29 
30 
31  /*virtual functions: */
32  virtual char* Name()=0;
33 
34 };
35 #endif /* _OPTIONOBJECT_H */
Option::Id
int Id()
Definition: Option.h:26
Option::ObjectEnum
int ObjectEnum()
Definition: Option.h:28
Option::Marshall
void Marshall(char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)
Definition: Option.h:27
OptionEnum
@ OptionEnum
Definition: EnumDefinitions.h:1210
Option::DeepEcho
virtual void DeepEcho()=0
Object
Definition: Object.h:13
Option::~Option
~Option()
Definition: Option.h:19
Option::Echo
virtual void Echo()=0
Option::Name
virtual char * Name()=0
Option
Definition: Option.h:13
_error_
#define _error_(StreamArgs)
Definition: exceptions.h:49
Option::DeepEcho
virtual void DeepEcho(char *indent)=0
Option::Option
Option()
Definition: Option.h:18
Option::copy
Object * copy()
Definition: Option.h:22