Changeset 11383
- Timestamp:
- 02/09/12 14:58:44 (13 years ago)
- Location:
- issm/trunk-jpl/src/c/objects/KML
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/objects/KML/KML_File.cpp
r11319 r11383 24 24 KML_File::KML_File(){ 25 25 26 kmlobj =new DataSet;26 ; 27 27 28 28 } … … 31 31 KML_File::~KML_File(){ 32 32 33 if (kmlobj) { 34 delete kmlobj; 35 kmlobj =NULL; 36 } 33 ; 37 34 38 35 } … … 47 44 _printf_(flag,"KML_File:\n"); 48 45 KML_Object::Echo(); 49 50 _printf_(flag," kmlobj: (size=%d)\n" ,kmlobj->Size());51 46 52 47 return; … … 66 61 void KML_File::DeepEcho(const char* indent){ 67 62 68 int i;69 char indent2[81];70 63 bool flag=true; 71 64 72 65 _printf_(flag,"%sKML_File:\n",indent); 73 66 KML_Object::DeepEcho(indent); 74 75 /* loop over the kml objects for the file */76 77 memcpy(indent2,indent,(strlen(indent)+1)*sizeof(char));78 strcat(indent2," ");79 80 if (kmlobj->Size())81 for (i=0; i<kmlobj->Size(); i++) {82 _printf_(flag,"%s kmlobj: -------- begin [%d] --------\n" ,indent,i);83 ((KML_Object *)kmlobj->GetObjectByOffset(i))->DeepEcho(indent2);84 _printf_(flag,"%s kmlobj: -------- end [%d] --------\n" ,indent,i);85 }86 else87 _printf_(flag,"%s kmlobj: [empty]\n" ,indent);88 67 89 68 return; … … 93 72 void KML_File::Write(FILE* filout,const char* indent){ 94 73 95 int i;96 char indent2[81];97 98 74 fprintf(filout,"%s<kml",indent); 99 75 WriteAttrib(filout," "); … … 102 78 103 79 KML_Object::Write(filout,indent); 104 105 /* loop over the kml objects for the file */106 107 memcpy(indent2,indent,(strlen(indent)+1)*sizeof(char));108 109 strcat(indent2," ");110 111 for (i=0; i<kmlobj->Size(); i++)112 ((KML_Object *)kmlobj->GetObjectByOffset(i))->Write(filout,indent2);113 80 114 81 fprintf(filout,"%s</kml>\n",indent); … … 144 111 _error_("KML_File::Read -- Unexpected field \"%s\".\n",kstri); 145 112 146 else if (!strncmp(kstri,"<Placemark",10)) {147 kobj=(KML_Object*)new KML_Placemark();148 kobj->Read(fid,kstri);149 kmlobj ->AddObject((Object*)kobj);150 }151 152 else if (!strncmp(kstri,"<Folder", 7)) {153 kobj=(KML_Object*)new KML_Folder();154 kobj->Read(fid,kstri);155 kmlobj ->AddObject((Object*)kobj);156 }157 158 else if (!strncmp(kstri,"<Document", 9)) {159 kobj=(KML_Object*)new KML_Document();160 kobj->Read(fid,kstri);161 kmlobj ->AddObject((Object*)kobj);162 }163 164 else if (!strncmp(kstri,"<GroundOverlay",14)) {165 kobj=(KML_Object*)new KML_GroundOverlay();166 kobj->Read(fid,kstri);167 kmlobj ->AddObject((Object*)kobj);168 }169 170 else if (!strncmp(kstri,"<LatLonBox",10)) {171 kobj=(KML_Object*)new KML_LatLonBox();172 kobj->Read(fid,kstri);173 kmlobj ->AddObject((Object*)kobj);174 }175 176 else if (!strncmp(kstri,"<Icon", 5)) {177 kobj=(KML_Object*)new KML_Icon();178 kobj->Read(fid,kstri);179 kmlobj ->AddObject((Object*)kobj);180 }181 182 else if (!strncmp(kstri,"<Point", 6)) {183 kobj=(KML_Object*)new KML_Point();184 kobj->Read(fid,kstri);185 kmlobj ->AddObject((Object*)kobj);186 }187 188 else if (!strncmp(kstri,"<LineString",11)) {189 kobj=(KML_Object*)new KML_LineString();190 kobj->Read(fid,kstri);191 kmlobj ->AddObject((Object*)kobj);192 }193 194 else if (!strncmp(kstri,"<LinearRing",11)) {195 kobj=(KML_Object*)new KML_LinearRing();196 kobj->Read(fid,kstri);197 kmlobj ->AddObject((Object*)kobj);198 }199 200 else if (!strncmp(kstri,"<Polygon", 8)) {201 kobj=(KML_Object*)new KML_Polygon();202 kobj->Read(fid,kstri);203 kmlobj ->AddObject((Object*)kobj);204 }205 206 else if (!strncmp(kstri,"<MultiGeometry",14)) {207 kobj=(KML_Object*)new KML_MultiGeometry();208 kobj->Read(fid,kstri);209 kmlobj ->AddObject((Object*)kobj);210 }211 212 // else if (!strncmp(kstri,"<IconStyle",10)) {213 // kobj=(KML_Object*)new KML_IconStyle();214 // kobj->Read(fid,kstri);215 // kmlobj ->AddObject((Object*)kobj);216 // }217 218 // else if (!strncmp(kstri,"<LabelStyle",11)) {219 // kobj=(KML_Object*)new KML_LabelStyle();220 // kobj->Read(fid,kstri);221 // kmlobj ->AddObject((Object*)kobj);222 // }223 224 else if (!strncmp(kstri,"<LineStyle",10)) {225 kobj=(KML_Object*)new KML_LineStyle();226 kobj->Read(fid,kstri);227 kmlobj ->AddObject((Object*)kobj);228 }229 230 else if (!strncmp(kstri,"<PolyStyle",10)) {231 kobj=(KML_Object*)new KML_PolyStyle();232 kobj->Read(fid,kstri);233 kmlobj ->AddObject((Object*)kobj);234 }235 236 // else if (!strncmp(kstri,"<BalloonStyle",13)) {237 // kobj=(KML_Object*)new KML_BalloonStyle();238 // kobj->Read(fid,kstri);239 // kmlobj ->AddObject((Object*)kobj);240 // }241 242 // else if (!strncmp(kstri,"<ListStyle",10)) {243 // kobj=(KML_Object*)new KML_ListStyle();244 // kobj->Read(fid,kstri);245 // kmlobj ->AddObject((Object*)kobj);246 // }247 248 113 else if (!strncmp(kstri,"<",1)) 249 114 KML_Object::Read(fid,kstri); -
issm/trunk-jpl/src/c/objects/KML/KML_File.h
r11202 r11383 19 19 20 20 public: 21 22 DataSet* kmlobj;23 21 24 22 /*KML_File constructors, destructors {{{1*/ -
issm/trunk-jpl/src/c/objects/KML/KML_Object.cpp
r11346 r11383 26 26 attrib =new DataSet; 27 27 commnt =new DataSet; 28 unknwn=new DataSet;28 kmlobj =new DataSet; 29 29 30 30 } … … 41 41 commnt =NULL; 42 42 } 43 if ( unknwn) {44 delete unknwn;45 unknwn=NULL;43 if (kmlobj) { 44 delete kmlobj; 45 kmlobj =NULL; 46 46 } 47 47 … … 57 57 _printf_(flag," attrib: (size=%d)\n" ,attrib->Size()); 58 58 _printf_(flag," commnt: (size=%d)\n" ,commnt->Size()); 59 _printf_(flag," unknwn: (size=%d)\n" ,unknwn->Size());59 _printf_(flag," kmlobj: (size=%d)\n" ,kmlobj->Size()); 60 60 61 61 return; … … 102 102 strcat(indent2," "); 103 103 104 if ( unknwn->Size())105 for (i=0; i< unknwn->Size(); i++) {106 _printf_(flag,"%s unknwn: -------- begin [%d] --------\n" ,indent,i);107 ((KML_Unknown *) unknwn->GetObjectByOffset(i))->DeepEcho(indent2);108 _printf_(flag,"%s unknwn: -------- end [%d] --------\n" ,indent,i);104 if (kmlobj->Size()) 105 for (i=0; i<kmlobj->Size(); i++) { 106 _printf_(flag,"%s kmlobj: -------- begin [%d] --------\n" ,indent,i); 107 ((KML_Unknown *)kmlobj->GetObjectByOffset(i))->DeepEcho(indent2); 108 _printf_(flag,"%s kmlobj: -------- end [%d] --------\n" ,indent,i); 109 109 } 110 110 else 111 _printf_(flag,"%s unknwn: [empty]\n" ,indent);111 _printf_(flag,"%s kmlobj: [empty]\n" ,indent); 112 112 113 113 return; … … 128 128 strcat(indent2," "); 129 129 130 if ( unknwn->Size())131 for (i=0; i< unknwn->Size(); i++) {132 ((KML_Unknown *) unknwn->GetObjectByOffset(i))->Write(filout,indent2);130 if (kmlobj->Size()) 131 for (i=0; i<kmlobj->Size(); i++) { 132 ((KML_Unknown *)kmlobj->GetObjectByOffset(i))->Write(filout,indent2); 133 133 } 134 134 … … 153 153 kobj=(KML_Object*)new KML_Placemark(); 154 154 kobj->Read(fid,kstr); 155 unknwn->AddObject((Object*)kobj);155 kmlobj ->AddObject((Object*)kobj); 156 156 } 157 157 … … 159 159 kobj=(KML_Object*)new KML_Folder(); 160 160 kobj->Read(fid,kstr); 161 unknwn->AddObject((Object*)kobj);161 kmlobj ->AddObject((Object*)kobj); 162 162 } 163 163 … … 165 165 kobj=(KML_Object*)new KML_Document(); 166 166 kobj->Read(fid,kstr); 167 unknwn->AddObject((Object*)kobj);167 kmlobj ->AddObject((Object*)kobj); 168 168 } 169 169 … … 171 171 kobj=(KML_Object*)new KML_GroundOverlay(); 172 172 kobj->Read(fid,kstr); 173 unknwn->AddObject((Object*)kobj);173 kmlobj ->AddObject((Object*)kobj); 174 174 } 175 175 … … 177 177 kobj=(KML_Object*)new KML_LatLonBox(); 178 178 kobj->Read(fid,kstr); 179 unknwn->AddObject((Object*)kobj);179 kmlobj ->AddObject((Object*)kobj); 180 180 } 181 181 … … 183 183 kobj=(KML_Object*)new KML_Icon(); 184 184 kobj->Read(fid,kstr); 185 unknwn->AddObject((Object*)kobj);185 kmlobj ->AddObject((Object*)kobj); 186 186 } 187 187 … … 189 189 kobj=(KML_Object*)new KML_Point(); 190 190 kobj->Read(fid,kstr); 191 unknwn->AddObject((Object*)kobj);191 kmlobj ->AddObject((Object*)kobj); 192 192 } 193 193 … … 195 195 kobj=(KML_Object*)new KML_LineString(); 196 196 kobj->Read(fid,kstr); 197 unknwn->AddObject((Object*)kobj);197 kmlobj ->AddObject((Object*)kobj); 198 198 } 199 199 … … 201 201 kobj=(KML_Object*)new KML_LinearRing(); 202 202 kobj->Read(fid,kstr); 203 unknwn->AddObject((Object*)kobj);203 kmlobj ->AddObject((Object*)kobj); 204 204 } 205 205 … … 207 207 kobj=(KML_Object*)new KML_Polygon(); 208 208 kobj->Read(fid,kstr); 209 unknwn->AddObject((Object*)kobj);209 kmlobj ->AddObject((Object*)kobj); 210 210 } 211 211 … … 213 213 kobj=(KML_Object*)new KML_MultiGeometry(); 214 214 kobj->Read(fid,kstr); 215 unknwn->AddObject((Object*)kobj);215 kmlobj ->AddObject((Object*)kobj); 216 216 } 217 217 … … 219 219 // kobj=(KML_Object*)new KML_IconStyle(); 220 220 // kobj->Read(fid,kstr); 221 // unknwn->AddObject((Object*)kobj);221 // kmlobj ->AddObject((Object*)kobj); 222 222 // } 223 223 … … 225 225 // kobj=(KML_Object*)new KML_LabelStyle(); 226 226 // kobj->Read(fid,kstr); 227 // unknwn->AddObject((Object*)kobj);227 // kmlobj ->AddObject((Object*)kobj); 228 228 // } 229 229 … … 231 231 kobj=(KML_Object*)new KML_LineStyle(); 232 232 kobj->Read(fid,kstr); 233 unknwn->AddObject((Object*)kobj);233 kmlobj ->AddObject((Object*)kobj); 234 234 } 235 235 … … 237 237 kobj=(KML_Object*)new KML_PolyStyle(); 238 238 kobj->Read(fid,kstr); 239 unknwn->AddObject((Object*)kobj);239 kmlobj ->AddObject((Object*)kobj); 240 240 } 241 241 … … 243 243 // kobj=(KML_Object*)new KML_BalloonStyle(); 244 244 // kobj->Read(fid,kstr); 245 // unknwn->AddObject((Object*)kobj);245 // kmlobj ->AddObject((Object*)kobj); 246 246 // } 247 247 … … 249 249 // kobj=(KML_Object*)new KML_ListStyle(); 250 250 // kobj->Read(fid,kstr); 251 // unknwn->AddObject((Object*)kobj);251 // kmlobj ->AddObject((Object*)kobj); 252 252 // } 253 253 … … 258 258 kobj=(KML_Object*)new KML_Unknown(); 259 259 kobj->Read(fid,kstr); 260 unknwn->AddObject((Object*)kobj);260 kmlobj ->AddObject((Object*)kobj); 261 261 } 262 262 -
issm/trunk-jpl/src/c/objects/KML/KML_Object.h
r11319 r11383 21 21 DataSet* attrib; 22 22 DataSet* commnt; 23 DataSet* unknwn;23 DataSet* kmlobj; 24 24 25 25 /*KML_Object constructors, destructors {{{1*/
Note:
See TracChangeset
for help on using the changeset viewer.