Ice Sheet System Model  4.18
Code documentation
KML_Object.h
Go to the documentation of this file.
1 
5 #ifndef _KML_OBJECT_H_
6 #define _KML_OBJECT_H_
7 
8 /*Headers:{{{*/
9 #include "../shared/shared.h"
10 #include "../datastructures/datastructures.h"
11 /*}}}*/
12 
13 class KML_Object: public Object {
14 
15  public:
16 
20 
21  /*KML_Object constructors, destructors {{{*/
22  KML_Object();
23  ~KML_Object();
24  /*}}}*/
25  /*Object virtual functions definitions:{{{*/
26  virtual void Echo();
27  virtual void DeepEcho();
28  virtual void DeepEcho(const char* indent);
29  int Id(){_error_("Not implemented yet.");};
30  int ObjectEnum(){_error_("Not implemented yet.");};
31  Object* copy(){_error_("Not implemented yet.");};
32  void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ _error_("not implemented yet!");};
33  /*}}}*/
34 
35  /*virtual functions: */
36  virtual void Write(FILE* fid,const char* indent)=0;
37  virtual void Read(FILE* fid,char* kstr)=0;
38  virtual void WriteExp(FILE* fid,const char* nstr,int sgn,double cm,double sp);
39  virtual void AddAttrib(const char* name,const char* value);
40  virtual void WriteAttrib(FILE* fid,const char* indent);
41  virtual void AddCommnt(int ncom,char** pcom);
42  virtual void AddCommnt(char* value);
43  virtual void WriteCommnt(FILE* fid,const char* indent);
44 
45 };
46 #endif /* _KML_OBJECT_H */
KML_Object::copy
Object * copy()
Definition: KML_Object.h:31
KML_Object
Definition: KML_Object.h:13
KML_Object::WriteAttrib
virtual void WriteAttrib(FILE *fid, const char *indent)
Definition: KML_Object.cpp:288
KML_Object::Id
int Id()
Definition: KML_Object.h:29
KML_Object::Marshall
void Marshall(char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)
Definition: KML_Object.h:32
KML_Object::KML_Object
KML_Object()
Definition: KML_Object.cpp:34
KML_Object::attrib
DataSet * attrib
Definition: KML_Object.h:17
KML_Object::Read
virtual void Read(FILE *fid, char *kstr)=0
Definition: KML_Object.cpp:143
KML_Object::kmlobj
DataSet * kmlobj
Definition: KML_Object.h:19
Object
Definition: Object.h:13
KML_Object::commnt
DataSet * commnt
Definition: KML_Object.h:18
KML_Object::Write
virtual void Write(FILE *fid, const char *indent)=0
Definition: KML_Object.cpp:122
KML_Object::DeepEcho
virtual void DeepEcho()
Definition: KML_Object.cpp:72
KML_Object::ObjectEnum
int ObjectEnum()
Definition: KML_Object.h:30
KML_Object::AddAttrib
virtual void AddAttrib(const char *name, const char *value)
Definition: KML_Object.cpp:277
_error_
#define _error_(StreamArgs)
Definition: exceptions.h:49
KML_Object::Echo
virtual void Echo()
Definition: KML_Object.cpp:61
KML_Object::~KML_Object
~KML_Object()
Definition: KML_Object.cpp:42
DataSet
Declaration of DataSet class.
Definition: DataSet.h:14
KML_Object::WriteExp
virtual void WriteExp(FILE *fid, const char *nstr, int sgn, double cm, double sp)
Definition: KML_Object.cpp:270
KML_Object::AddCommnt
virtual void AddCommnt(int ncom, char **pcom)
Definition: KML_Object.cpp:301
KML_Object::WriteCommnt
virtual void WriteCommnt(FILE *fid, const char *indent)
Definition: KML_Object.cpp:326