Ice Sheet System Model  4.18
Code documentation
KML_Polygon.h
Go to the documentation of this file.
1 
5 #ifndef _KML_POLYGON_H_
6 #define _KML_POLYGON_H_
7 
8 #define KML_POLYGON_ALTMODE_LENGTH 18
9 
10 /*Headers:*/
11 /*{{{*/
12 #include "../shared/shared.h"
13 #include "./KML_Geometry.h"
14 class KML_LinearRing;
15 class DataSet;
16 /*}}}*/
17 
18 class KML_Polygon: public KML_Geometry {
19 
20  public:
21 
22  bool extrude;
23  bool tessellate;
27 
28  /*KML_Polygon constructors, destructors {{{*/
29  KML_Polygon();
30  ~KML_Polygon();
31  /*}}}*/
32  /*Object virtual functions definitions:{{{*/
33  void Echo();
34  void DeepEcho();
35  void DeepEcho(const char* indent);
36  void Write(FILE* fid,const char* indent);
37  void Read(FILE* fid,char* kstr);
38  void WriteExp(FILE* fid,const char* nstr,int sgn,double cm,double sp);
39  int Id(){_error_("Not implemented yet.");};
40  int ObjectEnum(){_error_("Not implemented yet.");};
41  Object* copy(){_error_("Not implemented yet.");};
42  void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ _error_("not implemented yet!");};
43  /*}}}*/
44 
45 };
46 #endif /* _KML_POLYGON_H */
KML_Polygon::Read
void Read(FILE *fid, char *kstr)
Definition: KML_Polygon.cpp:148
KML_Polygon::outer
DataSet * outer
Definition: KML_Polygon.h:25
KML_Polygon::Write
void Write(FILE *fid, const char *indent)
Definition: KML_Polygon.cpp:109
KML_Polygon::altmode
char altmode[KML_POLYGON_ALTMODE_LENGTH+1]
Definition: KML_Polygon.h:24
KML_Polygon::extrude
bool extrude
Definition: KML_Polygon.h:22
KML_Polygon::DeepEcho
void DeepEcho()
Definition: KML_Polygon.cpp:63
Object
Definition: Object.h:13
KML_POLYGON_ALTMODE_LENGTH
#define KML_POLYGON_ALTMODE_LENGTH
Definition: KML_Polygon.h:8
KML_Polygon
Definition: KML_Polygon.h:18
KML_Polygon::~KML_Polygon
~KML_Polygon()
Definition: KML_Polygon.cpp:31
KML_Geometry
Definition: KML_Geometry.h:14
KML_Polygon::WriteExp
void WriteExp(FILE *fid, const char *nstr, int sgn, double cm, double sp)
Definition: KML_Polygon.cpp:254
KML_LinearRing
Definition: KML_LinearRing.h:16
KML_Polygon::ObjectEnum
int ObjectEnum()
Definition: KML_Polygon.h:40
KML_Polygon::Echo
void Echo()
Definition: KML_Polygon.cpp:47
_error_
#define _error_(StreamArgs)
Definition: exceptions.h:49
KML_Polygon::inner
DataSet * inner
Definition: KML_Polygon.h:26
KML_Geometry.h
: header file for kml_geometry abstract object
KML_Polygon::copy
Object * copy()
Definition: KML_Polygon.h:41
KML_Polygon::Marshall
void Marshall(char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)
Definition: KML_Polygon.h:42
KML_Polygon::Id
int Id()
Definition: KML_Polygon.h:39
DataSet
Declaration of DataSet class.
Definition: DataSet.h:14
KML_Polygon::KML_Polygon
KML_Polygon()
Definition: KML_Polygon.cpp:20
KML_Polygon::tessellate
bool tessellate
Definition: KML_Polygon.h:23