utils::utf8_iterator Class Reference

#include <string_utils.hpp>

List of all members.

Public Types

typedef std::input_iterator_tag iterator_category
typedef wchar_t value_type
typedef ptrdiff_t difference_type
typedef wchar_t * pointer
typedef wchar_t & reference

Public Member Functions

 utf8_iterator (const std::string &str)
 utf8_iterator (std::string::const_iterator const &begin, std::string::const_iterator const &end)
bool operator== (const utf8_iterator &a) const
bool operator!= (const utf8_iterator &a) const
utf8_iteratoroperator++ ()
wchar_t operator* () const
bool next_is_end ()
const std::pair
< std::string::const_iterator,
std::string::const_iterator > & 
substr () const

Static Public Member Functions

static utf8_iterator begin (const std::string &str)
static utf8_iterator end (const std::string &str)

Private Member Functions

void update ()

Private Attributes

wchar_t current_char
std::string::const_iterator string_end
std::pair
< std::string::const_iterator,
std::string::const_iterator > 
current_substr


Detailed Description

Definition at line 94 of file string_utils.hpp.


Member Typedef Documentation

typedef std::input_iterator_tag utils::utf8_iterator::iterator_category

Definition at line 97 of file string_utils.hpp.

Definition at line 98 of file string_utils.hpp.

Definition at line 99 of file string_utils.hpp.

Definition at line 100 of file string_utils.hpp.

Definition at line 101 of file string_utils.hpp.


Constructor & Destructor Documentation

utils::utf8_iterator::utf8_iterator ( const std::string &  str  ) 

Definition at line 637 of file string_utils.cpp.

References update().

Referenced by begin(), and end().

utils::utf8_iterator::utf8_iterator ( std::string::const_iterator const &  begin,
std::string::const_iterator const &  end 
)

Definition at line 645 of file string_utils.cpp.

References update().


Member Function Documentation

utf8_iterator utils::utf8_iterator::begin ( const std::string &  str  )  [static]

Definition at line 654 of file string_utils.cpp.

References utf8_iterator().

utf8_iterator utils::utf8_iterator::end ( const std::string &  str  )  [static]

bool utils::utf8_iterator::operator== ( const utf8_iterator a  )  const

Definition at line 664 of file string_utils.cpp.

References current_substr.

bool utils::utf8_iterator::operator!= ( const utf8_iterator a  )  const [inline]

Definition at line 110 of file string_utils.hpp.

utf8_iterator & utils::utf8_iterator::operator++ (  ) 

Definition at line 669 of file string_utils.cpp.

References current_substr, and update().

wchar_t utils::utf8_iterator::operator* (  )  const

Definition at line 676 of file string_utils.cpp.

References current_char.

bool utils::utf8_iterator::next_is_end (  ) 

Definition at line 681 of file string_utils.cpp.

References current_substr, and string_end.

Referenced by font::word_wrap_text().

const std::pair< std::string::const_iterator, std::string::const_iterator > & utils::utf8_iterator::substr (  )  const

void utils::utf8_iterator::update ( void   )  [private]


Member Data Documentation

Definition at line 118 of file string_utils.hpp.

Referenced by operator*(), and update().

std::string::const_iterator utils::utf8_iterator::string_end [private]

Definition at line 119 of file string_utils.hpp.

Referenced by next_is_end(), and update().

std::pair<std::string::const_iterator, std::string::const_iterator> utils::utf8_iterator::current_substr [private]

Definition at line 120 of file string_utils.hpp.

Referenced by next_is_end(), operator++(), operator==(), substr(), and update().


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

Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs