#include <circulator.h>
Public Types | |
typedef C | Circulator |
typedef Iterator_from_circulator< C, Ref, Ptr > | Self |
typedef I__traits::iterator_category | iterator_category |
typedef C::value_type | value_type |
typedef C::difference_type | difference_type |
typedef C::size_type | size_type |
typedef C::reference | reference |
typedef C::pointer | pointer |
Public Member Functions | |
Iterator_from_circulator () | |
Iterator_from_circulator (const C *circ, int n) | |
template<class CC , class CREF , class CPTR > | |
Iterator_from_circulator (const Iterator_from_circulator< CC, CREF, CPTR > &c) | |
bool | operator== (const Self &i) const |
bool | operator!= (const Self &i) const |
Ref | operator* () const |
Ptr | operator-> () const |
Self & | operator++ () |
Self | operator++ (int) |
Self & | operator-- () |
Self | operator-- (int) |
Self & | operator+= (difference_type n) |
Self | operator+ (difference_type n) const |
Self & | operator-= (difference_type n) |
Self | operator- (difference_type n) const |
difference_type | operator- (const Self &i) const |
Ref | operator[] (difference_type n) const |
bool | operator< (const Self &i) const |
bool | operator> (const Self &i) const |
bool | operator<= (const Self &i) const |
bool | operator>= (const Self &i) const |
const C * | anchor () const |
int | winding () const |
Circulator | current_circulator () const |
Private Types | |
typedef std::iterator_traits< C > | I_traits |
typedef I_traits::iterator_category | I_Iter_cat |
typedef I_Iterator_from_circulator_traits < I_Iter_cat > | I__traits |
Private Attributes | |
const C * | m_anchor |
C | current |
int | m_winding |
Definition at line 538 of file circulator.h.
typedef C Circulator |
Definition at line 553 of file circulator.h.
typedef C::difference_type difference_type |
Definition at line 559 of file circulator.h.
|
private |
Definition at line 547 of file circulator.h.
|
private |
Definition at line 546 of file circulator.h.
|
private |
Definition at line 545 of file circulator.h.
Definition at line 556 of file circulator.h.
typedef C::pointer pointer |
Definition at line 562 of file circulator.h.
typedef C::reference reference |
Definition at line 561 of file circulator.h.
typedef Iterator_from_circulator<C,Ref,Ptr> Self |
Definition at line 554 of file circulator.h.
typedef C::size_type size_type |
Definition at line 560 of file circulator.h.
typedef C::value_type value_type |
Definition at line 558 of file circulator.h.
|
inline |
Definition at line 567 of file circulator.h.
|
inline |
Definition at line 569 of file circulator.h.
|
inline |
Definition at line 575 of file circulator.h.
|
inline |
Definition at line 682 of file circulator.h.
References Iterator_from_circulator< C, Ref, Ptr >::m_anchor.
|
inline |
Definition at line 684 of file circulator.h.
References Iterator_from_circulator< C, Ref, Ptr >::current.
|
inline |
Definition at line 587 of file circulator.h.
References i.
|
inline |
Definition at line 590 of file circulator.h.
References CGAL_assertion, CGAL_CIRC_NULL, Iterator_from_circulator< C, Ref, Ptr >::current, and Iterator_from_circulator< C, Ref, Ptr >::m_anchor.
|
inline |
Definition at line 636 of file circulator.h.
References n.
|
inline |
Definition at line 600 of file circulator.h.
References CGAL_assertion, CGAL_CIRC_NULL, Iterator_from_circulator< C, Ref, Ptr >::current, Iterator_from_circulator< C, Ref, Ptr >::m_anchor, and Iterator_from_circulator< C, Ref, Ptr >::m_winding.
|
inline |
Definition at line 608 of file circulator.h.
|
inline |
Definition at line 626 of file circulator.h.
References CGAL_assertion, CGAL_CIRC_NULL, Iterator_from_circulator< C, Ref, Ptr >::current, Iterator_from_circulator< C, Ref, Ptr >::m_anchor, Iterator_from_circulator< C, Ref, Ptr >::m_winding, and n.
Referenced by Iterator_from_circulator< C, Ref, Ptr >::operator-=().
|
inline |
Definition at line 643 of file circulator.h.
References n.
C::difference_type operator- | ( | const Self & | i | ) | const |
Definition at line 698 of file circulator.h.
References CGAL_assertion, CGAL_CIRC_NULL, Iterator_from_circulator< C, Ref, Ptr >::current, I_min_circulator_size(), Iterator_from_circulator< C, Ref, Ptr >::m_anchor, and Iterator_from_circulator< C, Ref, Ptr >::m_winding.
|
inline |
Definition at line 613 of file circulator.h.
References CGAL_assertion, CGAL_CIRC_NULL, Iterator_from_circulator< C, Ref, Ptr >::current, Iterator_from_circulator< C, Ref, Ptr >::m_anchor, and Iterator_from_circulator< C, Ref, Ptr >::m_winding.
|
inline |
Definition at line 621 of file circulator.h.
|
inline |
Definition at line 640 of file circulator.h.
References Iterator_from_circulator< C, Ref, Ptr >::operator+=().
|
inline |
Definition at line 595 of file circulator.h.
References CGAL_assertion, CGAL_CIRC_NULL, Iterator_from_circulator< C, Ref, Ptr >::current, and Iterator_from_circulator< C, Ref, Ptr >::m_anchor.
|
inline |
Definition at line 668 of file circulator.h.
References CGAL_assertion, CGAL_CIRC_NULL, Iterator_from_circulator< C, Ref, Ptr >::current, Iterator_from_circulator< C, Ref, Ptr >::m_anchor, and Iterator_from_circulator< C, Ref, Ptr >::m_winding.
|
inline |
Definition at line 679 of file circulator.h.
|
inline |
Definition at line 583 of file circulator.h.
References CGAL_assertion, Iterator_from_circulator< C, Ref, Ptr >::current, Iterator_from_circulator< C, Ref, Ptr >::m_anchor, and Iterator_from_circulator< C, Ref, Ptr >::m_winding.
|
inline |
Definition at line 678 of file circulator.h.
|
inline |
|
inline |
Definition at line 663 of file circulator.h.
References n.
|
inline |
Definition at line 683 of file circulator.h.
References Iterator_from_circulator< C, Ref, Ptr >::m_winding.
|
private |
Definition at line 542 of file circulator.h.
Referenced by Iterator_from_circulator< C, Ref, Ptr >::current_circulator(), Iterator_from_circulator< C, Ref, Ptr >::operator*(), Iterator_from_circulator< C, Ref, Ptr >::operator++(), Iterator_from_circulator< C, Ref, Ptr >::operator+=(), Iterator_from_circulator< C, Ref, Ptr >::operator-(), Iterator_from_circulator< C, Ref, Ptr >::operator--(), Iterator_from_circulator< C, Ref, Ptr >::operator->(), Iterator_from_circulator< C, Ref, Ptr >::operator<(), and Iterator_from_circulator< C, Ref, Ptr >::operator==().
|
private |
Definition at line 541 of file circulator.h.
Referenced by Iterator_from_circulator< C, Ref, Ptr >::anchor(), Iterator_from_circulator< C, Ref, Ptr >::operator*(), Iterator_from_circulator< C, Ref, Ptr >::operator++(), Iterator_from_circulator< C, Ref, Ptr >::operator+=(), Iterator_from_circulator< C, Ref, Ptr >::operator-(), Iterator_from_circulator< C, Ref, Ptr >::operator--(), Iterator_from_circulator< C, Ref, Ptr >::operator->(), Iterator_from_circulator< C, Ref, Ptr >::operator<(), and Iterator_from_circulator< C, Ref, Ptr >::operator==().
|
private |
Definition at line 543 of file circulator.h.
Referenced by Iterator_from_circulator< C, Ref, Ptr >::operator++(), Iterator_from_circulator< C, Ref, Ptr >::operator+=(), Iterator_from_circulator< C, Ref, Ptr >::operator-(), Iterator_from_circulator< C, Ref, Ptr >::operator--(), Iterator_from_circulator< C, Ref, Ptr >::operator<(), Iterator_from_circulator< C, Ref, Ptr >::operator==(), and Iterator_from_circulator< C, Ref, Ptr >::winding().