ManaPlus
|
#include <msemsevector.h>
Public Types | |
typedef base_class::iterator::iterator_category | iterator_category |
typedef base_class::iterator::value_type | value_type |
typedef msev_int | difference_type |
typedef difference_type | distance_type |
typedef base_class::iterator::pointer | pointer |
typedef base_class::iterator::reference | reference |
Private Member Functions | |
mm_iterator_type (const mm_iterator_type &src_cref) | |
void | sync_iterator_to_index () |
Private Attributes | |
msev_bool | m_points_to_an_item = false |
msev_size_t | m_index = 0 |
_Myt * | m_owner_ptr = nullptr |
Friends | |
class | mm_iterator_set_type |
class | msevector< _Ty, _A > |
Definition at line 925 of file msemsevector.h.
typedef msev_int mse::msevector< _Ty, _A >::mm_iterator_type::difference_type |
Definition at line 930 of file msemsevector.h.
typedef difference_type mse::msevector< _Ty, _A >::mm_iterator_type::distance_type |
Definition at line 931 of file msemsevector.h.
typedef base_class::iterator::iterator_category mse::msevector< _Ty, _A >::mm_iterator_type::iterator_category |
Definition at line 927 of file msemsevector.h.
typedef base_class::iterator::pointer mse::msevector< _Ty, _A >::mm_iterator_type::pointer |
Definition at line 932 of file msemsevector.h.
typedef base_class::iterator::reference mse::msevector< _Ty, _A >::mm_iterator_type::reference |
Definition at line 933 of file msemsevector.h.
typedef base_class::iterator::value_type mse::msevector< _Ty, _A >::mm_iterator_type::value_type |
Definition at line 928 of file msemsevector.h.
|
inline |
Definition at line 1105 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::set_to_beginning().
|
inlineprivate |
Definition at line 1107 of file msemsevector.h.
|
inline |
Definition at line 989 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr, and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::ipointer::advance(), mse::msevector< _Ty, _A >::mm_iterator_type::operator+(), mse::msevector< _Ty, _A >::mm_iterator_type::operator+=(), and mse::msevector< _Ty, _A >::mm_iterator_type::regress().
|
inline |
Definition at line 951 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::has_next_item_or_end_marker().
Referenced by mse::msevector< _Ty, _A >::ipointer::has_next().
|
inline |
Definition at line 949 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::points_to_an_item().
Referenced by mse::msevector< _Ty, _A >::mm_iterator_type::has_next(), and mse::msevector< _Ty, _A >::ipointer::has_next_item_or_end_marker().
|
inline |
Definition at line 952 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::points_to_beginning().
Referenced by mse::msevector< _Ty, _A >::ipointer::has_previous(), and mse::msevector< _Ty, _A >::mm_iterator_type::set_to_previous().
|
inline |
Definition at line 1078 of file msemsevector.h.
|
inline |
Definition at line 1023 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::operator*().
|
inline |
Definition at line 1098 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_const_iterator_type::advance(), mse::msevector< _Ty, _A >::mm_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr, and mse::msevector< _Ty, _A >::mm_const_iterator_type::set_to_beginning().
|
inline |
Definition at line 1067 of file msemsevector.h.
|
inline |
Definition at line 1020 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index, and mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_type::item().
|
inline |
Definition at line 1007 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::advance().
|
inline |
Definition at line 985 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::set_to_next().
|
inline |
Definition at line 986 of file msemsevector.h.
|
inline |
Definition at line 1005 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::advance().
|
inline |
Definition at line 1014 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr, and MSE_THROW.
|
inline |
Definition at line 1013 of file msemsevector.h.
|
inline |
Definition at line 987 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::set_to_previous().
|
inline |
Definition at line 988 of file msemsevector.h.
|
inline |
Definition at line 1006 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::regress().
|
inline |
Definition at line 1027 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index, and mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr.
|
inline |
Definition at line 1068 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr, and MSE_THROW.
|
inline |
Definition at line 1072 of file msemsevector.h.
|
inline |
Definition at line 1051 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr, mse::msevector< _Ty, _A >::mm_iterator_type::m_points_to_an_item, and MSE_THROW.
|
inline |
Definition at line 1063 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr, and MSE_THROW.
|
inline |
Definition at line 1073 of file msemsevector.h.
|
inline |
Definition at line 1074 of file msemsevector.h.
|
inline |
Definition at line 1030 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index.
|
inline |
Definition at line 936 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr, mse::msevector< _Ty, _A >::mm_iterator_type::m_points_to_an_item, and EmoteDB::size().
Referenced by mse::msevector< _Ty, _A >::mm_iterator_type::has_next_item_or_end_marker(), mse::msevector< _Ty, _A >::ipointer::points_to_an_item(), mse::msevector< _Ty, _A >::mm_iterator_type::points_to_end_marker(), and mse::msevector< _Ty, _A >::mm_iterator_type::set_to_next().
|
inline |
Definition at line 944 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_type::has_previous(), and mse::msevector< _Ty, _A >::ipointer::points_to_beginning().
|
inline |
Definition at line 940 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr, and mse::msevector< _Ty, _A >::mm_iterator_type::points_to_an_item().
Referenced by mse::msevector< _Ty, _A >::ipointer::points_to_end_marker().
|
inline |
Definition at line 1095 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index.
Referenced by mse::msevector< _Ty, _A >::ipointer::position().
|
inline |
Definition at line 1024 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index, and mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr.
Referenced by mse::msevector< _Ty, _A >::ipointer::previous_item().
|
inline |
Definition at line 1004 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::advance().
Referenced by mse::msevector< _Ty, _A >::mm_iterator_type::operator-=(), and mse::msevector< _Ty, _A >::ipointer::regress().
|
inline |
Definition at line 935 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::set_to_end_marker().
Referenced by mse::msevector< _Ty, _A >::ipointer::reset(), and mse::msevector< _Ty, _A >::mm_iterator_type::set_to_next().
|
inline |
Definition at line 953 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr, and mse::msevector< _Ty, _A >::mm_iterator_type::m_points_to_an_item.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_type::mm_iterator_type(), and mse::msevector< _Ty, _A >::ipointer::set_to_beginning().
|
inline |
Definition at line 960 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr, and mse::msevector< _Ty, _A >::mm_iterator_type::m_points_to_an_item.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_type::reset(), and mse::msevector< _Ty, _A >::ipointer::set_to_end_marker().
|
inline |
Definition at line 1075 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::ipointer::set_to_item_pointer().
|
inline |
Definition at line 964 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_index, mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr, MSE_THROW, mse::msevector< _Ty, _A >::mm_iterator_type::points_to_an_item(), and mse::msevector< _Ty, _A >::mm_iterator_type::reset().
Referenced by mse::msevector< _Ty, _A >::mm_iterator_type::operator++(), and mse::msevector< _Ty, _A >::ipointer::set_to_next().
|
inline |
Definition at line 976 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::has_previous(), mse::msevector< _Ty, _A >::mm_iterator_type::m_index, and MSE_THROW.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_type::operator--(), and mse::msevector< _Ty, _A >::ipointer::set_to_previous().
|
inline |
Definition at line 1083 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr, and MSE_THROW.
|
inlineprivate |
Definition at line 1108 of file msemsevector.h.
References mse::msevector< _Ty, _A >::mm_iterator_type::m_owner_ptr.
|
friend |
Definition at line 1114 of file msemsevector.h.
|
friend |
Definition at line 1114 of file msemsevector.h.
|
private |
Definition at line 1112 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_type::advance(), mse::msevector< _Ty, _A >::mm_iterator_type::operator mm_const_iterator_type(), mse::msevector< _Ty, _A >::mm_iterator_type::operator*(), mse::msevector< _Ty, _A >::mm_iterator_type::operator-(), mse::msevector< _Ty, _A >::mm_iterator_type::operator->(), mse::msevector< _Ty, _A >::mm_iterator_type::operator<(), mse::msevector< _Ty, _A >::mm_iterator_type::operator=(), mse::msevector< _Ty, _A >::mm_iterator_type::operator==(), mse::msevector< _Ty, _A >::mm_iterator_type::operator[](), mse::msevector< _Ty, _A >::mm_iterator_type::points_to_beginning(), mse::msevector< _Ty, _A >::mm_iterator_type::points_to_end_marker(), mse::msevector< _Ty, _A >::mm_iterator_type::position(), mse::msevector< _Ty, _A >::mm_iterator_type::previous_item(), mse::msevector< _Ty, _A >::mm_iterator_type::set_to_beginning(), mse::msevector< _Ty, _A >::mm_iterator_type::set_to_end_marker(), mse::msevector< _Ty, _A >::mm_iterator_type::set_to_next(), and mse::msevector< _Ty, _A >::mm_iterator_type::set_to_previous().
|
private |
Definition at line 1113 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_type::advance(), mse::msevector< _Ty, _A >::mm_iterator_type::operator mm_const_iterator_type(), mse::msevector< _Ty, _A >::mm_iterator_type::operator*(), mse::msevector< _Ty, _A >::mm_iterator_type::operator-(), mse::msevector< _Ty, _A >::mm_iterator_type::operator->(), mse::msevector< _Ty, _A >::mm_iterator_type::operator<(), mse::msevector< _Ty, _A >::mm_iterator_type::operator=(), mse::msevector< _Ty, _A >::mm_iterator_type::operator==(), mse::msevector< _Ty, _A >::mm_iterator_type::points_to_an_item(), mse::msevector< _Ty, _A >::mm_iterator_type::points_to_end_marker(), mse::msevector< _Ty, _A >::mm_iterator_type::previous_item(), mse::msevector< _Ty, _A >::mm_iterator_type::set_to_beginning(), mse::msevector< _Ty, _A >::mm_iterator_type::set_to_end_marker(), mse::msevector< _Ty, _A >::mm_iterator_type::set_to_next(), mse::msevector< _Ty, _A >::mm_iterator_type::shift_inclusive_range(), and mse::msevector< _Ty, _A >::mm_iterator_type::sync_iterator_to_index().
|
private |
Definition at line 1111 of file msemsevector.h.
Referenced by mse::msevector< _Ty, _A >::mm_iterator_type::operator=(), mse::msevector< _Ty, _A >::mm_iterator_type::points_to_an_item(), mse::msevector< _Ty, _A >::mm_iterator_type::set_to_beginning(), and mse::msevector< _Ty, _A >::mm_iterator_type::set_to_end_marker().