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

Public Member Functions
RStringBase()
IMPORT_C voidClose()
IMPORT_C RStringBaseCopy()
IMPORT_C const TDesC8 &DesC()
IMPORT_C TIntIndex(const TStringTable &)
IMPORT_C const TStringTable *OriginalTableRef()
RStringPool Pool()
operator RStringTokenBase()
Protected Attributes
RStringPool iPool
TUint32 iVal

Constructor & Destructor Documentation

RStringBase()

RStringBase()[inline]

Default constructor.

Member Functions Documentation

Close()

IMPORT_C voidClose()

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 RStringBaseCopy()

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 TIntIndex(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 & aTableString 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]