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

Ogre::UTFString::_const_fwd_iterator Class Reference

const forward iterator for UTFString More...

#include <OgreUTFString.h>

Inheritance diagram for Ogre::UTFString::_const_fwd_iterator:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 _const_fwd_iterator ()
 _const_fwd_iterator (const _const_fwd_iterator &i)
 _const_fwd_iterator (const _fwd_iterator &i)
_const_fwd_iteratoroperator++ ()
 pre-increment
_const_fwd_iterator operator++ (int)
 post-increment
_const_fwd_iteratoroperator-- ()
 pre-decrement
_const_fwd_iterator operator-- (int)
 post-decrement
_const_fwd_iterator operator+ (size_type n)
 addition operator
_const_fwd_iterator operator+ (difference_type n)
 addition operator
_const_fwd_iterator operator- (size_type n)
 subtraction operator
_const_fwd_iterator operator- (difference_type n)
 subtraction operator
_const_fwd_iteratoroperator+= (size_type n)
 addition assignment operator
_const_fwd_iteratoroperator+= (difference_type n)
 addition assignment operator
_const_fwd_iteratoroperator-= (size_type n)
 subtraction assignment operator
_const_fwd_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
_const_fwd_iteratormoveNext ()
 advances to the next Unicode character, honoring surrogate pairs in the UTF-16 stream
_const_fwd_iteratormovePrev ()
 rewinds to the previous Unicode character, honoring surrogate pairs in the UTF-16 stream
unicode_char getCharacter () const
 Returns the Unicode value of the character at the current position (decodes surrogate pairs if needed).

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_fwd_iterator &left, const _const_fwd_iterator &right)
 difference operator
bool operator== (const _const_fwd_iterator &left, const _const_fwd_iterator &right)
 equality operator
bool operator!= (const _const_fwd_iterator &left, const _const_fwd_iterator &right)
 inequality operator
bool operator< (const _const_fwd_iterator &left, const _const_fwd_iterator &right)
 less than
bool operator<= (const _const_fwd_iterator &left, const _const_fwd_iterator &right)
 less than or equal
bool operator> (const _const_fwd_iterator &left, const _const_fwd_iterator &right)
 greater than
bool operator>= (const _const_fwd_iterator &left, const _const_fwd_iterator &right)
 greater than or equal

Detailed Description

const forward iterator for UTFString

Definition at line 418 of file OgreUTFString.h.


Constructor & Destructor Documentation

Ogre::UTFString::_const_fwd_iterator::_const_fwd_iterator  ) 
 

Definition at line 420 of file OgreUTFString.h.

Ogre::UTFString::_const_fwd_iterator::_const_fwd_iterator const _const_fwd_iterator i  ) 
 

Definition at line 421 of file OgreUTFString.h.

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

Ogre::UTFString::_const_fwd_iterator::_const_fwd_iterator const _fwd_iterator i  ) 
 

Definition at line 424 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 _const_fwd_iterator(), Ogre::UTFString::_const_rev_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 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 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 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(), Ogre::UTFString::_const_rev_iterator::operator+(), Ogre::UTFString::_rev_iterator::operator+(), operator+(), Ogre::UTFString::_fwd_iterator::operator+(), operator++(), Ogre::UTFString::_fwd_iterator::operator++(), Ogre::UTFString::_const_rev_iterator::operator+=(), Ogre::UTFString::_rev_iterator::operator+=(), operator+=(), Ogre::UTFString::_fwd_iterator::operator+=(), Ogre::UTFString::_const_rev_iterator::operator-(), Ogre::UTFString::_rev_iterator::operator-(), operator-(), Ogre::UTFString::_fwd_iterator::operator-(), Ogre::UTFString::_const_rev_iterator::operator--(), Ogre::UTFString::_rev_iterator::operator--(), Ogre::UTFString::_const_rev_iterator::operator-=(), Ogre::UTFString::_rev_iterator::operator-=(), 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(), Ogre::UTFString::_const_rev_iterator::operator+(), Ogre::UTFString::_rev_iterator::operator+(), operator+(), Ogre::UTFString::_fwd_iterator::operator+(), Ogre::UTFString::_const_rev_iterator::operator++(), Ogre::UTFString::_rev_iterator::operator++(), Ogre::UTFString::_const_rev_iterator::operator+=(), Ogre::UTFString::_rev_iterator::operator+=(), operator+=(), Ogre::UTFString::_fwd_iterator::operator+=(), Ogre::UTFString::_const_rev_iterator::operator-(), Ogre::UTFString::_rev_iterator::operator-(), operator-(), Ogre::UTFString::_fwd_iterator::operator-(), operator--(), Ogre::UTFString::_fwd_iterator::operator--(), Ogre::UTFString::_const_rev_iterator::operator-=(), Ogre::UTFString::_rev_iterator::operator-=(), 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().

