#include <KML_Point.h>
|
| KML_Point () |
|
| ~KML_Point () |
|
void | Echo () |
|
void | DeepEcho () |
|
void | DeepEcho (const char *indent) |
|
void | Write (FILE *fid, const char *indent) |
|
void | Read (FILE *fid, char *kstr) |
|
void | WriteExp (FILE *fid, const char *nstr, int sgn, double cm, double sp) |
|
int | Id () |
|
int | ObjectEnum () |
|
Object * | copy () |
|
void | Marshall (char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction) |
|
| KML_Geometry () |
|
| ~KML_Geometry () |
|
| KML_Object () |
|
| ~KML_Object () |
|
virtual void | AddAttrib (const char *name, const char *value) |
|
virtual void | WriteAttrib (FILE *fid, const char *indent) |
|
virtual void | AddCommnt (int ncom, char **pcom) |
|
virtual void | AddCommnt (char *value) |
|
virtual void | WriteCommnt (FILE *fid, const char *indent) |
|
virtual | ~Object () |
|
Definition at line 16 of file KML_Point.h.
◆ KML_Point()
Definition at line 19 of file KML_Point.cpp.
22 memcpy(
altmode,
"clampToGround",(strlen(
"clampToGround")+1)*
sizeof(
char));
◆ ~KML_Point()
KML_Point::~KML_Point |
( |
| ) |
|
◆ Echo()
void KML_Point::Echo |
( |
void |
| ) |
|
|
virtual |
◆ DeepEcho() [1/2]
void KML_Point::DeepEcho |
( |
void |
| ) |
|
|
virtual |
◆ DeepEcho() [2/2]
void KML_Point::DeepEcho |
( |
const char * |
indent | ) |
|
|
virtual |
◆ Write()
void KML_Point::Write |
( |
FILE * |
fid, |
|
|
const char * |
indent |
|
) |
| |
|
virtual |
Reimplemented from KML_Geometry.
Definition at line 75 of file KML_Point.cpp.
77 fprintf(filout,
"%s<Point",indent);
79 fprintf(filout,
">\n");
84 fprintf(filout,
"%s <extrude>%d</extrude>\n",indent,(
extrude ? 1 : 0));
85 fprintf(filout,
"%s <altitudeMode>%s</altitudeMode>\n",indent,
altmode);
86 fprintf(filout,
"%s <coordinates>%0.16g,%0.16g,%0.16g</coordinates>\n",
89 fprintf(filout,
"%s</Point>\n",indent);
◆ Read()
void KML_Point::Read |
( |
FILE * |
fid, |
|
|
char * |
kstr |
|
) |
| |
|
virtual |
Reimplemented from KML_Geometry.
Definition at line 94 of file KML_Point.cpp.
96 double* pcoords=&
coords[0];
110 if (!strncmp(kstri,
"</Point", 7)) {
111 xDelete<char>(kstri);
114 else if (!strncmp(kstri,
"</",2))
115 {
_error_(
"KML_Point::Read -- Unexpected closing tag " << kstri <<
".\n");}
116 else if (strncmp(kstri,
"<",1))
117 {
_error_(
"KML_Point::Read -- Unexpected field \"" << kstri <<
"\".\n");}
119 else if (!strcmp(kstri,
"<extrude>"))
121 else if (!strcmp(kstri,
"<altitudeMode>"))
123 else if (!strcmp(kstri,
"<coordinates>"))
126 else if (!strncmp(kstri,
"<",1))
129 xDelete<char>(kstri);
134 for(ncom=ncom; ncom>0; ncom--)
135 xDelete<char>(pcom[ncom-1]);
136 xDelete<char*>(pcom);
◆ WriteExp()
void KML_Point::WriteExp |
( |
FILE * |
fid, |
|
|
const char * |
nstr, |
|
|
int |
sgn, |
|
|
double |
cm, |
|
|
double |
sp |
|
) |
| |
|
virtual |
Reimplemented from KML_Object.
Definition at line 141 of file KML_Point.cpp.
155 Ll2xyx(&x,&y,&lat,&lon,1,sgn,cm,sp);
164 memcpy(nstr2,nstr,(strlen(nstr)+1)*
sizeof(
char));
166 for (i=0; i<strlen(nstr2); i++)
167 if ((nstr2[i] ==
' ') || (nstr2[i] ==
'\t'))
169 fprintf(fid,
"## Name:%s\n",nstr2);
170 fprintf(fid,
"## Icon:0\n");
171 fprintf(fid,
"# Points Count Value\n");
172 fprintf(fid,
"%u %s\n",1,
"1.");
173 fprintf(fid,
"# X pos Y pos\n");
177 fprintf(fid,
"%lf\t%lf\n",x,y);
◆ Id()
int KML_Point::Id |
( |
void |
| ) |
|
|
inlinevirtual |
◆ ObjectEnum()
int KML_Point::ObjectEnum |
( |
void |
| ) |
|
|
inlinevirtual |
◆ copy()
Object* KML_Point::copy |
( |
void |
| ) |
|
|
inlinevirtual |
◆ Marshall()
void KML_Point::Marshall |
( |
char ** |
pmarshalled_data, |
|
|
int * |
pmarshalled_data_size, |
|
|
int |
marshall_direction |
|
) |
| |
|
inlinevirtual |
◆ extrude
◆ altmode
◆ coords
double KML_Point::coords[3] |
The documentation for this class was generated from the following files:
int Ll2xyx(double *x, double *y, double *lat, double *lon, int ncoord, int sgn)