Changeset 11346


Ignore:
Timestamp:
02/07/12 14:24:07 (13 years ago)
Author:
jschierm
Message:

KML: Allow recognized elements within unknown elements.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/objects/KML/KML_Object.cpp

    r11343 r11346  
    104104        if (unknwn->Size())
    105105                for (i=0; i<unknwn->Size(); i++) {
     106            _printf_(flag,"%s        unknwn: -------- begin [%d] --------\n" ,indent,i);
    106107                        ((KML_Unknown *)unknwn->GetObjectByOffset(i))->DeepEcho(indent2);
     108            _printf_(flag,"%s        unknwn: --------  end  [%d] --------\n" ,indent,i);
    107109                }
    108110        else
     
    148150                _error_("KML_Object::Read -- Unexpected field \"%s\".\n",kstr);
    149151
     152        else if (!strncmp(kstr,"<Placemark",10)) {
     153                kobj=(KML_Object*)new KML_Placemark();
     154                kobj->Read(fid,kstr);
     155                unknwn    ->AddObject((Object*)kobj);
     156        }
     157
     158        else if (!strncmp(kstr,"<Folder", 7)) {
     159                kobj=(KML_Object*)new KML_Folder();
     160                kobj->Read(fid,kstr);
     161                unknwn    ->AddObject((Object*)kobj);
     162        }
     163
     164        else if (!strncmp(kstr,"<Document", 9)) {
     165                kobj=(KML_Object*)new KML_Document();
     166                kobj->Read(fid,kstr);
     167                unknwn    ->AddObject((Object*)kobj);
     168        }
     169
     170        else if (!strncmp(kstr,"<GroundOverlay",14)) {
     171                kobj=(KML_Object*)new KML_GroundOverlay();
     172                kobj->Read(fid,kstr);
     173                unknwn    ->AddObject((Object*)kobj);
     174        }
     175
     176        else if (!strncmp(kstr,"<LatLonBox",10)) {
     177                kobj=(KML_Object*)new KML_LatLonBox();
     178                kobj->Read(fid,kstr);
     179                unknwn    ->AddObject((Object*)kobj);
     180        }
     181
     182        else if (!strncmp(kstr,"<Icon", 5)) {
     183                kobj=(KML_Object*)new KML_Icon();
     184                kobj->Read(fid,kstr);
     185                unknwn    ->AddObject((Object*)kobj);
     186        }
     187
     188        else if (!strncmp(kstr,"<Point", 6)) {
     189                kobj=(KML_Object*)new KML_Point();
     190                kobj->Read(fid,kstr);
     191                unknwn    ->AddObject((Object*)kobj);
     192        }
     193
     194        else if (!strncmp(kstr,"<LineString",11)) {
     195                kobj=(KML_Object*)new KML_LineString();
     196                kobj->Read(fid,kstr);
     197                unknwn    ->AddObject((Object*)kobj);
     198        }
     199
     200        else if (!strncmp(kstr,"<LinearRing",11)) {
     201                kobj=(KML_Object*)new KML_LinearRing();
     202                kobj->Read(fid,kstr);
     203                unknwn    ->AddObject((Object*)kobj);
     204        }
     205
     206        else if (!strncmp(kstr,"<Polygon", 8)) {
     207                kobj=(KML_Object*)new KML_Polygon();
     208                kobj->Read(fid,kstr);
     209                unknwn    ->AddObject((Object*)kobj);
     210        }
     211
     212        else if (!strncmp(kstr,"<MultiGeometry",14)) {
     213                kobj=(KML_Object*)new KML_MultiGeometry();
     214                kobj->Read(fid,kstr);
     215                unknwn    ->AddObject((Object*)kobj);
     216        }
     217
     218//      else if (!strncmp(kstr,"<IconStyle",10)) {
     219//              kobj=(KML_Object*)new KML_IconStyle();
     220//              kobj->Read(fid,kstr);
     221//              unknwn    ->AddObject((Object*)kobj);
     222//      }
     223
     224//      else if (!strncmp(kstr,"<LabelStyle",11)) {
     225//              kobj=(KML_Object*)new KML_LabelStyle();
     226//              kobj->Read(fid,kstr);
     227//              unknwn    ->AddObject((Object*)kobj);
     228//      }
     229
     230        else if (!strncmp(kstr,"<LineStyle",10)) {
     231                kobj=(KML_Object*)new KML_LineStyle();
     232                kobj->Read(fid,kstr);
     233                unknwn    ->AddObject((Object*)kobj);
     234        }
     235
     236        else if (!strncmp(kstr,"<PolyStyle",10)) {
     237                kobj=(KML_Object*)new KML_PolyStyle();
     238                kobj->Read(fid,kstr);
     239                unknwn    ->AddObject((Object*)kobj);
     240        }
     241
     242//      else if (!strncmp(kstr,"<BalloonStyle",13)) {
     243//              kobj=(KML_Object*)new KML_BalloonStyle();
     244//              kobj->Read(fid,kstr);
     245//              unknwn    ->AddObject((Object*)kobj);
     246//      }
     247
     248//      else if (!strncmp(kstr,"<ListStyle",10)) {
     249//              kobj=(KML_Object*)new KML_ListStyle();
     250//              kobj->Read(fid,kstr);
     251//              unknwn    ->AddObject((Object*)kobj);
     252//      }
     253
    150254        else if (!strncmp(kstr,"<",1)) {
    151255                _printf_(true,"KML_Object::Read -- Unrecognized opening tag %s.\n",kstr);
Note: See TracChangeset for help on using the changeset viewer.