![]() |
neoGFX
Cross-platform C++ app/game engine
|
#include <i_iterator.hpp>
Public Types | |
| typedef self_type | abstract_type |
| typedef T | value_type |
| typedef Difference | difference_type |
| typedef Pointer | pointer |
| typedef Reference | reference |
| typedef Category | iterator_category |
| typedef self_type | abstract_iterator |
| typedef i_const_iterator< T, Category, Difference, const T *, const T & > | abstract_const_iterator |
| typedef abstract_iterator | abstract_base_iterator |
| typedef abstract_const_iterator | abstract_base_const_iterator |
| typedef iterator< T, Category, Difference, Pointer, Reference > | iterator_wrapper |
Public Member Functions | |
| virtual self_type & | operator++ ()=0 |
| virtual self_type & | operator-- ()=0 |
| iterator_wrapper | operator++ (int) |
| iterator_wrapper | operator-- (int) |
| virtual reference | operator* () const =0 |
| virtual pointer | operator-> () const =0 |
| virtual bool | operator== (const self_type &aOther) const =0 |
| virtual bool | operator!= (const self_type &aOther) const =0 |
| virtual self_type * | clone (void *memory) const =0 |
| virtual abstract_const_iterator * | const_clone (void *memory) const =0 |
Public Member Functions inherited from neolib::i_reference_counted | |
| virtual | ~i_reference_counted ()=default |
| virtual void | add_ref () const noexcept=0 |
| virtual void | release () const =0 |
| virtual int32_t | use_count () const noexcept=0 |
| virtual const i_reference_counted * | release_and_take_ownership () const =0 |
| virtual i_reference_counted * | release_and_take_ownership ()=0 |
| virtual void | pin () const noexcept=0 |
| virtual void | unpin () const =0 |
| virtual i_ref_control_block & | control_block ()=0 |
Definition at line 324 of file i_iterator.hpp.
| typedef abstract_const_iterator neolib::i_iterator< T, Category, Difference, Pointer, Reference >::abstract_base_const_iterator |
Definition at line 339 of file i_iterator.hpp.
| typedef abstract_iterator neolib::i_iterator< T, Category, Difference, Pointer, Reference >::abstract_base_iterator |
Definition at line 338 of file i_iterator.hpp.
| typedef i_const_iterator<T, Category, Difference, const T*, const T&> neolib::i_iterator< T, Category, Difference, Pointer, Reference >::abstract_const_iterator |
Definition at line 337 of file i_iterator.hpp.
| typedef self_type neolib::i_iterator< T, Category, Difference, Pointer, Reference >::abstract_iterator |
Definition at line 336 of file i_iterator.hpp.
| typedef self_type neolib::i_iterator< T, Category, Difference, Pointer, Reference >::abstract_type |
Definition at line 328 of file i_iterator.hpp.
| typedef Difference neolib::i_iterator< T, Category, Difference, Pointer, Reference >::difference_type |
Definition at line 331 of file i_iterator.hpp.
| typedef Category neolib::i_iterator< T, Category, Difference, Pointer, Reference >::iterator_category |
Definition at line 334 of file i_iterator.hpp.
| typedef iterator<T, Category, Difference, Pointer, Reference> neolib::i_iterator< T, Category, Difference, Pointer, Reference >::iterator_wrapper |
Definition at line 340 of file i_iterator.hpp.
| typedef Pointer neolib::i_iterator< T, Category, Difference, Pointer, Reference >::pointer |
Definition at line 332 of file i_iterator.hpp.
| typedef Reference neolib::i_iterator< T, Category, Difference, Pointer, Reference >::reference |
Definition at line 333 of file i_iterator.hpp.
| typedef T neolib::i_iterator< T, Category, Difference, Pointer, Reference >::value_type |
Definition at line 330 of file i_iterator.hpp.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 540 of file i_iterator.hpp.
|
pure virtual |
|
inline |
Definition at line 542 of file i_iterator.hpp.
|
pure virtual |
|
pure virtual |