21 #ifndef FACEITERATOR2_H
22 #define FACEITERATOR2_H
26 #include <tulip/Iterator.h>
27 #include <tulip/Face.h>
28 #include <tulip/Node.h>
29 #include <tulip/Edge.h>
31 #ifndef DOXYGEN_NOTFOR_DEVEL
38 class FaceIterator :
public Iterator<Face> {
40 FaceIterator(PlanarConMap* m);
41 virtual ~FaceIterator() {}
53 class FaceAdjIterator :
public Iterator<Face> {
55 FaceAdjIterator(PlanarConMap* m,
const node n);
56 virtual ~FaceAdjIterator() {}
62 std::vector<Face> facesAdj;
68 class NodeFaceIterator :
public Iterator<node> {
70 NodeFaceIterator(PlanarConMap *m,
const Face );
71 virtual ~NodeFaceIterator() {}
78 std::vector<node> nodes;
85 class EdgeFaceIterator :
public Iterator<edge> {
87 EdgeFaceIterator(PlanarConMap *m,
const Face );
88 virtual ~EdgeFaceIterator() {}