CApaWindowGroupName Class Reference

class CApaWindowGroupName : public CBase

Gives access to the name of a window group and the information encoded by that name.

A window group is associated with a task, i.e. a running application. The window group's name encodes four pieces of information for that task:

the name of the document that the task is handling,

the task's caption,

the application specific UID, as eight hexadecimal characters,

status information for the task, as two hexadecimal characters.

Inherits from

Public Member Functions
~CApaWindowGroupName()
IMPORT_C TUidAppUid()
IMPORT_C TPtrCCaption()
IMPORT_C voidConstructFromWgIdL(TInt)
IMPORT_C TPtrCDocName()
IMPORT_C TBoolDocNameIsAFile()
IMPORT_C voidFindByAppUid(TUid, RWsSession &, TInt &)
IMPORT_C voidFindByCaption(const TDesC &, RWsSession &, TInt &)
IMPORT_C voidFindByDocName(const TDesC &, RWsSession &, TInt &)
IMPORT_C TBoolHidden()
IMPORT_C TBoolIsAppReady()
IMPORT_C TBoolIsBusy()
IMPORT_C TBoolIsSystem()
IMPORT_C CApaWindowGroupName *New(const RWsSession &, HBufC *)
IMPORT_C CApaWindowGroupName *NewL(const RWsSession &)
IMPORT_C CApaWindowGroupName *NewL(const RWsSession &, TInt)
IMPORT_C CApaWindowGroupName *NewL(const RWsSession &, const TDesC &)
IMPORT_C CApaWindowGroupName *NewLC(const RWsSession &)
IMPORT_C CApaWindowGroupName *NewLC(const RWsSession &, TInt)
IMPORT_C CApaWindowGroupName *NewLC(const RWsSession &, const TDesC &)
IMPORT_C TBoolRespondsToShutdownEvent()
IMPORT_C TBoolRespondsToSwitchFilesEvent()
IMPORT_C voidSetAppReady(TBool)
IMPORT_C voidSetAppUid(TUid)
IMPORT_C voidSetBusy(TBool)
IMPORT_C voidSetCaptionL(const TDesC &)
IMPORT_C voidSetDocNameIsAFile(TBool)
IMPORT_C voidSetDocNameL(const TDesC &)
IMPORT_C voidSetHidden(TBool)
IMPORT_C voidSetRespondsToShutdownEvent(TBool)
IMPORT_C voidSetRespondsToSwitchFilesEvent(TBool)
IMPORT_C voidSetSystem(TBool)
IMPORT_C voidSetWindowGroupName(HBufC *)
IMPORT_C TIntSetWindowGroupName(RWindowGroup &)
IMPORT_C voidSetWindowGroupNameL(const TDesC &)
IMPORT_C TPtrCWindowGroupName()
Private Member Functions
CApaWindowGroupName(const RWsSession &)
voidDefaultConstructL()
TInt FindDelimiter(TApaDelimiter)
voidGetStatusFromName()
voidReAllocIfNecessaryL(TInt)
voidWriteStatusToName()
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Private Member Enumerations
enumTApaDelimiter { EEndStatus = 1, EEndUid, EEndCaption, ELast = EEndCaption }
enumTApaStatus {
ESystem = 0x01, EBusy = 0x02, EDocNameNotAFile = 0x04, EDoesNotRespondToShutdownEvent = 0x08, EDoesNotRespondToSwitchFilesEvent = 0x10, EIsHidden = 0x20, EAppReady = 0x40
}
Private Attributes
HBufC *iBuf
TUint iStatus
const RWsSession &iWsSession

Constructor & Destructor Documentation

CApaWindowGroupName(const RWsSession &)

CApaWindowGroupName(const RWsSession &aWsSession)[private]

Parameters

const RWsSession & aWsSession

~CApaWindowGroupName()

IMPORT_C~CApaWindowGroupName()

Destructor.

Frees resources owned by the object prior to its destruction.

Member Functions Documentation

AppUid()

IMPORT_C TUidAppUid()const

Gets the UID of the task's application.

Caption()

IMPORT_C TPtrCCaption()const

Gets the task's caption.

ConstructFromWgIdL(TInt)

IMPORT_C voidConstructFromWgIdL(TIntaWgId)

Assigns to this object the name taken from the specified window group.

Any previously existing name contained by this window group name object is lost.

If the specified window group does not exist or it has no name, then a default name is assigned.

Parameters

TInt aWgIdThe ID of a window group.

DefaultConstructL()

voidDefaultConstructL()[private]

DocName()

IMPORT_C TPtrCDocName()const

Gets the name of the document that the task is handling.

DocNameIsAFile()

IMPORT_C TBoolDocNameIsAFile()const

Tests whether the document name is a file.

CEikonEnv::DocNameIsAFile()

FindByAppUid(TUid, RWsSession &, TInt &)

IMPORT_C voidFindByAppUid(TUidaAppUid,
RWsSession &aWsSession,
TInt &aPrevWgId
)[static]

Searches for the next window group by application UID.

A running application, also known as a task, is associated with a window group. The function searches for the next task running the specified application, and returns its associated window group ID.

