00001 #ifndef DEF_TILEVERTEXITER_423 00002 #define DEF_TILEVERTEXITER_423 00003 00004 #include "Common.hh" 00005 #include <list> 00006 00007 class Tile; 00008 00009 00016 class Tile_Vertex_Iter 00017 { 00018 private: 00019 00021 Tile* t; 00022 00024 list<Vertex>::iterator list_it; 00025 00027 Tile_Vertex_Iter(Tile* tile); 00028 00029 public: 00030 00031 friend class Tile; 00032 00034 Tile_Vertex_Iter() { t = NULL; }; 00035 00037 virtual ~Tile_Vertex_Iter() {}; 00038 00040 void operator++(); 00041 00043 Tile_Vertex_Iter& operator= (const Tile_Vertex_Iter& it); 00044 00046 bool is_valid(); 00047 00049 Vertex& operator *(); 00050 }; 00051 00052 00053 00054 #endif