Changeset 9201


Ignore:
Timestamp:
08/08/11 11:57:35 (14 years ago)
Author:
jschierm
Message:

KML objects: added FindPolygons and FindLineStrings methods.

Location:
issm/trunk/src/c/objects/KML
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/KML/KML_Container.cpp

    r8464 r9201  
    157157/*}}}*/
    158158
     159/*FUNCTION KML_Container::FindPolygons {{{1*/
     160void  KML_Container::FindPolygons(DataSet* polygons){
     161
     162        int   i;
     163
     164/*  loop over the features for the container  */
     165
     166        for (i=0; i<feature->Size(); i++)
     167                ((KML_Feature *)feature->GetObjectByOffset(i))->FindPolygons(polygons);
     168
     169        return;
     170}
     171/*}}}*/
     172
     173/*FUNCTION KML_Container::FindLineStrings {{{1*/
     174void  KML_Container::FindLineStrings(DataSet* linestrings){
     175
     176        int   i;
     177
     178/*  loop over the features for the container  */
     179
     180        for (i=0; i<feature->Size(); i++)
     181                ((KML_Feature *)feature->GetObjectByOffset(i))->FindLineStrings(linestrings);
     182
     183        return;
     184}
     185/*}}}*/
     186
  • issm/trunk/src/c/objects/KML/KML_Container.h

    r8461 r9201  
    3232                void  Write(FILE* fid,char* indent);
    3333                void  Read(FILE* fid,char* kstr);
     34                void  FindPolygons(DataSet* polygons);
     35                void  FindLineStrings(DataSet* linestrings);
    3436                int   Id(){_error_("Not implemented yet.");};
    3537                int   MyRank(){_error_("Not implemented yet.");};
  • issm/trunk/src/c/objects/KML/KML_LineString.cpp

    r8461 r9201  
    170170/*}}}*/
    171171
     172/*FUNCTION KML_LineString::FindLineStrings {{{1*/
     173void  KML_LineString::FindLineStrings(DataSet* linestrings){
     174
     175        linestrings->AddObject((Object*)this);
     176
     177        return;
     178}
     179/*}}}*/
     180
  • issm/trunk/src/c/objects/KML/KML_LineString.h

    r8293 r9201  
    3737                void  Write(FILE* fid,char* indent);
    3838                void  Read(FILE* fid,char* kstr);
     39                void  FindLineStrings(DataSet* linestrings);
    3940                int   Id(){_error_("Not implemented yet.");};
    4041                int   MyRank(){_error_("Not implemented yet.");};
  • issm/trunk/src/c/objects/KML/KML_MultiGeometry.cpp

    r8461 r9201  
    181181/*}}}*/
    182182
     183/*FUNCTION KML_MultiGeometry::FindPolygons {{{1*/
     184void  KML_MultiGeometry::FindPolygons(DataSet* polygons){
     185
     186        int   i;
     187
     188/*  loop over the geometry elements for the multigeometry  */
     189
     190        for (i=0; i<geometry->Size(); i++)
     191                ((KML_Geometry *)geometry->GetObjectByOffset(i))->FindPolygons(polygons);
     192
     193        return;
     194}
     195/*}}}*/
     196
     197/*FUNCTION KML_MultiGeometry::FindLineStrings {{{1*/
     198void  KML_MultiGeometry::FindLineStrings(DataSet* linestrings){
     199
     200        int   i;
     201
     202/*  loop over the geometry elements for the multigeometry  */
     203
     204        for (i=0; i<geometry->Size(); i++)
     205                ((KML_Geometry *)geometry->GetObjectByOffset(i))->FindLineStrings(linestrings);
     206
     207        return;
     208}
     209/*}}}*/
     210
  • issm/trunk/src/c/objects/KML/KML_MultiGeometry.h

    r8293 r9201  
    3333                void  Write(FILE* fid,char* indent);
    3434                void  Read(FILE* fid,char* kstr);
     35                void  FindPolygons(DataSet* polygons);
     36                void  FindLineStrings(DataSet* linestrings);
    3537                int   Id(){_error_("Not implemented yet.");};
    3638                int   MyRank(){_error_("Not implemented yet.");};
  • issm/trunk/src/c/objects/KML/KML_Object.cpp

    r8461 r9201  
    141141                        }
    142142
     143/*  if found, get the value; otherwise use the default  */
     144
    143145        if (katt)
    144146                katt->Get(pvalue,deflt);
     
    169171/*}}}*/
    170172
     173/*FUNCTION KML_Object::FindPolygons {{{1*/
     174void  KML_Object::FindPolygons(DataSet* polygons){
     175
     176        ;
     177
     178        return;
     179}
     180/*}}}*/
     181
     182/*FUNCTION KML_Object::FindLineStrings {{{1*/
     183void  KML_Object::FindLineStrings(DataSet* linestrings){
     184
     185        ;
     186
     187        return;
     188}
     189/*}}}*/
     190
  • issm/trunk/src/c/objects/KML/KML_Object.h

    r8461 r9201  
    4444                virtual void  FindAttrib(char** pvalue,char* name,char* deflt);
    4545                virtual void  WriteAttrib(FILE* fid,char* indent);
     46                virtual void  FindPolygons(DataSet* polygons);
     47                virtual void  FindLineStrings(DataSet* linestrings);
    4648
    4749};
  • issm/trunk/src/c/objects/KML/KML_Placemark.cpp

    r8461 r9201  
    181181/*}}}*/
    182182
     183/*FUNCTION KML_Placemark::FindPolygons {{{1*/
     184void  KML_Placemark::FindPolygons(DataSet* polygons){
     185
     186        int   i;
     187
     188/*  loop over the geometry elements for the placemark  */
     189
     190        for (i=0; i<geometry->Size(); i++)
     191                ((KML_Geometry *)geometry->GetObjectByOffset(i))->FindPolygons(polygons);
     192
     193        return;
     194}
     195/*}}}*/
     196
     197/*FUNCTION KML_Placemark::FindLineStrings {{{1*/
     198void  KML_Placemark::FindLineStrings(DataSet* linestrings){
     199
     200        int   i;
     201
     202/*  loop over the geometry elements for the placemark  */
     203
     204        for (i=0; i<geometry->Size(); i++)
     205                ((KML_Geometry *)geometry->GetObjectByOffset(i))->FindLineStrings(linestrings);
     206
     207        return;
     208}
     209/*}}}*/
     210
  • issm/trunk/src/c/objects/KML/KML_Placemark.h

    r8293 r9201  
    3333                void  Write(FILE* fid,char* indent);
    3434                void  Read(FILE* fid,char* kstr);
     35                void  FindPolygons(DataSet* polygons);
     36                void  FindLineStrings(DataSet* linestrings);
    3537                int   Id(){_error_("Not implemented yet.");};
    3638                int   MyRank(){_error_("Not implemented yet.");};
  • issm/trunk/src/c/objects/KML/KML_Polygon.cpp

    r8461 r9201  
    254254/*}}}*/
    255255
     256/*FUNCTION KML_Polygon::FindPolygons {{{1*/
     257void  KML_Polygon::FindPolygons(DataSet* polygons){
     258
     259        polygons->AddObject((Object*)this);
     260
     261        return;
     262}
     263/*}}}*/
     264
  • issm/trunk/src/c/objects/KML/KML_Polygon.h

    r8293 r9201  
    3939                void  Write(FILE* fid,char* indent);
    4040                void  Read(FILE* fid,char* kstr);
     41                void  FindPolygons(DataSet* polygons);
    4142                int   Id(){_error_("Not implemented yet.");};
    4243                int   MyRank(){_error_("Not implemented yet.");};
Note: See TracChangeset for help on using the changeset viewer.