42 #ifndef OPENMESH_ARRAY_ITEMS_HH
43 #define OPENMESH_ARRAY_ITEMS_HH
49 #include <OpenMesh/Core/System/config.h>
50 #include <OpenMesh/Core/Utils/GenProg.hh>
51 #include <OpenMesh/Core/Mesh/Handles.hh>
71 friend class ArrayKernel;
72 HalfedgeHandle halfedge_handle_;
78 #ifndef DOXY_IGNORE_THIS
79 class Halfedge_without_prev
81 friend class ArrayKernel;
82 FaceHandle face_handle_;
83 VertexHandle vertex_handle_;
84 HalfedgeHandle next_halfedge_handle_;
88 #ifndef DOXY_IGNORE_THIS
89 class Halfedge_with_prev :
public Halfedge_without_prev
91 friend class ArrayKernel;
92 HalfedgeHandle prev_halfedge_handle_;
97 typedef Halfedge_with_prev Halfedge;
98 typedef GenProg::Bool2Type<true> HasPrevHalfedge;
101 #ifndef DOXY_IGNORE_THIS
104 friend class ArrayKernel;
105 Halfedge halfedges_[2];
110 #ifndef DOXY_IGNORE_THIS
113 friend class ArrayKernel;
114 HalfedgeHandle halfedge_handle_;
122 #endif // OPENMESH_ITEMS_HH defined