filters

Libppt::UString Class Reference

#include <ustring.h>

Inherited by Libppt::UConstString [private].

List of all members.


Detailed Description

Unicode string class.

Definition at line 182 of file kpresenter/powerpoint/libppt/ustring.h.


Public Member Functions

 UString ()
 UString (char c)
 UString (UChar c)
 UString (const char *c)
 UString (const UChar *c, int length)
 UString (UChar *c, int length, bool copy)
 UString (const UString &)
 ~UString ()
UStringappend (const UString &)
CString cstring () const
char * ascii () const
UStringoperator= (const char *c)
UStringoperator= (const UString &)
UStringoperator+= (const UString &s)
const UChardata () const
bool isNull () const
bool isEmpty () const
bool is8Bit () const
int length () const
UChar operator[] (int pos) const
UCharReference operator[] (int pos)
double toDouble (bool tolerant=false) const
unsigned long toULong (bool *ok=0L) const
int find (const UString &f, int pos=0) const
int rfind (const UString &f, int pos) const
UString substr (int pos=0, int len=-1) const

Static Public Member Functions

static UString from (int i)
static UString from (unsigned int u)
static UString from (double d)

Static Public Attributes

static UString null

Friends

class UCharReference
class UConstString
bool operator== (const UString &, const UString &)

Constructor & Destructor Documentation

UString::UString (  ) 

Constructs a null string.

Definition at line 276 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString::UString ( char  c  )  [explicit]

Constructs a string from the single character c.

Definition at line 282 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString::UString ( UChar  c  )  [explicit]

Constructs a string from the single character c.

Definition at line 289 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString::UString ( const char *  c  )  [explicit]

Constructs a string from a classical zero determined char string.

Definition at line 296 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString::UString ( const UChar c,
int  length 
)

Constructs a string from an array of Unicode characters of the specified length.

Definition at line 302 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString::UString ( UChar c,
int  length,
bool  copy 
)

If copy is false a shallow copy of the string will be created.

That means that the data will NOT be copied and you'll have to guarantee that it doesn't get deleted during the lifetime of the UString object.

Definition at line 309 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString::UString ( const UString b  ) 

Copy constructor.

Makes a shallow copy only.

Definition at line 320 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString::~UString (  ) 

Destructor.

If this handle was the only one holding a reference to the string the data will be freed.

Definition at line 325 of file kpresenter/powerpoint/libppt/ustring.cpp.


Member Function Documentation

UString UString::from ( int  i  )  [static]

Constructs a string from an int.

Definition at line 330 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString UString::from ( unsigned int  u  )  [static]

Constructs a string from an unsigned int.

Definition at line 338 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString UString::from ( double  d  )  [static]

Constructs a string from a double.

Definition at line 346 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString & UString::append ( const UString t  ) 

Append another string.

Definition at line 371 of file kpresenter/powerpoint/libppt/ustring.cpp.

CString UString::cstring (  )  const

Returns:
The string converted to the 8-bit string type CString().

Definition at line 383 of file kpresenter/powerpoint/libppt/ustring.cpp.

char * UString::ascii (  )  const

Convert the Unicode string to plain ASCII chars chopping of any higher bytes.

This method should only be used for *debugging* purposes as it is neither Unicode safe nor free from side effects. In order not to waste any memory the char buffer is static and *shared* by all UString instances.

Definition at line 388 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString & UString::operator= ( const char *  c  ) 

Assignment operator.

Definition at line 401 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString & UString::operator= ( const UString str  ) 

Assignment operator.

Definition at line 413 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString & UString::operator+= ( const UString s  ) 

Appends the specified string.

Definition at line 422 of file kpresenter/powerpoint/libppt/ustring.cpp.

const UChar* Libppt::UString::data (  )  const [inline]

Returns:
A pointer to the internal Unicode data.

Definition at line 290 of file kpresenter/powerpoint/libppt/ustring.h.

bool Libppt::UString::isNull (  )  const [inline]

Returns:
True if null.

Definition at line 294 of file kpresenter/powerpoint/libppt/ustring.h.

bool Libppt::UString::isEmpty (  )  const [inline]

Returns:
True if null or zero length.

Definition at line 298 of file kpresenter/powerpoint/libppt/ustring.h.

bool UString::is8Bit (  )  const

Use this if you want to make sure that this string is a plain ASCII string.

For example, if you don't want to lose any information when using cstring() or ascii().

Returns:
True if the string doesn't contain any non-ASCII characters.

Definition at line 427 of file kpresenter/powerpoint/libppt/ustring.cpp.

int Libppt::UString::length (  )  const [inline]

Returns:
The length of the string.

Definition at line 310 of file kpresenter/powerpoint/libppt/ustring.h.

UChar UString::operator[] ( int  pos  )  const

Const character at specified position.

Definition at line 437 of file kpresenter/powerpoint/libppt/ustring.cpp.

UCharReference UString::operator[] ( int  pos  ) 

Writable reference to character at specified position.

Definition at line 445 of file kpresenter/powerpoint/libppt/ustring.cpp.

double UString::toDouble ( bool  tolerant = false  )  const

Attempts an conversion to a number.

Apart from floating point numbers, the algorithm will recognize hexadecimal representations (as indicated by a 0x or 0X prefix) and +/- Infinity. Returns NaN if the conversion failed.

Parameters:
tolerant if true, toDouble can tolerate garbage after the number.

Definition at line 451 of file kpresenter/powerpoint/libppt/ustring.cpp.

unsigned long UString::toULong ( bool *  ok = 0L  )  const

Attempts an conversion to an unsigned long integer.

ok will be set according to the success.

Definition at line 513 of file kpresenter/powerpoint/libppt/ustring.cpp.

int UString::find ( const UString f,
int  pos = 0 
) const

Returns:
Position of first occurence of f starting at position pos. -1 if the search was not successful.

Definition at line 529 of file kpresenter/powerpoint/libppt/ustring.cpp.

int UString::rfind ( const UString f,
int  pos 
) const

Returns:
Position of first occurence of f searching backwards from position pos. -1 if the search was not successful.

Definition at line 544 of file kpresenter/powerpoint/libppt/ustring.cpp.

UString UString::substr ( int  pos = 0,
int  len = -1 
) const

Returns:
The sub string starting at position pos and length len.

Definition at line 559 of file kpresenter/powerpoint/libppt/ustring.cpp.


Member Data Documentation

Static instance of a null string.

Definition at line 351 of file kpresenter/powerpoint/libppt/ustring.h.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys