Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Ogre::UTFString::_const_rev_iterator Class Reference

const reverse iterator for UTFString More...

#include <OgreUTFString.h>

Inheritance diagram for Ogre::UTFString::_const_rev_iterator:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 _const_rev_iterator ()
 _const_rev_iterator (const _const_rev_iterator &i)
 _const_rev_iterator (const _rev_iterator &i)
_const_rev_iteratoroperator++ ()
 pre-increment
_const_rev_iterator operator++ (int)
 post-increment
_const_rev_iteratoroperator-- ()
 pre-decrement
_const_rev_iterator operator-- (int)
 post-decrement
_const_rev_iterator operator+ (size_type n)
 addition operator
_const_rev_iterator operator+ (difference_type n)
 addition operator
_const_rev_iterator operator- (size_type n)
 subtraction operator
_const_rev_iterator operator- (difference_type n)
 subtraction operator
_const_rev_iteratoroperator+= (size_type n)
 addition assignment operator
_const_rev_iteratoroperator+= (difference_type n)
 addition assignment operator
_const_rev_iteratoroperator-= (size_type n)
 subtraction assignment operator
_const_rev_iteratoroperator-= (difference_type n)
 subtraction assignment operator
const value_typeoperator * () const
 dereference operator
const value_typeoperator[] (size_type n) const
 dereference at offset operator
const value_typeoperator[] (difference_type n) const
 dereference at offset operator

Protected Member Functions

void _seekFwd (size_type c)
void _seekRev (size_type c)
void _become (const _base_iterator &i)
bool _test_begin () const
bool _test_end () const
size_type _get_index () const
void _jump_to (size_type index)
unicode_char _getCharacter () const
int _setCharacter (unicode_char uc)
void _moveNext ()
void _movePrev ()

Protected Attributes

dstring::iterator mIter
UTFStringmString

Friends

size_type operator- (const _const_rev_iterator &left, const _const_rev_iterator &right)
 difference operator
bool operator== (const _const_rev_iterator &left, const _const_rev_iterator &right)
 equality operator
bool operator!= (const _const_rev_iterator &left, const _const_rev_iterator &right)
 inequality operator
bool operator< (const _const_rev_iterator &left, const _const_rev_iterator &right)
 less than
bool operator<= (const _const_rev_iterator &left, const _const_rev_iterator &right)
 less than or equal
bool operator> (const _const_rev_iterator &left, const _const_rev_iterator &right)
 greater than
bool operator>= (const _const_rev_iterator &left, const _const_rev_iterator &right)
 greater than or equal

Detailed Description

const reverse iterator for UTFString

Definition at line 675 of file OgreUTFString.h.


Constructor & Destructor Documentation

Ogre::UTFString::_const_rev_iterator::_const_rev_iterator  ) 
 

Definition at line 677 of file OgreUTFString.h.

Ogre::UTFString::_const_rev_iterator::_const_rev_iterator const _const_rev_iterator i  ) 
 

Definition at line 678 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_become().

Ogre::UTFString::_const_rev_iterator::_const_rev_iterator const _rev_iterator i  ) 
 

Definition at line 681 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_become().


Member Function Documentation

void Ogre::UTFString::_base_iterator::_become const _base_iterator i  )  [protected, inherited]
 

Definition at line 220 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::mIter, and Ogre::UTFString::_base_iterator::mString.

Referenced by Ogre::UTFString::_const_fwd_iterator::_const_fwd_iterator(), _const_rev_iterator(), Ogre::UTFString::_fwd_iterator::_fwd_iterator(), and Ogre::UTFString::_rev_iterator::_rev_iterator().

size_type Ogre::UTFString::_base_iterator::_get_index  )  const [protected, inherited]
 

Definition at line 230 of file OgreUTFString.h.

References Ogre::UTFString::begin(), Ogre::UTFString::mData, Ogre::UTFString::_base_iterator::mIter, and Ogre::UTFString::_base_iterator::mString.

