#include <string_utils.hpp>
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_iterator & | operator++ () |
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 |
Definition at line 94 of file string_utils.hpp.
typedef std::input_iterator_tag utils::utf8_iterator::iterator_category |
Definition at line 97 of file string_utils.hpp.
typedef wchar_t utils::utf8_iterator::value_type |
Definition at line 98 of file string_utils.hpp.
typedef ptrdiff_t utils::utf8_iterator::difference_type |
Definition at line 99 of file string_utils.hpp.
typedef wchar_t* utils::utf8_iterator::pointer |
Definition at line 100 of file string_utils.hpp.
typedef wchar_t& utils::utf8_iterator::reference |
Definition at line 101 of file string_utils.hpp.
utils::utf8_iterator::utf8_iterator | ( | const std::string & | str | ) |
utils::utf8_iterator::utf8_iterator | ( | std::string::const_iterator const & | begin, | |
std::string::const_iterator const & | end | |||
) |
utf8_iterator utils::utf8_iterator::begin | ( | const std::string & | str | ) | [static] |
utf8_iterator utils::utf8_iterator::end | ( | const std::string & | str | ) | [static] |
Definition at line 659 of file string_utils.cpp.
References utf8_iterator().
Referenced by font::cut_word(), font::make_text_ellipsis(), show_intro_part_helper(), split_text(), utils::string_to_wstring(), and font::word_wrap_text().
bool utils::utf8_iterator::operator== | ( | const utf8_iterator & | a | ) | const |
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++ | ( | ) |
wchar_t utils::utf8_iterator::operator* | ( | ) | const |
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 |
Definition at line 688 of file string_utils.cpp.
References current_substr.
Referenced by utils::capitalize(), font::cut_word(), utils::lowercase(), font::make_text_ellipsis(), show_intro_part_helper(), split_text(), and font::word_wrap_text().
void utils::utf8_iterator::update | ( | void | ) | [private] |
Definition at line 693 of file string_utils.cpp.
References utils::byte_size_from_utf8_first(), current_char, current_substr, size, and string_end.
Referenced by operator++(), and utf8_iterator().
wchar_t utils::utf8_iterator::current_char [private] |
std::string::const_iterator utils::utf8_iterator::string_end [private] |
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().
Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |