49 #ifndef OPENMESH_ARRAY_ITEMS_HH
50 #define OPENMESH_ARRAY_ITEMS_HH
57 #include <OpenMesh/Core/Utils/GenProg.hh>
58 #include <OpenMesh/Core/Mesh/Handles.hh>
78 friend class ArrayKernel;
79 HalfedgeHandle halfedge_handle_;
85 #ifndef DOXY_IGNORE_THIS
86 class Halfedge_without_prev
88 friend class ArrayKernel;
89 FaceHandle face_handle_;
90 VertexHandle vertex_handle_;
91 HalfedgeHandle next_halfedge_handle_;
95 #ifndef DOXY_IGNORE_THIS
96 class Halfedge_with_prev :
public Halfedge_without_prev
98 friend class ArrayKernel;
99 HalfedgeHandle prev_halfedge_handle_;
104 typedef Halfedge_with_prev Halfedge;
105 typedef GenProg::Bool2Type<true> HasPrevHalfedge;
108 #ifndef DOXY_IGNORE_THIS
111 friend class ArrayKernel;
112 Halfedge halfedges_[2];
117 #ifndef DOXY_IGNORE_THIS
120 friend class ArrayKernel;
121 HalfedgeHandle halfedge_handle_;
129 #endif // OPENMESH_ITEMS_HH defined