 |
Ice Sheet System Model
4.18
Code documentation
|
Go to the documentation of this file.
10 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
21 #include "../shared/shared.h"
69 if(flag)
_printf0_(indent <<
"KML_Placemark:\n");
74 memcpy(indent2,indent,(strlen(indent)+1)*
sizeof(
char));
79 if(flag)
_printf0_(indent <<
" geometry: -------- begin [" << i <<
"] --------\n");
81 if(flag)
_printf0_(indent <<
" geometry: -------- end [" << i <<
"] --------\n");
84 if(flag)
_printf0_(indent <<
" geometry: [empty]\n");
94 fprintf(filout,
"%s<Placemark",indent);
96 fprintf(filout,
">\n");
103 memcpy(indent2,indent,(strlen(indent)+1)*
sizeof(
char));
110 fprintf(filout,
"%s</Placemark>\n",indent);
131 if (!strncmp(kstri,
"</Placemark",11)) {
132 xDelete<char>(kstri);
135 else if (!strncmp(kstri,
"</",2))
136 {
_error_(
"KML_Placemark::Read -- Unexpected closing tag " << kstri <<
".\n");}
137 else if (strncmp(kstri,
"<",1))
138 {
_error_(
"KML_Placemark::Read -- Unexpected field \"" << kstri <<
"\".\n");}
140 else if (!strncmp(kstri,
"<Point", 6)) {
142 kobj->
Read(fid,kstri);
146 else if (!strncmp(kstri,
"<LineString",11)) {
148 kobj->
Read(fid,kstri);
152 else if (!strncmp(kstri,
"<LinearRing",11)) {
154 kobj->
Read(fid,kstri);
158 else if (!strncmp(kstri,
"<Polygon", 8)) {
160 kobj->
Read(fid,kstri);
164 else if (!strncmp(kstri,
"<MultiGeometry",14)) {
166 kobj->
Read(fid,kstri);
170 else if (!strncmp(kstri,
"<",1))
173 xDelete<char>(kstri);
178 for(ncom=ncom; ncom>0; ncom--)
179 xDelete<char>(pcom[ncom-1]);
180 xDelete<char*>(pcom);
194 sprintf(nstr2,
"%s %s",nstr,
name);
196 sprintf(nstr2,
"%s",
name);
char name[KML_FEATURE_NAME_LENGTH+1]
#define _printf0_(StreamArgs)
virtual void WriteAttrib(FILE *fid, const char *indent)
int AddObject(Object *object)
: header file for kml file reading utilities.
int KMLFileTagAttrib(KML_Object *kobj, char *ktag)
: header file for kml_linestring object
: header file for kml_placemark object
virtual void Read(FILE *fid, char *kstr)=0
char * KMLFileToken(FILE *fid, int *pncom=NULL, char ***ppcom=NULL)
: header file for kml_multigeometry object
void Read(FILE *fid, char *kstr)
void WriteExp(FILE *fid, const char *nstr, int sgn, double cm, double sp)
void Write(FILE *fid, const char *indent)
#define _error_(StreamArgs)
: header file for kml_polygon object
Object * GetObjectByOffset(int offset)
void Write(FILE *fid, const char *indent)
: header file for kml_geometry abstract object
: header file for kml_linearring object
: header file for kml_point object
Declaration of DataSet class.
virtual void AddCommnt(int ncom, char **pcom)
virtual void WriteCommnt(FILE *fid, const char *indent)
void Read(FILE *fid, char *kstr)