|
Developer Documentation
|
Public Types | |
| using | Mesh = typename GenericCirculatorT_TraitsT::Mesh |
| using | value_type = typename GenericCirculatorT_TraitsT::ValueHandle |
| using | CenterEntityHandle = typename GenericCirculatorT_TraitsT::CenterEntityHandle |
| using | smart_value_type = decltype(make_smart(std::declval< value_type >(), std::declval< Mesh >())) |
| typedef std::ptrdiff_t | difference_type |
| typedef const value_type & | reference |
| typedef const smart_value_type * | pointer |
| typedef std::bidirectional_iterator_tag | iterator_category |
| typedef GenericCirculatorBaseT< Mesh >::mesh_ptr | mesh_ptr |
| typedef GenericCirculatorBaseT< Mesh >::mesh_ref | mesh_ref |
| typedef GenericCirculator_ValueHandleFnsT< Mesh, CenterEntityHandle, value_type, CW > | GenericCirculator_ValueHandleFns |
Public Member Functions | |
| GenericCirculatorT (mesh_ref mesh, CenterEntityHandle start, bool end=false) | |
| GenericCirculatorT (mesh_ref mesh, typename Mesh::HalfedgeHandle heh, bool end=false) | |
| GenericCirculatorT (const GenericCirculatorT &rhs) | |
| GenericCirculatorT (const GenericCirculatorT< GenericCirculatorT_TraitsT,!CW > &rhs) | |
| GenericCirculatorT & | operator++ () |
| GenericCirculatorT & | operator-- () |
| GenericCirculatorT | operator++ (int) |
| Post-increment. | |
| GenericCirculatorT | operator-- (int) |
| Post-decrement. | |
| smart_value_type | operator* () const |
| Standard dereferencing operator. | |
| pointer | operator-> () const |
| Pointer dereferentiation. | |
| GenericCirculatorT & | operator= (const GenericCirculatorT &rhs) |
| bool | operator== (const GenericCirculatorT &rhs) const |
| bool | operator!= (const GenericCirculatorT &rhs) const |
| bool | is_valid () const |
Private Attributes | |
| smart_value_type | pointer_deref_value |
Friends | |
| template<typename > | |
| class | OpenMesh::CirculatorRange |
| template<typename STREAM > | |
| STREAM & | operator<< (STREAM &s, const GenericCirculatorT &self) |
Definition at line 305 of file CirculatorsT.hh.
| using OpenMesh::Iterators::GenericCirculatorT< GenericCirculatorT_TraitsT, CW >::CenterEntityHandle = typename GenericCirculatorT_TraitsT::CenterEntityHandle |
Definition at line 309 of file CirculatorsT.hh.
| typedef std::ptrdiff_t OpenMesh::Iterators::GenericCirculatorT< GenericCirculatorT_TraitsT, CW >::difference_type |
Definition at line 313 of file CirculatorsT.hh.
| typedef GenericCirculator_ValueHandleFnsT<Mesh, CenterEntityHandle, value_type, CW> OpenMesh::Iterators::GenericCirculatorT< GenericCirculatorT_TraitsT, CW >::GenericCirculator_ValueHandleFns |
Definition at line 320 of file CirculatorsT.hh.
| typedef std::bidirectional_iterator_tag OpenMesh::Iterators::GenericCirculatorT< GenericCirculatorT_TraitsT, CW >::iterator_category |
Definition at line 316 of file CirculatorsT.hh.
| using OpenMesh::Iterators::GenericCirculatorT< GenericCirculatorT_TraitsT, CW >::Mesh = typename GenericCirculatorT_TraitsT::Mesh |
Definition at line 307 of file CirculatorsT.hh.
| typedef GenericCirculatorBaseT<Mesh>::mesh_ptr OpenMesh::Iterators::GenericCirculatorT< GenericCirculatorT_TraitsT, CW >::mesh_ptr |
Definition at line 318 of file CirculatorsT.hh.
| typedef GenericCirculatorBaseT<Mesh>::mesh_ref OpenMesh::Iterators::GenericCirculatorT< GenericCirculatorT_TraitsT, CW >::mesh_ref |
Definition at line 319 of file CirculatorsT.hh.
| typedef const smart_value_type* OpenMesh::Iterators::GenericCirculatorT< GenericCirculatorT_TraitsT, CW >::pointer |
Definition at line 315 of file CirculatorsT.hh.
| typedef const value_type& OpenMesh::Iterators::GenericCirculatorT< GenericCirculatorT_TraitsT, CW >::reference |
Definition at line 314 of file CirculatorsT.hh.
| using OpenMesh::Iterators::GenericCirculatorT< GenericCirculatorT_TraitsT, CW >::smart_value_type = decltype(make_smart(std::declval<value_type>(), std::declval<Mesh>())) |
Definition at line 311 of file CirculatorsT.hh.
| using OpenMesh::Iterators::GenericCirculatorT< GenericCirculatorT_TraitsT, CW >::value_type = typename GenericCirculatorT_TraitsT::ValueHandle |
Definition at line 308 of file CirculatorsT.hh.
|
inline |
Definition at line 325 of file CirculatorsT.hh.
|
inline |
Definition at line 326 of file CirculatorsT.hh.
|
inline |
Definition at line 332 of file CirculatorsT.hh.
|
inline |
Definition at line 338 of file CirculatorsT.hh.
|
inlineexplicit |
Definition at line 341 of file CirculatorsT.hh.
|
inline |
Definition at line 409 of file CirculatorsT.hh.
|
inline |
Definition at line 405 of file CirculatorsT.hh.
|
inline |
Standard dereferencing operator.
Definition at line 372 of file CirculatorsT.hh.
|
inline |
Definition at line 344 of file CirculatorsT.hh.
|
inline |
Post-increment.
Definition at line 356 of file CirculatorsT.hh.
|
inline |
Definition at line 349 of file CirculatorsT.hh.
|
inline |
Post-decrement.
Definition at line 364 of file CirculatorsT.hh.
|
inline |
Pointer dereferentiation.
This returns a pointer which points to a handle that loses its validity once this dereferentiation is invoked again. Thus, do not store the result of this operation.
Definition at line 391 of file CirculatorsT.hh.
|
inline |
Definition at line 396 of file CirculatorsT.hh.
|
inline |
Definition at line 401 of file CirculatorsT.hh.
|
friend |
Definition at line 338 of file CirculatorsT.hh.
|
friend |
Definition at line 322 of file CirculatorsT.hh.
|
friend |
Definition at line 414 of file CirculatorsT.hh.
|
mutableprivate |
Definition at line 419 of file CirculatorsT.hh.