REikAppServiceBase Class Reference

class REikAppServiceBase : public RApaAppServiceBase

Launches and connects to new instances of server apps.

This adds the ability to launch new server applications to RApaAppServiceBase. All UI level client side service support should derive from this class.

RApaAppServiceBase

Inherits from

Public Member Functions
IMPORT_C voidClose()
IMPORT_C voidConnectNewAppL(TUid)
IMPORT_C voidConnectNewChildAppL(TUid, RWindowGroup &)
IMPORT_C voidConnectNewChildAppL(TUid, RWindowGroup &, const TSecurityPolicy &)
Private Member Functions
IMPORT_C voidExtensionInterface(TUid, TAny *&)
voidLaunchAppL(TUid, TUint, RWindowGroup *, TRequestStatus &, TApaCommand &)
TUint StartServerL(TUid, RWindowGroup *)
Inherited Functions
RApaAppServiceBase::CancelNotifyServerExit()const
RApaAppServiceBase::ConnectExistingAppL(const RApaAppServiceBase &)
RApaAppServiceBase::ConnectExistingAppL(const RApaAppServiceBase &,const TSecurityPolicy &)
RApaAppServiceBase::ConnectExistingByNameL(const TDesC &)
RApaAppServiceBase::ConnectExistingByNameL(const TDesC &,const TSecurityPolicy &)
RApaAppServiceBase::NotifyServerExit(TRequestStatus &)const
RApaAppServiceBase::RApaAppServiceBase()
RApaAppServiceBase::ServerName()const
RApaAppServiceBase::TransferExistingSessionL(RApaAppServiceBase &)
RHandleBase::Attributes()const
RHandleBase::BTraceId()const
RHandleBase::DoExtendedClose()
RHandleBase::Duplicate(const RThread &,TOwnerType)
RHandleBase::FullName()const
RHandleBase::FullName(TDes &)const
RHandleBase::Handle()const
RHandleBase::HandleInfo(THandleInfo *)
RHandleBase::Name()const
RHandleBase::NotifyDestruction(TRequestStatus &)
RHandleBase::Open(const TFindHandleBase &,TOwnerType)
RHandleBase::OpenByName(const TDesC &,TOwnerType,TInt)
RHandleBase::RHandleBase()
RHandleBase::RHandleBase(TInt)
RHandleBase::SetHandle(TInt)
RHandleBase::SetHandleNC(TInt)
RSessionBase::CreateSession(RServer2,const TVersion &)
RSessionBase::CreateSession(RServer2,const TVersion &,TInt)
RSessionBase::CreateSession(RServer2,const TVersion &,TInt,TIpcSessionType,const TSecurityPolicy *,TRequestStatus *)
RSessionBase::CreateSession(const TDesC &,const TVersion &)
RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt)
RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt,TIpcSessionType,const TSecurityPolicy *,TRequestStatus *)
RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt,TRequestStatus *)
RSessionBase::Open(RMessagePtr2,TInt,TOwnerType)
RSessionBase::Open(RMessagePtr2,TInt,const TSecurityPolicy &,TOwnerType)
RSessionBase::Open(TInt,TOwnerType)
RSessionBase::Open(TInt,const TSecurityPolicy &,TOwnerType)
RSessionBase::Send(TInt)const
RSessionBase::Send(TInt,const TIpcArgs &)const
RSessionBase::SendReceive(TInt)const
RSessionBase::SendReceive(TInt,TRequestStatus &)const
RSessionBase::SendReceive(TInt,const TIpcArgs &)const
RSessionBase::SendReceive(TInt,const TIpcArgs &,TRequestStatus &)const
RSessionBase::SetReturnedHandle(TInt)
RSessionBase::SetReturnedHandle(TInt,RHandleBase &)
RSessionBase::SetReturnedHandle(TInt,const TSecurityPolicy &)
RSessionBase::ShareAuto()
RSessionBase::ShareProtected()
Inherited Enumerations
RApaAppServiceBase:TApaAppServiceBaseCmdConstants
RHandleBase:TAttributes
RSessionBase:TAttachMode
Private Attributes
TInt iREikAppServiceBase_Spare1
Inherited Attributes
RHandleBase::iHandle

Member Functions Documentation

Close()

IMPORT_C voidClose()

ConnectNewAppL(TUid)

IMPORT_C voidConnectNewAppL(TUidaAppUid)

Launch a new instance of a server app and connect to its server.

Parameters

TUid aAppUidThe UID of the server application to connect to.

ConnectNewChildAppL(TUid, RWindowGroup &)

IMPORT_C voidConnectNewChildAppL(TUidaAppUid,
RWindowGroup &aParentWindowGroup
)

Connect a new child app. Use for window chaining.

Parameters

TUid aAppUidThe UID of the server application to connect to.
RWindowGroup & aParentWindowGroupThe parent window group

ConnectNewChildAppL(TUid, RWindowGroup &, const TSecurityPolicy &)

IMPORT_C voidConnectNewChildAppL(TUidaAppUid,
RWindowGroup &aParentWindowGroup,
const TSecurityPolicy &aSecurityPolicy
)

Parameters

TUid aAppUid
RWindowGroup & aParentWindowGroup
const TSecurityPolicy & aSecurityPolicy

ExtensionInterface(TUid, TAny *&)

IMPORT_C voidExtensionInterface(TUidaInterfaceId,
TAny *&aImplementaion
)[private, virtual]

Extension mechanism - for internal BC proofing.

Parameters

TUid aInterfaceId
TAny *& aImplementaion

LaunchAppL(TUid, TUint, RWindowGroup *, TRequestStatus &, TApaCommand &)

voidLaunchAppL(TUidaAppUid,
TUintaServerDifferentiator,
RWindowGroup *aParentWindowGroup,
TRequestStatus &aRequestStatusForRendezvous,
TApaCommand &aLaunchCommand
)[private]

Parameters

TUid aAppUidUID of application application to be launched
TUint aServerDifferentiator
RWindowGroup * aParentWindowGroupMay be null
TRequestStatus & aRequestStatusForRendezvousAsynchronous request status - passed through
TApaCommand & aLaunchCommandOutput parameter

StartServerL(TUid, RWindowGroup *)

TUint StartServerL(TUidaAppUid,
RWindowGroup *aParentWindowGroup
)[private]

Parameters

TUid aAppUidUID of server application.
RWindowGroup * aParentWindowGroupMay be null.

Member Data Documentation

TInt iREikAppServiceBase_Spare1

TInt iREikAppServiceBase_Spare1[private]