1 #ifndef MHO_BidirectionalIterator_HH__
2 #define MHO_BidirectionalIterator_HH__
154 :
fBegin(begin_ptr),
fPtr(const_cast< XValueType* >(ptr)),
Class MHO_BidirectionalConstIterator.
Definition: MHO_BidirectionalIterator.hh:144
bool operator==(const self_type &rhs) const
Definition: MHO_BidirectionalIterator.hh:230
std::bidirectional_iterator_tag iterator_category
Definition: MHO_BidirectionalIterator.hh:150
self_type operator=(const self_type &rhs)
Definition: MHO_BidirectionalIterator.hh:220
bool IsValid() const
Definition: MHO_BidirectionalIterator.hh:238
MHO_BidirectionalConstIterator(const self_type ©)
Definition: MHO_BidirectionalIterator.hh:157
XValueType value_type
Definition: MHO_BidirectionalIterator.hh:147
pointer operator->() const
Definition: MHO_BidirectionalIterator.hh:218
std::size_t GetOffset() const
Definition: MHO_BidirectionalIterator.hh:236
self_type operator++(int)
Definition: MHO_BidirectionalIterator.hh:173
self_type operator++()
Definition: MHO_BidirectionalIterator.hh:161
pointer GetPtr() const
Definition: MHO_BidirectionalIterator.hh:234
const XValueType & reference
Definition: MHO_BidirectionalIterator.hh:148
const pointer fBegin
Definition: MHO_BidirectionalIterator.hh:241
bool operator!=(const self_type &rhs) const
Definition: MHO_BidirectionalIterator.hh:232
const XValueType * pointer
Definition: MHO_BidirectionalIterator.hh:149
virtual ~MHO_BidirectionalConstIterator()
Definition: MHO_BidirectionalIterator.hh:159
self_type operator--()
Definition: MHO_BidirectionalIterator.hh:167
self_type operator+(const std::ptrdiff_t &diff)
Definition: MHO_BidirectionalIterator.hh:201
std::size_t fLength
Definition: MHO_BidirectionalIterator.hh:243
std::ptrdiff_t difference_type
Definition: MHO_BidirectionalIterator.hh:151
self_type operator-=(const std::ptrdiff_t &diff)
Definition: MHO_BidirectionalIterator.hh:195
pointer fPtr
Definition: MHO_BidirectionalIterator.hh:242
difference_type operator-(const self_type &iter)
Definition: MHO_BidirectionalIterator.hh:187
self_type operator+=(const std::ptrdiff_t &diff)
Definition: MHO_BidirectionalIterator.hh:189
MHO_BidirectionalConstIterator(pointer begin_ptr, pointer ptr, std::size_t length)
Definition: MHO_BidirectionalIterator.hh:153
self_type operator--(int)
Definition: MHO_BidirectionalIterator.hh:180
reference operator*() const
Definition: MHO_BidirectionalIterator.hh:216
self_type operator-(const std::ptrdiff_t &diff)
Definition: MHO_BidirectionalIterator.hh:208
Class MHO_BidirectionalIterator.
Definition: MHO_BidirectionalIterator.hh:22
self_type operator=(const self_type &rhs)
Definition: MHO_BidirectionalIterator.hh:108
difference_type operator-(const self_type &iter)
Definition: MHO_BidirectionalIterator.hh:71
MHO_BidirectionalIterator(const self_type ©)
Definition: MHO_BidirectionalIterator.hh:41
const pointer operator->() const
Definition: MHO_BidirectionalIterator.hh:106
pointer operator->()
Definition: MHO_BidirectionalIterator.hh:104
self_type operator--(int)
Definition: MHO_BidirectionalIterator.hh:64
std::size_t GetOffset() const
Definition: MHO_BidirectionalIterator.hh:126
self_type operator++()
Definition: MHO_BidirectionalIterator.hh:45
self_type operator-(const std::ptrdiff_t &diff)
Definition: MHO_BidirectionalIterator.hh:92
self_type operator+(const std::ptrdiff_t &diff)
Definition: MHO_BidirectionalIterator.hh:85
self_type operator++(int)
Definition: MHO_BidirectionalIterator.hh:57
XValueType value_type
Definition: MHO_BidirectionalIterator.hh:32
pointer fPtr
Definition: MHO_BidirectionalIterator.hh:132
virtual ~MHO_BidirectionalIterator()
Definition: MHO_BidirectionalIterator.hh:43
std::bidirectional_iterator_tag iterator_category
Definition: MHO_BidirectionalIterator.hh:35
std::ptrdiff_t difference_type
Definition: MHO_BidirectionalIterator.hh:36
self_type operator-=(const std::ptrdiff_t &diff)
Definition: MHO_BidirectionalIterator.hh:79
MHO_BidirectionalIterator(pointer begin_ptr, pointer ptr, std::size_t length)
Definition: MHO_BidirectionalIterator.hh:38
bool IsValid() const
Definition: MHO_BidirectionalIterator.hh:128
self_type operator+=(const std::ptrdiff_t &diff)
Definition: MHO_BidirectionalIterator.hh:73
std::size_t fLength
Definition: MHO_BidirectionalIterator.hh:133
pointer GetPtr()
Definition: MHO_BidirectionalIterator.hh:122
bool operator!=(const self_type &rhs) const
Definition: MHO_BidirectionalIterator.hh:120
const reference operator*() const
Definition: MHO_BidirectionalIterator.hh:102
XValueType & reference
Definition: MHO_BidirectionalIterator.hh:33
const pointer GetPtr() const
Definition: MHO_BidirectionalIterator.hh:124
pointer fBegin
Definition: MHO_BidirectionalIterator.hh:131
self_type operator--()
Definition: MHO_BidirectionalIterator.hh:51
reference operator*()
Definition: MHO_BidirectionalIterator.hh:100
XValueType * pointer
Definition: MHO_BidirectionalIterator.hh:34
bool operator==(const self_type &rhs) const
Definition: MHO_BidirectionalIterator.hh:118
Definition: MHO_ChannelLabeler.hh:17