RStringBase Class Reference

class RStringBase

Base class for classes that represent a string in a string pool.

There are sub-classes for folded and non-folded strings. Use this class when you want to receive a string, but have no intention of comparing it with anything.

RStringPool

Constructor & Destructor Documentation

RStringBase()

RStringBase ( ) [inline]

Default constructor.

Member Functions Documentation

Close()

IMPORT_C void Close ( )

Closes a string.

You must close every string you open. In other words, every call to RStringBase::Copy() , RStringPool::OpenStringL() and RStringPool::OpenFStringL() must be matched by a close.

Strings created through RStringPool::String() or RStringPool::StringF() with an integer argument need not be closed (but closing is harmless).

Strings created through RStringPool::String() or RStringPool::StringF() with a StringToken or StringTokenF argument must not be closed, as they're just changing the external representation.

Copy()

IMPORT_C RStringBase Copy ( )

Copies a string.

Both the original and the copy string must be separately closed.

DesC()

IMPORT_C const TDesC8 & DesC ( ) const

Returns the content of the string Gets the content of the string.

Index(const TStringTable &)

IMPORT_C TInt Index ( const TStringTable & aTable ) const

Gets the enumeration value corresponding to this string.

panic
EStringTableNotFound If the table supplied is not found. This panic is raised in debug builds only, in release mode the behaviour is undefined

Parameters

const TStringTable & aTable String table to look in

OriginalTableRef()

IMPORT_C const TStringTable * OriginalTableRef ( ) const

Gets the table (if any) that first added the current string to the pool.

Note there multiple tables can contain the same string.

Pool()

RStringPool Pool ( ) const [inline]

Gets the string pool.

operator RStringTokenBase()

operator RStringTokenBase ( ) const [inline]

Returns a compact string equivalent to the string

Member Data Documentation

RStringPool iPool

RStringPool iPool [protected]

TUint32 iVal

TUint32 iVal [protected]