16 typedef typename Mesh::HalfedgeHandle HalfedgeHandle;
18 typedef TargetType value_type;
19 typedef TargetHandle value_handle;
22 typedef const Mesh& mesh_ref;
23 typedef const Mesh* mesh_ptr;
24 typedef const TargetType& reference;
25 typedef const TargetType* pointer;
27 typedef Mesh& mesh_ref;
28 typedef Mesh* mesh_ptr;
29 typedef TargetType& reference;
30 typedef TargetType* pointer;
42 start_(_mesh.halfedge_handle(_start)),
72 active_ = _rhs.active_;
93 active_ = _rhs.active_;
97 friend class ConstCircT<Mesh>;
103 return ((mesh_ == _rhs.mesh_) &&
104 (start_ == _rhs.start_) &&
105 (heh_ == _rhs.heh_) &&
106 (active_ == _rhs.active_));
151 operator TargetHandle()
const {
160 return mesh_->deref(
handle());
167 return &mesh_->deref(
handle());
177 operator bool()
const {
178 return heh_.is_valid() && ((start_ != heh_) || (!active_));
185 HalfedgeHandle start_, heh_;