Crevice  0.1
 All Classes Functions Variables Pages
Classes | Public Member Functions | Static Public Attributes | List of all members
Ustring Class Reference

Unicode string. More...

#include <Ustring.h>

Collaboration diagram for Ustring:
Collaboration graph

Classes

class  Eof
 End of file. More...
class  Error
 Error. More...
class  Invalid
 Invalid Unicode. More...

Public Member Functions

 Ustring ()
 Creates new unicode string.
 Ustring (std::istream *)
 Creates new unicode string from input stream.
 Ustring (const Ustring &)
 Copies unicode string.
virtual ~Ustring ()
 Destroys unicode string.
int length ()
 Returns length of unicode string.
std::vector< Uchar >
::const_iterator 
begin ()
 Returns iterator to the beginning of the string.
std::vector< Uchar >
::const_iterator 
end ()
 Returns iterator to the end of the string.
const bool operator== (const char *) const
Ustringoperator+= (const char *)
Ustringoperator+= (const Uchar &)
const bool operator< (const Ustring &) const
std::string * operator>> (std::string &)
const Uchar & charAt (int) const
 Gets character in specified position.

Static Public Attributes

static const Uchar BYTE_ORDER_MARK = 0xFEFFu
 Order byte mark.

Detailed Description

Unicode string.

Definition at line 35 of file Ustring.h.

Constructor & Destructor Documentation

Ustring::Ustring ( std::istream *  ifs)

Creates new unicode string from input stream.

Parameters
ifsinput stream
Exceptions
Ustring::INVALIDinput stream is not valid utf8

Definition at line 47 of file Ustring.cc.

Ustring::Ustring ( const Ustring orig)

Copies unicode string.

Parameters
origoriginal unicode string

Definition at line 139 of file Ustring.cc.

Member Function Documentation

std::vector< Uchar >::const_iterator Ustring::begin ( )

Returns iterator to the beginning of the string.

Returns
iterator

Definition at line 156 of file Ustring.cc.

const Uchar & Ustring::charAt ( int  pos) const

Gets character in specified position.

Parameters
posposition
Returns
character

Definition at line 278 of file Ustring.cc.

Here is the caller graph for this function:

std::vector< Uchar >::const_iterator Ustring::end ( )

Returns iterator to the end of the string.

Returns
iterator

Definition at line 164 of file Ustring.cc.

int Ustring::length ( )

Returns length of unicode string.

Returns

Definition at line 172 of file Ustring.cc.

Member Data Documentation

const Uchar Ustring::BYTE_ORDER_MARK = 0xFEFFu
static

Order byte mark.

Used to identify encoding and endianness.

Definition at line 59 of file Ustring.h.


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