CCoeStatic Class Reference

#include <mw/coemain.h>

Link against: cone.lib

class CCoeStatic : public CBase

Inherits from

  • CCoeStatic

    Detailed Description

    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.

    Member Enumeration Documentation

    Enum anonymous

    The default destruction priority if none is specified in the constructor

    EnumeratorValueDescription
    EDefaultDestructionPriority100

    Enum TScope

    Scope of access to the singleton object.

    EnumeratorValueDescription
    EThread

    Access from the entire thread.

    EApp

    Access from an appUi in that thread.

    Constructor & Destructor Documentation

    CCoeStatic ( )

    IMPORT_CCCoeStatic()[protected]

    CCoeStatic ( TUid, TScope )

    IMPORT_CCCoeStatic(TUidaUid,
    TScope = EThread
    )[protected]

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

    ParameterDescription
    aUidThe unique UID.

    CCoeStatic ( TUid, TInt, TScope )

    IMPORT_CCCoeStatic(TUidaUid,
    TIntaDestructionPriority,
    TScopeaScope = EThread
    )[protected]

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

    ParameterDescription
    aUidThe unique UID.
    aDestructionPriorityPriority 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.
    aScopeThe scope of access to the object. By default, the object can be accessed from anywhere in the thread (EThread).

    ~CCoeStatic ( )

    IMPORT_C~CCoeStatic()

    Destructor.