Parameters

TUid aAppUidThe application specific UID.
RWsSession & aWsSessionA window server session.
TInt & aPrevWgIdOn entry, the previous window group ID. On return, the next window group ID. On first call to this function pass a zero value. When there are no more matching window groups, contains KErrNotFound.

FindByCaption(const TDesC &, RWsSession &, TInt &)

IMPORT_C voidFindByCaption(const TDesC &aCaption,
RWsSession &aWsSession,
TInt &aPrevWgId
)[static]

Searches for the next window group by caption.

A running application, also known as a task, is associated with a window group. The function searches for the next task having the specified caption, and returns its associated window group ID.

Parameters

const TDesC & aCaptionThe caption.
RWsSession & aWsSessionA window server session.
TInt & aPrevWgIdOn entry, the previous window group ID. On return, the next window group ID. On first call to this function pass a zero value. When there are no more matching window groups, contains KErrNotFound.

FindByDocName(const TDesC &, RWsSession &, TInt &)

IMPORT_C voidFindByDocName(const TDesC &aDocName,
RWsSession &aWsSession,
TInt &aPrevWgId
)[static]

Searches for the next window group by document name.

A running application, also known as a task, is associated with a window group. The function searches for the next task handling the specified document, and returns its associated window group ID.

Parameters

const TDesC & aDocNameThe name of the document.
RWsSession & aWsSessionA window server session.
TInt & aPrevWgIdOn entry, the previous window group ID. On return, the next window group ID. On first call to this function pass a zero value. When there are no more matching window groups, contains KErrNotFound.

FindDelimiter(TApaDelimiter)

TInt FindDelimiter(TApaDelimiteraDelim)const [private]

Parameters

TApaDelimiter aDelim

GetStatusFromName()

voidGetStatusFromName()[private]

Hidden()

IMPORT_C TBoolHidden()const

Tests whether the task is marked as hidden.

IsAppReady()

IMPORT_C TBoolIsAppReady()const

Tests whether the task is marked as ready.

IsBusy()

IMPORT_C TBoolIsBusy()const

Tests whether the task is marked as busy.

CEikonEnv::IsBusy()

IsSystem()

IMPORT_C TBoolIsSystem()const

Tests whether the task is marked as a system task.

CEikonEnv::IsSystem()

New(const RWsSession &, HBufC *)

IMPORT_C CApaWindowGroupName *New(const RWsSession &aWsSession,
HBufC *aWgName
)[static]

Creates a window group name object and takes ownership of the heap descriptor containing a name.

The name must have valid format. Typically, this is an existing window group name.

Note that the function cannot leave.

Parameters

const RWsSession & aWsSessionA window server session.
HBufC * aWgNameA heap descriptor containing a valid window group name. This pointer must not be null, otherwise the function raises an APGRFX 3 panic.

NewL(const RWsSession &)

IMPORT_C CApaWindowGroupName *NewL(const RWsSession &aWsSession)[static]

Creates a window group name object and assigns a default name to it.

Parameters

const RWsSession & aWsSessionA window server session.

NewL(const RWsSession &, TInt)

IMPORT_C CApaWindowGroupName *NewL(const RWsSession &aWsSession,
TIntaWgId
)[static]

Creates a window group name object and assigns to it the name taken from the specified window group.

Parameters

const RWsSession & aWsSessionA window server session.
TInt aWgIdThe ID of a window group.

NewL(const RWsSession &, const TDesC &)

IMPORT_C CApaWindowGroupName *NewL(const RWsSession &aWsSession,
const TDesC &aWgName
)[static]

Creates a window group name object and assigns to it the specified name.

The name must have a valid format. Typically, this is an existing window group name.

Parameters

const RWsSession & aWsSessionA window server session.
const TDesC & aWgNameA valid window group name.

NewLC(const RWsSession &)

IMPORT_C CApaWindowGroupName *NewLC(const RWsSession &aWsSession)[static]

Creates a window group name object, assigns a default name to it, and puts a pointer to the new object onto the cleanup stack.

Parameters

const RWsSession & aWsSessionA window server session.

NewLC(const RWsSession &, TInt)

IMPORT_C CApaWindowGroupName *NewLC(const RWsSession &aWsSession,
TIntaWgId
)[static]

Creates a window group name object, assigns to it the name taken from the specified window group, and puts a pointer to the new object onto the cleanup stack.

Parameters

const RWsSession & aWsSessionA window server session.
TInt aWgIdThe ID of a window group.

NewLC(const RWsSession &, const TDesC &)

IMPORT_C CApaWindowGroupName *NewLC(const RWsSession &aWsSession,
const TDesC &aWgName
)[static]

Creates a window group name object, assigns to it the specified name, and puts a pointer to the new object onto the cleanup stack.

The name must have valid format. Typically, this is an existing window group name.

Parameters

const RWsSession & aWsSessionA window server session.
const TDesC & aWgNameA valid window group name.

ReAllocIfNecessaryL(TInt)

voidReAllocIfNecessaryL(TIntaExtraLengthReqd)[private]

