#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().