Referenced by Ogre::UTFString::_base_iterator::_getCharacter(), and Ogre::UTFString::_base_iterator::_setCharacter().

unicode_char Ogre::UTFString::_base_iterator::_getCharacter  )  const [protected, inherited]
 

Definition at line 237 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_get_index(), Ogre::UTFString::getChar(), and Ogre::UTFString::_base_iterator::mString.

Referenced by Ogre::UTFString::_const_fwd_iterator::getCharacter(), and Ogre::UTFString::_fwd_iterator::getCharacter().

void Ogre::UTFString::_base_iterator::_jump_to size_type  index  )  [protected, inherited]
 

Definition at line 233 of file OgreUTFString.h.

References Ogre::UTFString::begin(), Ogre::UTFString::mData, Ogre::UTFString::_base_iterator::mIter, and Ogre::UTFString::_base_iterator::mString.

Referenced by Ogre::UTFString::_base_iterator::_setCharacter().

void Ogre::UTFString::_base_iterator::_moveNext  )  [protected, inherited]
 

Definition at line 248 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekFwd(), Ogre::UTFString::_base_iterator::_test_end(), Ogre::UTFString::_utf16_surrogate_follow(), Ogre::UTFString::_utf16_surrogate_lead(), and Ogre::UTFString::_base_iterator::mIter.

Referenced by Ogre::UTFString::_const_fwd_iterator::moveNext(), and Ogre::UTFString::_fwd_iterator::moveNext().

void Ogre::UTFString::_base_iterator::_movePrev  )  [protected, inherited]
 

Definition at line 262 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekRev(), Ogre::UTFString::_base_iterator::_test_begin(), Ogre::UTFString::_utf16_surrogate_follow(), Ogre::UTFString::_utf16_surrogate_lead(), and Ogre::UTFString::_base_iterator::mIter.

Referenced by Ogre::UTFString::_const_fwd_iterator::movePrev(), and Ogre::UTFString::_fwd_iterator::movePrev().

void Ogre::UTFString::_base_iterator::_seekFwd size_type  c  )  [protected, inherited]
 

Definition at line 214 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::mIter.

Referenced by Ogre::UTFString::_base_iterator::_moveNext(), operator+(), Ogre::UTFString::_rev_iterator::operator+(), Ogre::UTFString::_const_fwd_iterator::operator+(), Ogre::UTFString::_fwd_iterator::operator+(), Ogre::UTFString::_const_fwd_iterator::operator++(), Ogre::UTFString::_fwd_iterator::operator++(), operator+=(), Ogre::UTFString::_rev_iterator::operator+=(), Ogre::UTFString::_const_fwd_iterator::operator+=(), Ogre::UTFString::_fwd_iterator::operator+=(), operator-(), Ogre::UTFString::_rev_iterator::operator-(), Ogre::UTFString::_const_fwd_iterator::operator-(), Ogre::UTFString::_fwd_iterator::operator-(), operator--(), Ogre::UTFString::_rev_iterator::operator--(), operator-=(), Ogre::UTFString::_rev_iterator::operator-=(), Ogre::UTFString::_const_fwd_iterator::operator-=(), and Ogre::UTFString::_fwd_iterator::operator-=().

void Ogre::UTFString::_base_iterator::_seekRev size_type  c  )  [protected, inherited]
 

Definition at line 217 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::mIter.