Parameters

TInt aExtraLengthReqd

RespondsToShutdownEvent()

IMPORT_C TBoolRespondsToShutdownEvent()const

Tests whether the task can deal with a request to shutdown.

CEikonEnv::RespondsToShutdownEvent()

RespondsToSwitchFilesEvent()

IMPORT_C TBoolRespondsToSwitchFilesEvent()const

Tests whether the task can deal with a request to switch files.

CEikonEnv::RespondsToSwitchFilesEvent()

SetAppReady(TBool)

IMPORT_C voidSetAppReady(TBoolaIsReady)

Sets the task as ready.

Parameters

TBool aIsReadyETrue if the task is to be marked as ready; EFalse if not.

SetAppUid(TUid)

IMPORT_C voidSetAppUid(TUidaAppUid)

Sets the specified UID into the window group name in this object.

Parameters

TUid aAppUidThe application specific UID.

SetBusy(TBool)

IMPORT_C voidSetBusy(TBoolaBusy)

Sets the task's busy status in this object.

CEikonEnv::SetBusy()

Parameters

TBool aBusyETrue, marks the task as busy; EFalse, marks the task as not busy.

SetCaptionL(const TDesC &)

IMPORT_C voidSetCaptionL(const TDesC &aCaption)

Sets the specified caption into the window group name in this object.

Parameters

const TDesC & aCaptionThe caption.

SetDocNameIsAFile(TBool)

IMPORT_C voidSetDocNameIsAFile(TBoolaDocNameIsAFile)

Sets the document name status in this object.

CEikonEnv::SetDocNameIsAFile()

Parameters

TBool aDocNameIsAFileETrue, the document name is a filename; EFalse, the document name is not a filename.

SetDocNameL(const TDesC &)

IMPORT_C voidSetDocNameL(const TDesC &aDocName)

Sets the specified document name into the window group name in this object.

Parameters

const TDesC & aDocNameThe document name.

SetHidden(TBool)

IMPORT_C voidSetHidden(TBoolaIsHidden)

Marks the task as hidden.

In general, tasks marked as hidden do not appear in tasklists. Specifically, TApaTask::FindByPos() will ignore any tasks marked as hidden.

Parameters

TBool aIsHiddenETrue if the task is to be marked as hidden; EFalse if not.

SetRespondsToShutdownEvent(TBool)

IMPORT_C voidSetRespondsToShutdownEvent(TBoolaRespondsToShutdownEvent)

Sets the task's shutdown handling status in this object.

CEikonEnv::SetRespondsToShutdownEvent()

Parameters

TBool aRespondsToShutdownEventETrue, if the task can deal with a shutdown request; EFalse, if the task cannot deal with a shutdown request.

SetRespondsToSwitchFilesEvent(TBool)

IMPORT_C voidSetRespondsToSwitchFilesEvent(TBoolaRespondsToSwitchFilesEvent)

Sets the task's switch file handling status in this object.

CEikonEnv::SetRespondsToSwitchFilesEvent()

Parameters

TBool aRespondsToSwitchFilesEventETrue, if the task can deal with a request to switch file; EFalse, if the task cannot deal with with a request to switch files.

SetSystem(TBool)

IMPORT_C voidSetSystem(TBoolaSystem)

Sets the task's system status in this object.

CEikonEnv::SetSystem()

Parameters

TBool aSystemETrue, marks the task as a system task; EFalse, marks the task as not a system task.

SetWindowGroupName(HBufC *)

IMPORT_C voidSetWindowGroupName(HBufC *aWgName)

Sets the full window group name in this object, taking ownership of the specified heap descriptor.

The function cannot leave.

Parameters

HBufC * aWgNameA heap descriptor containing the full window group name. The pointer must not be null, otherwise the function raises a APGRFX 3 panic.

SetWindowGroupName(RWindowGroup &)

IMPORT_C TIntSetWindowGroupName(RWindowGroup &aGroupWin)const

Sets the window group name contained by this object into the specified window group.

Parameters

RWindowGroup & aGroupWinThe window group.

SetWindowGroupNameL(const TDesC &)

IMPORT_C voidSetWindowGroupNameL(const TDesC &aWgName)

Sets the full window group name in this object.

Parameters

const TDesC & aWgNameThe full window group name.

WindowGroupName()

IMPORT_C TPtrCWindowGroupName()const

Gets the full window group name.

WriteStatusToName()

voidWriteStatusToName()[private]

Member Enumerations Documentation

Enum TApaDelimiter

Enumerators

EEndStatus = 1
EEndUid
EEndCaption
ELast = EEndCaption

Enum TApaStatus

Enumerators

ESystem = 0x01
EBusy = 0x02
EDocNameNotAFile = 0x04
EDoesNotRespondToShutdownEvent = 0x08
EDoesNotRespondToSwitchFilesEvent = 0x10
EIsHidden = 0x20
EAppReady = 0x40

Member Data Documentation

HBufC * iBuf

HBufC *iBuf[private]

TUint iStatus

TUint iStatus[private]

const RWsSession & iWsSession

const RWsSession &iWsSession[private]