CCoeStatic Class Reference

class CCoeStatic : public CBase

Base class for creating singleton objects that will be stored by CCoeEnv .

Each object must have a unique TUid .

Symbian OS does not provide writeable global static data. Singleton objects provide its equivalent in thread local storage, which is supported.

This behaviour is useful for objects in which only one copy is ever needed in the thread or application, e.g. in alert windows.

Inherits from

Constructor & Destructor Documentation

CCoeStatic()

IMPORT_C CCoeStatic ( ) [protected]

CCoeStatic(TUid, TScope)

IMPORT_C CCoeStatic ( TUid aUid,
TScope  = EThread
) [protected]

Constructor specifying a unique UID and the scope of the object.

Parameters

TUid aUid The unique UID.
TScope  = EThread

CCoeStatic(TUid, TInt, TScope)

IMPORT_C CCoeStatic ( TUid aUid,
TInt aDestructionPriority,
TScope aScope = EThread
) [protected]

Constructor specifying a unique UID and the destruction priority and scope of the object.

Parameters

TUid aUid The unique UID.
TInt aDestructionPriority Priority determining the order of destruction relative to other CCoeStatic-derived objects. The higher the destruction-priority of the object, the earlier that object is deleted. Objects with a positive destruction-priority are destroyed before the CCoeAppUi object is destroyed. Objects with a negative destruction-priority are destroyed after the CCoeAppUi object is destroyed.
TScope aScope = EThread The scope of access to the object. By default, the object can be accessed from anywhere in the thread (EThread).

~CCoeStatic()

IMPORT_C ~CCoeStatic ( )

Destructor.

Member Functions Documentation

CCoeStatic_Reserved1()

IMPORT_C void CCoeStatic_Reserved1 ( ) [private, virtual]

CCoeStatic_Reserved2()

IMPORT_C void CCoeStatic_Reserved2 ( ) [private, virtual]

CsAppUi()

CCoeAppUi * CsAppUi ( ) const [private]

CsScope()

TScope CsScope ( ) const [private]

DestructionPriority()

TInt DestructionPriority ( ) const [private, inline]

DoConstruction(const TUid &, TInt, TScope)

void DoConstruction ( const TUid & aUid,
TInt aDestructionPriority,
TScope aScope
) [private]

Parameters

const TUid & aUid
TInt aDestructionPriority
TScope aScope

SetCsAppUi(CCoeAppUi *)

void SetCsAppUi ( CCoeAppUi * aAppUi ) [private]

Parameters

CCoeAppUi * aAppUi

Member Enumerations Documentation

Enum TScope

Scope of access to the singleton object.

Enumerators

EThread

Access from the entire thread.

EApp

Access from an appUi in that thread.

Member Data Documentation

TInt iCCoeStatic_Reserved1

TInt iCCoeStatic_Reserved1 [private]

TUint iCsAppUiAndScope

TUint iCsAppUiAndScope [private]

TPriQueLink iCsLink

TPriQueLink iCsLink [private]

TUid iCsUid

TUid iCsUid [private]