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 |