Steinberg::UString Class Reference

#include <ustring.h>

Inheritance diagram for Steinberg::UString:

Steinberg::UStringBuffer< maxSize > List of all members.

Public Member Functions

 UString (char16 *buffer, int32 size)
int32 getSize () const
 returns buffer size
 operator const char16 * () const
 cast to char16*
int32 getLength () const
UStringassign (const char16 *src, int32 srcSize=-1)
UStringappend (const char16 *src, int32 srcSize=-1)
const UStringcopyTo (char16 *dst, int32 dstSize) const
UStringfromAscii (const char *src, int32 srcSize=-1)
const UStringtoAscii (char *dst, int32 dstSize) const
bool scanInt (int64 &value) const
bool printInt (int64 value)
bool scanFloat (double &value) const
bool printFloat (double value)

Protected Attributes

char16thisBuffer
int32 thisSize

Detailed Description

UTF-16 string class without buffer management.

Definition at line 47 of file ustring.h.


Constructor & Destructor Documentation

Steinberg::UString::UString ( char16 buffer,
int32  size 
) [inline]

Definition at line 51 of file ustring.h.


Member Function Documentation

UString & Steinberg::UString::append ( const char16 src,
int32  srcSize = -1 
)

Append UTF-16 buffer.

Definition at line 102 of file ustring.cpp.

UString & Steinberg::UString::assign ( const char16 src,
int32  srcSize = -1 
)

Copy from UTF-16 buffer.

Definition at line 95 of file ustring.cpp.

const UString & Steinberg::UString::copyTo ( char16 dst,
int32  dstSize 
) const

Copy to UTF-16 buffer.

Definition at line 110 of file ustring.cpp.

UString & Steinberg::UString::fromAscii ( const char *  src,
int32  srcSize = -1 
)

Copy from ASCII string.

Definition at line 117 of file ustring.cpp.

int32 Steinberg::UString::getLength (  )  const

Returns length of string (in code units).

Definition at line 89 of file ustring.cpp.

int32 Steinberg::UString::getSize (  )  const [inline]

returns buffer size

Definition at line 56 of file ustring.h.

Steinberg::UString::operator const char16 * (  )  const [inline]

cast to char16*

Definition at line 57 of file ustring.h.

bool Steinberg::UString::printFloat ( double  value  ) 

Print float to string.

Definition at line 153 of file ustring.cpp.

bool Steinberg::UString::printInt ( int64  value  ) 

Print integer to string.

Definition at line 197 of file ustring.cpp.

bool Steinberg::UString::scanFloat ( double &  value  )  const

Scan float from string.

Definition at line 131 of file ustring.cpp.

bool Steinberg::UString::scanInt ( int64 value  )  const

Scan integer from string.

Definition at line 175 of file ustring.cpp.

const UString & Steinberg::UString::toAscii ( char *  dst,
int32  dstSize 
) const

Copy to ASCII string.

Definition at line 124 of file ustring.cpp.


Member Data Documentation

char16* Steinberg::UString::thisBuffer [protected]

Definition at line 90 of file ustring.h.

int32 Steinberg::UString::thisSize [protected]

Definition at line 91 of file ustring.h.


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

Copyright ©2008 Steinberg Media Technologies. All Rights Reserved.