Referenced by Ogre::UTFString::_base_iterator::_movePrev(), operator+(), Ogre::UTFString::_rev_iterator::operator+(), Ogre::UTFString::_const_fwd_iterator::operator+(), Ogre::UTFString::_fwd_iterator::operator+(), operator++(), Ogre::UTFString::_rev_iterator::operator++(), operator+=(), Ogre::UTFString::_rev_iterator::operator+=(), Ogre::UTFString::_const_fwd_iterator::operator+=(), Ogre::UTFString::_fwd_iterator::operator+=(), operator-(), Ogre::UTFString::_rev_iterator::operator-(), Ogre::UTFString::_const_fwd_iterator::operator-(), Ogre::UTFString::_fwd_iterator::operator-(), Ogre::UTFString::_const_fwd_iterator::operator--(), Ogre::UTFString::_fwd_iterator::operator--(), operator-=(), Ogre::UTFString::_rev_iterator::operator-=(), Ogre::UTFString::_const_fwd_iterator::operator-=(), and Ogre::UTFString::_fwd_iterator::operator-=().

int Ogre::UTFString::_base_iterator::_setCharacter unicode_char  uc  )  [protected, inherited]
 

Definition at line 241 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_get_index(), Ogre::UTFString::_base_iterator::_jump_to(), Ogre::UTFString::_base_iterator::mString, and Ogre::UTFString::setChar().

Referenced by Ogre::UTFString::_fwd_iterator::setCharacter().

bool Ogre::UTFString::_base_iterator::_test_begin  )  const [protected, inherited]
 

Definition at line 224 of file OgreUTFString.h.

References Ogre::UTFString::begin(), Ogre::UTFString::mData, Ogre::UTFString::_base_iterator::mIter, and Ogre::UTFString::_base_iterator::mString.

Referenced by Ogre::UTFString::_base_iterator::_movePrev().

bool Ogre::UTFString::_base_iterator::_test_end  )  const [protected, inherited]
 

Definition at line 227 of file OgreUTFString.h.

References Ogre::UTFString::end(), Ogre::UTFString::mData, Ogre::UTFString::_base_iterator::mIter, and Ogre::UTFString::_base_iterator::mString.

Referenced by Ogre::UTFString::_base_iterator::_moveNext().

const value_type& Ogre::UTFString::_const_rev_iterator::operator *  )  const
 

dereference operator

Definition at line 767 of file OgreUTFString.h.

_const_rev_iterator Ogre::UTFString::_const_rev_iterator::operator+ difference_type  n  ) 
 

addition operator

Definition at line 715 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekFwd(), and Ogre::UTFString::_base_iterator::_seekRev().

_const_rev_iterator Ogre::UTFString::_const_rev_iterator::operator+ size_type  n  ) 
 

addition operator

Definition at line 709 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekRev().

_const_rev_iterator Ogre::UTFString::_const_rev_iterator::operator++ int   ) 
 

post-increment

Definition at line 690 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekRev().

_const_rev_iterator& Ogre::UTFString::_const_rev_iterator::operator++  ) 
 

pre-increment

Definition at line 685 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekRev().

_const_rev_iterator& Ogre::UTFString::_const_rev_iterator::operator+= difference_type  n  ) 
 

addition assignment operator

Definition at line 745 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekFwd(), and Ogre::UTFString::_base_iterator::_seekRev().

_const_rev_iterator& Ogre::UTFString::_const_rev_iterator::operator+= size_type  n  ) 
 

addition assignment operator

Definition at line 740 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekRev().

_const_rev_iterator Ogre::UTFString::_const_rev_iterator::operator- difference_type  n  ) 
 

subtraction operator

Definition at line 730 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekFwd(), and Ogre::UTFString::_base_iterator::_seekRev().

_const_rev_iterator Ogre::UTFString::_const_rev_iterator::operator- size_type  n  ) 
 

subtraction operator

Definition at line 724 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekFwd().

_const_rev_iterator Ogre::UTFString::_const_rev_iterator::operator-- int   ) 
 

post-decrement

Definition at line 702 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekFwd().

_const_rev_iterator& Ogre::UTFString::_const_rev_iterator::operator--  ) 
 

pre-decrement

Definition at line 697 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekFwd().

_const_rev_iterator& Ogre::UTFString::_const_rev_iterator::operator-= difference_type  n  ) 
 

subtraction assignment operator

Definition at line 758 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekFwd(), and Ogre::UTFString::_base_iterator::_seekRev().

_const_rev_iterator& Ogre::UTFString::_const_rev_iterator::operator-= size_type  n  ) 
 

subtraction assignment operator

Definition at line 753 of file OgreUTFString.h.

References Ogre::UTFString::_base_iterator::_seekFwd().

const value_type& Ogre::UTFString::_const_rev_iterator::operator[] difference_type  n  )  const
 

dereference at offset operator

Definition at line 778 of file OgreUTFString.h.

const value_type& Ogre::UTFString::_const_rev_iterator::operator[] size_type  n  )  const
 

dereference at offset operator

Definition at line 772 of file OgreUTFString.h.


Friends And Related Function Documentation

bool operator!= const _const_rev_iterator left,
const _const_rev_iterator right
[friend]
 

inequality operator

Definition at line 2374 of file OgreUTFString.h.

size_type operator- const _const_rev_iterator left,
const _const_rev_iterator right
[friend]
 

difference operator

Definition at line 2368 of file OgreUTFString.h.

bool operator< const _const_rev_iterator left,
const _const_rev_iterator right
[friend]
 

less than

Definition at line 2377 of file OgreUTFString.h.

bool operator<= const _const_rev_iterator left,
const _const_rev_iterator right
[friend]
 

less than or equal

Definition at line 2380 of file OgreUTFString.h.

bool operator== const _const_rev_iterator left,
const _const_rev_iterator right
[friend]
 

equality operator

Definition at line 2371 of file OgreUTFString.h.

bool operator> const _const_rev_iterator left,
const _const_rev_iterator right
[friend]
 

greater than

Definition at line 2383 of file OgreUTFString.h.

bool operator>= const _const_rev_iterator left,
const _const_rev_iterator right
[friend]
 

greater than or equal

Definition at line 2386 of file OgreUTFString.h.


Member Data Documentation

dstring::iterator Ogre::UTFString::_base_iterator::mIter [protected, inherited]
 

Definition at line 276 of file OgreUTFString.h.

Referenced by Ogre::UTFString::_base_iterator::_become(), Ogre::UTFString::_base_iterator::_get_index(), Ogre::UTFString::_base_iterator::_jump_to(), Ogre::UTFString::_base_iterator::_moveNext(), Ogre::UTFString::_base_iterator::_movePrev(), Ogre::UTFString::_base_iterator::_seekFwd(), Ogre::UTFString::_base_iterator::_seekRev(), Ogre::UTFString::_base_iterator::_test_begin(), Ogre::UTFString::_base_iterator::_test_end(), Ogre::UTFString::append(), Ogre::UTFString::assign(), Ogre::UTFString::begin(), Ogre::UTFString::end(), Ogre::UTFString::erase(), Ogre::UTFString::insert(), Ogre::UTFString::rbegin(), and Ogre::UTFString::rend().

UTFString* Ogre::UTFString::_base_iterator::mString [protected, inherited]
 

Definition at line 277 of file OgreUTFString.h.

Referenced by Ogre::UTFString::_base_iterator::_base_iterator(), Ogre::UTFString::_base_iterator::_become(), Ogre::UTFString::_base_iterator::_get_index(), Ogre::UTFString::_base_iterator::_getCharacter(), Ogre::UTFString::_base_iterator::_jump_to(), Ogre::UTFString::_base_iterator::_setCharacter(), Ogre::UTFString::_base_iterator::_test_begin(), Ogre::UTFString::_base_iterator::_test_end(), Ogre::UTFString::begin(), Ogre::UTFString::end(), Ogre::UTFString::erase(), Ogre::UTFString::insert(), Ogre::UTFString::rbegin(), and Ogre::UTFString::rend().


The documentation for this class was generated from the following file:

Copyright © 2000-2005 by The OGRE Team
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Jun 10 10:41:11 2007