Ice Sheet System Model  4.18
Code documentation
KML_Attribute.h
Go to the documentation of this file.
1 
5 #ifndef _KML_ATTRIBUTE_H_
6 #define _KML_ATTRIBUTE_H_
7 
8 /*Headers:{{{*/
9 #include "../shared/shared.h"
10 #include "../datastructures/datastructures.h"
11 /*}}}*/
12 
13 class KML_Attribute: public Object {
14 
15  public:
16 
17  char* name;
18  char* value;
19 
20  /*KML_Attribute constructors, destructors {{{*/
21  KML_Attribute();
23  /*}}}*/
24  /*Object virtual functions definitions:{{{*/
25  virtual void Echo();
26  virtual void DeepEcho();
27  virtual void DeepEcho(const char* indent);
28  int Id(){_error_("Not implemented yet.");};
29  int ObjectEnum(){_error_("Not implemented yet.");};
30  Object* copy(){_error_("Not implemented yet.");};
31  void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ _error_("not implemented yet!");};
32  /*}}}*/
33 
34  /*virtual functions: */
35  void Write(FILE* fid,const char* indent);
36  void Read(FILE* fid,char* kstr);
37  void Alloc(const char* namei,const char* valuei);
38  void Add(DataSet* attrib);
39  void Get(char** pvalueo,char* deflt);
40 
41 };
42 #endif /* _KML_ATTRIBUTE_H */
KML_Attribute::value
char * value
Definition: KML_Attribute.h:18
KML_Attribute::Marshall
void Marshall(char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)
Definition: KML_Attribute.h:31
KML_Attribute::DeepEcho
virtual void DeepEcho()
Definition: KML_Attribute.cpp:47
KML_Attribute::Get
void Get(char **pvalueo, char *deflt)
Definition: KML_Attribute.cpp:105
KML_Attribute::~KML_Attribute
~KML_Attribute()
Definition: KML_Attribute.cpp:25
KML_Attribute::Id
int Id()
Definition: KML_Attribute.h:28
Object
Definition: Object.h:13
KML_Attribute::Read
void Read(FILE *fid, char *kstr)
Definition: KML_Attribute.cpp:78
KML_Attribute::name
char * name
Definition: KML_Attribute.h:17
KML_Attribute::KML_Attribute
KML_Attribute()
Definition: KML_Attribute.cpp:18
KML_Attribute::Alloc
void Alloc(const char *namei, const char *valuei)
Definition: KML_Attribute.cpp:87
_error_
#define _error_(StreamArgs)
Definition: exceptions.h:49
KML_Attribute::ObjectEnum
int ObjectEnum()
Definition: KML_Attribute.h:29
KML_Attribute::copy
Object * copy()
Definition: KML_Attribute.h:30
DataSet
Declaration of DataSet class.
Definition: DataSet.h:14
KML_Attribute::Add
void Add(DataSet *attrib)
Definition: KML_Attribute.cpp:98
KML_Attribute
Definition: KML_Attribute.h:13
KML_Attribute::Echo
virtual void Echo()
Definition: KML_Attribute.cpp:34
KML_Attribute::Write
void Write(FILE *fid, const char *indent)
Definition: KML_Attribute.cpp:69