00001 #include "SIGEL_Robot/SIG_GeometryIterator.h" 00002 00003 namespace SIGEL_Robot { 00004 SIG_GeometryIterator::SIG_GeometryIterator (SIG_Geometry const *over) 00005 : iterating (over), 00006 iteration (0) 00007 { } 00008 00009 SIG_GeometryIterator::~SIG_GeometryIterator (void) 00010 { } 00011 00012 bool SIG_GeometryIterator::valid (void) const 00013 { 00014 return (iteration < iterating->getNumPolygons ()); 00015 } 00016 00017 SIG_Polygon const & SIG_GeometryIterator::current (void) const 00018 { 00019 return *iterating->getPolygon (iteration); 00020 } 00021 00022 void SIG_GeometryIterator::next (void) 00023 { 00024 iteration++; 00025 } 00026 }