Changeset 11383


Ignore:
Timestamp:
02/09/12 14:58:44 (13 years ago)
Author:
jschierm
Message:

KML: Removed object dataset in KML_File in favor of that in KML_Object.

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  
    2424KML_File::KML_File(){
    2525
    26         kmlobj    =new DataSet;
     26        ;
    2727
    2828}
     
    3131KML_File::~KML_File(){
    3232
    33         if (kmlobj) {
    34                 delete kmlobj;
    35                 kmlobj    =NULL;
    36         }
     33        ;
    3734
    3835}
     
    4744        _printf_(flag,"KML_File:\n");
    4845        KML_Object::Echo();
    49 
    50         _printf_(flag,"        kmlobj: (size=%d)\n" ,kmlobj->Size());
    5146
    5247        return;
     
    6661void  KML_File::DeepEcho(const char* indent){
    6762
    68         int   i;
    69         char  indent2[81];
    7063        bool  flag=true;
    7164
    7265        _printf_(flag,"%sKML_File:\n",indent);
    7366        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         else
    87                 _printf_(flag,"%s        kmlobj: [empty]\n"    ,indent);
    8867
    8968        return;
     
    9372void  KML_File::Write(FILE* filout,const char* indent){
    9473
    95         int   i;
    96         char  indent2[81];
    97 
    9874        fprintf(filout,"%s<kml",indent);
    9975        WriteAttrib(filout," ");
     
    10278
    10379        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);
    11380
    11481        fprintf(filout,"%s</kml>\n",indent);
     
    144111                        _error_("KML_File::Read -- Unexpected field \"%s\".\n",kstri);
    145112
    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 
    248113                else if (!strncmp(kstri,"<",1))
    249114                        KML_Object::Read(fid,kstri);
  • issm/trunk-jpl/src/c/objects/KML/KML_File.h

    r11202 r11383  
    1919
    2020        public:
    21 
    22                 DataSet* kmlobj;
    2321
    2422                /*KML_File constructors, destructors {{{1*/
  • issm/trunk-jpl/src/c/objects/KML/KML_Object.cpp

    r11346 r11383  
    2626        attrib    =new DataSet;
    2727        commnt    =new DataSet;
    28         unknwn    =new DataSet;
     28        kmlobj    =new DataSet;
    2929
    3030}
     
    4141                commnt    =NULL;
    4242        }
    43         if (unknwn) {
    44                 delete unknwn;
    45                 unknwn    =NULL;
     43        if (kmlobj) {
     44                delete kmlobj;
     45                kmlobj    =NULL;
    4646        }
    4747
     
    5757        _printf_(flag,"        attrib: (size=%d)\n" ,attrib->Size());
    5858        _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());
    6060
    6161        return;
     
    102102        strcat(indent2,"  ");
    103103
    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);
    109109                }
    110110        else
    111                 _printf_(flag,"%s        unknwn: [empty]\n"    ,indent);
     111                _printf_(flag,"%s        kmlobj: [empty]\n"    ,indent);
    112112
    113113        return;
     
    128128        strcat(indent2,"  ");
    129129
    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);
    133133                }
    134134
     
    153153                kobj=(KML_Object*)new KML_Placemark();
    154154                kobj->Read(fid,kstr);
    155                 unknwn    ->AddObject((Object*)kobj);
     155                kmlobj    ->AddObject((Object*)kobj);
    156156        }
    157157
     
    159159                kobj=(KML_Object*)new KML_Folder();
    160160                kobj->Read(fid,kstr);
    161                 unknwn    ->AddObject((Object*)kobj);
     161                kmlobj    ->AddObject((Object*)kobj);
    162162        }
    163163
     
    165165                kobj=(KML_Object*)new KML_Document();
    166166                kobj->Read(fid,kstr);
    167                 unknwn    ->AddObject((Object*)kobj);
     167                kmlobj    ->AddObject((Object*)kobj);
    168168        }
    169169
     
    171171                kobj=(KML_Object*)new KML_GroundOverlay();
    172172                kobj->Read(fid,kstr);
    173                 unknwn    ->AddObject((Object*)kobj);
     173                kmlobj    ->AddObject((Object*)kobj);
    174174        }
    175175
     
    177177                kobj=(KML_Object*)new KML_LatLonBox();
    178178                kobj->Read(fid,kstr);
    179                 unknwn    ->AddObject((Object*)kobj);
     179                kmlobj    ->AddObject((Object*)kobj);
    180180        }
    181181
     
    183183                kobj=(KML_Object*)new KML_Icon();
    184184                kobj->Read(fid,kstr);
    185                 unknwn    ->AddObject((Object*)kobj);
     185                kmlobj    ->AddObject((Object*)kobj);
    186186        }
    187187
     
    189189                kobj=(KML_Object*)new KML_Point();
    190190                kobj->Read(fid,kstr);
    191                 unknwn    ->AddObject((Object*)kobj);
     191                kmlobj    ->AddObject((Object*)kobj);
    192192        }
    193193
     
    195195                kobj=(KML_Object*)new KML_LineString();
    196196                kobj->Read(fid,kstr);
    197                 unknwn    ->AddObject((Object*)kobj);
     197                kmlobj    ->AddObject((Object*)kobj);
    198198        }
    199199
     
    201201                kobj=(KML_Object*)new KML_LinearRing();
    202202                kobj->Read(fid,kstr);
    203                 unknwn    ->AddObject((Object*)kobj);
     203                kmlobj    ->AddObject((Object*)kobj);
    204204        }
    205205
     
    207207                kobj=(KML_Object*)new KML_Polygon();
    208208                kobj->Read(fid,kstr);
    209                 unknwn    ->AddObject((Object*)kobj);
     209                kmlobj    ->AddObject((Object*)kobj);
    210210        }
    211211
     
    213213                kobj=(KML_Object*)new KML_MultiGeometry();
    214214                kobj->Read(fid,kstr);
    215                 unknwn    ->AddObject((Object*)kobj);
     215                kmlobj    ->AddObject((Object*)kobj);
    216216        }
    217217
     
    219219//              kobj=(KML_Object*)new KML_IconStyle();
    220220//              kobj->Read(fid,kstr);
    221 //              unknwn    ->AddObject((Object*)kobj);
     221//              kmlobj    ->AddObject((Object*)kobj);
    222222//      }
    223223
     
    225225//              kobj=(KML_Object*)new KML_LabelStyle();
    226226//              kobj->Read(fid,kstr);
    227 //              unknwn    ->AddObject((Object*)kobj);
     227//              kmlobj    ->AddObject((Object*)kobj);
    228228//      }
    229229
     
    231231                kobj=(KML_Object*)new KML_LineStyle();
    232232                kobj->Read(fid,kstr);
    233                 unknwn    ->AddObject((Object*)kobj);
     233                kmlobj    ->AddObject((Object*)kobj);
    234234        }
    235235
     
    237237                kobj=(KML_Object*)new KML_PolyStyle();
    238238                kobj->Read(fid,kstr);
    239                 unknwn    ->AddObject((Object*)kobj);
     239                kmlobj    ->AddObject((Object*)kobj);
    240240        }
    241241
     
    243243//              kobj=(KML_Object*)new KML_BalloonStyle();
    244244//              kobj->Read(fid,kstr);
    245 //              unknwn    ->AddObject((Object*)kobj);
     245//              kmlobj    ->AddObject((Object*)kobj);
    246246//      }
    247247
     
    249249//              kobj=(KML_Object*)new KML_ListStyle();
    250250//              kobj->Read(fid,kstr);
    251 //              unknwn    ->AddObject((Object*)kobj);
     251//              kmlobj    ->AddObject((Object*)kobj);
    252252//      }
    253253
     
    258258                kobj=(KML_Object*)new KML_Unknown();
    259259                kobj->Read(fid,kstr);
    260                 unknwn    ->AddObject((Object*)kobj);
     260                kmlobj    ->AddObject((Object*)kobj);
    261261        }
    262262
  • issm/trunk-jpl/src/c/objects/KML/KML_Object.h

    r11319 r11383  
    2121                DataSet* attrib;
    2222                DataSet* commnt;
    23                 DataSet* unknwn;
     23                DataSet* kmlobj;
    2424
    2525                /*KML_Object constructors, destructors {{{1*/
Note: See TracChangeset for help on using the changeset viewer.