unicode_char Ogre::UTFString::_const_fwd_iterator::getCharacter  )  const
 

Returns the Unicode value of the character at the current position (decodes surrogate pairs if needed).

Definition at line 539 of file OgreUTFString.h.

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

Referenced by Ogre::UTFString::_load_buffer_UTF32(), Ogre::UTFString::_load_buffer_UTF8(), Ogre::UTFString::_load_buffer_WStr(), and Ogre::UTFString::inString().

_const_fwd_iterator& Ogre::UTFString::_const_fwd_iterator::moveNext void   ) 
 

advances to the next Unicode character, honoring surrogate pairs in the UTF-16 stream

Definition at line 529 of file OgreUTFString.h.

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

Referenced by Ogre::UTFString::_load_buffer_UTF32(), Ogre::UTFString::_load_buffer_UTF8(), Ogre::UTFString::_load_buffer_WStr(), Ogre::UTFString::inString(), and Ogre::UTFString::length_Characters().

_const_fwd_iterator& Ogre::UTFString::_const_fwd_iterator::movePrev  ) 
 

rewinds to the previous Unicode character, honoring surrogate pairs in the UTF-16 stream

Definition at line 534 of file OgreUTFString.h.

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

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

dereference operator

Definition at line 511 of file OgreUTFString.h.

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

addition operator

Definition at line 459 of file OgreUTFString.h.

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

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

addition operator

Definition at line 453 of file OgreUTFString.h.

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

_const_fwd_iterator Ogre::UTFString::_const_fwd_iterator::operator++ int   ) 
 

post-increment

Definition at line 434 of file OgreUTFString.h.

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

_const_fwd_iterator& Ogre::UTFString::_const_fwd_iterator::operator++  ) 
 

pre-increment

Definition at line 429 of file OgreUTFString.h.

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

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

addition assignment operator

Definition at line 489 of file OgreUTFString.h.

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

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

addition assignment operator

Definition at line 484 of file OgreUTFString.h.

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

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

subtraction operator

Definition at line 474 of file OgreUTFString.h.

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

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

subtraction operator

Definition at line 468 of file OgreUTFString.h.

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

_const_fwd_iterator Ogre::UTFString::_const_fwd_iterator::operator-- int   ) 
 

post-decrement

Definition at line 446 of file OgreUTFString.h.

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

_const_fwd_iterator& Ogre::UTFString::_const_fwd_iterator::operator--  ) 
 

pre-decrement

Definition at line 441 of file OgreUTFString.h.

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

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

subtraction assignment operator

Definition at line 502 of file OgreUTFString.h.

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

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

subtraction assignment operator

Definition at line 497 of file OgreUTFString.h.

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

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

dereference at offset operator

Definition at line 522 of file OgreUTFString.h.

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

dereference at offset operator

Definition at line 516 of file OgreUTFString.h.


Friends And Related Function Documentation

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

inequality operator

Definition at line 2350 of file OgreUTFString.h.

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

difference operator

Definition at line 2344 of file OgreUTFString.h.

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

less than

Definition at line 2353 of file OgreUTFString.h.

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

less than or equal

Definition at line 2356 of file OgreUTFString.h.

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

equality operator

Definition at line 2347 of file OgreUTFString.h.

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

greater than

Definition at line 2359 of file OgreUTFString.h.

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

greater than or equal

Definition at line 2362 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 Jul 8 15:25:46 2007