Subversion Repositories gelsvn

Rev

Rev 513 | Rev 518 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 513 Rev 515
Line 17... Line 17...
17
namespace HMesh
17
namespace HMesh
18
{
18
{
19
    class VertexIDIterator
19
    class VertexIDIterator
20
    {
20
    {
21
    public:
21
    public:
-
 
22
        typedef VertexID value_type;
-
 
23
 
-
 
24
        typedef std::bidirectional_iterator_tag iterator_category;
-
 
25
        typedef ptrdiff_t difference_type;
-
 
26
        typedef value_type reference;
-
 
27
        typedef value_type* pointer;
22
        /// constructor (default: skipping enabled)
28
        /// constructor (default: skipping enabled)
23
        VertexIDIterator(const ConnectivityKernel& _ck, VertexID _id, bool _skip = true);
29
        VertexIDIterator(const ConnectivityKernel& _ck, VertexID _id, bool _skip = true);
24
 
30
 
25
        /// prefix increment 
31
        /// prefix increment 
26
        VertexIDIterator& operator ++();		
32
        VertexIDIterator& operator ++();		
Line 50... Line 56...
50
    };
56
    };
51
 
57
 
52
    class FaceIDIterator
58
    class FaceIDIterator
53
    {
59
    {
54
    public:
60
    public:
-
 
61
        typedef FaceID value_type;
-
 
62
 
-
 
63
        typedef std::bidirectional_iterator_tag iterator_category;
-
 
64
        typedef ptrdiff_t difference_type;
-
 
65
        typedef value_type reference;
-
 
66
        typedef value_type* pointer;
-
 
67
 
55
        /// constructor (default: skipping enabled)
68
        /// constructor (default: skipping enabled)
56
        FaceIDIterator(const ConnectivityKernel& _ck, FaceID _id, bool _skip = true);
69
        FaceIDIterator(const ConnectivityKernel& _ck, FaceID _id, bool _skip = true);
57
 
70
 
58
        /// prefix increment
71
        /// prefix increment
59
        FaceIDIterator& operator ++();
72
        FaceIDIterator& operator ++();
Line 85... Line 98...
85
    };
98
    };
86
 
99
 
87
    class HalfEdgeIDIterator
100
    class HalfEdgeIDIterator
88
    {
101
    {
89
    public:
102
    public:
-
 
103
        typedef HalfEdgeID value_type;
-
 
104
 
-
 
105
        typedef std::bidirectional_iterator_tag iterator_category;
-
 
106
        typedef ptrdiff_t difference_type;
-
 
107
        typedef value_type reference;
-
 
108
        typedef value_type* pointer;
-
 
109
 
90
        /// constructor (default: skipping enabled)
110
        /// constructor (default: skipping enabled)
91
        HalfEdgeIDIterator(const ConnectivityKernel& _ck, HalfEdgeID _id, bool _skip = true);
111
        HalfEdgeIDIterator(const ConnectivityKernel& _ck, HalfEdgeID _id, bool _skip = true);
92
 
112
 
93
        /// prefix increment
113
        /// prefix increment
94
        HalfEdgeIDIterator& operator ++();
114
        HalfEdgeIDIterator& operator ++();