clan::UTF8_Reader Class Reference

UTF8 reader helper functions. More...

#include <utf8_reader.h>

Public Member Functions

 UTF8_Reader (const std::string::value_type *text, std::string::size_type length)
 Important: text is not copied by this class and must remain valid during its usage. More...
 
unsigned int get_char ()
 Get the character at the current position. More...
 
std::string::size_type get_char_length ()
 Returns the length of the current character. More...
 
std::string::size_type get_position ()
 Get the current position of the reader. More...
 
bool is_end ()
 Returns true if the current position is at the end of the string. More...
 
void move_to_leadbyte ()
 Moves position to the lead byte of the character. More...
 
void next ()
 Moves position to the next character. More...
 
void prev ()
 Moves position to the previous character. More...
 
void set_position (std::string::size_type position)
 Set the current position of the reader. More...
 

Detailed Description

UTF8 reader helper functions.

Constructor & Destructor Documentation

clan::UTF8_Reader::UTF8_Reader ( const std::string::value_type *  text,
std::string::size_type  length 
)

Important: text is not copied by this class and must remain valid during its usage.

Member Function Documentation

unsigned int clan::UTF8_Reader::get_char ( )

Get the character at the current position.

std::string::size_type clan::UTF8_Reader::get_char_length ( )

Returns the length of the current character.

std::string::size_type clan::UTF8_Reader::get_position ( )

Get the current position of the reader.

bool clan::UTF8_Reader::is_end ( )

Returns true if the current position is at the end of the string.

void clan::UTF8_Reader::move_to_leadbyte ( )

Moves position to the lead byte of the character.

void clan::UTF8_Reader::next ( )

Moves position to the next character.

void clan::UTF8_Reader::prev ( )

Moves position to the previous character.

void clan::UTF8_Reader::set_position ( std::string::size_type  position)

Set the current position of the reader.


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