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

Public Member Functions
IMPORT_C void Close ()
IMPORT_C void ConnectNewAppL ( TUid )
IMPORT_C void ConnectNewChildAppL ( TUid , RWindowGroup &)
IMPORT_C void ConnectNewChildAppL ( TUid , RWindowGroup &, const TSecurityPolicy &)
Private Member Functions
IMPORT_C void ExtensionInterface ( TUid , TAny *&)
void LaunchAppL ( 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 void Close ( )

ConnectNewAppL(TUid)

IMPORT_C void ConnectNewAppL ( TUid aAppUid )

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

Parameters

TUid aAppUid The UID of the server application to connect to.

ConnectNewChildAppL(TUid, RWindowGroup &)

IMPORT_C void ConnectNewChildAppL ( TUid aAppUid,
RWindowGroup & aParentWindowGroup
)

Connect a new child app. Use for window chaining.

Parameters

TUid aAppUid The UID of the server application to connect to.
RWindowGroup & aParentWindowGroup The parent window group

ConnectNewChildAppL(TUid, RWindowGroup &, const TSecurityPolicy &)

IMPORT_C void ConnectNewChildAppL ( TUid aAppUid,
RWindowGroup & aParentWindowGroup,
const TSecurityPolicy & aSecurityPolicy
)

Parameters

TUid aAppUid
RWindowGroup & aParentWindowGroup
const TSecurityPolicy & aSecurityPolicy

ExtensionInterface(TUid, TAny *&)

IMPORT_C void ExtensionInterface ( TUid aInterfaceId,
TAny *& aImplementaion
) [private, virtual]

Extension mechanism - for internal BC proofing.

Parameters

TUid aInterfaceId
TAny *& aImplementaion

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

void LaunchAppL ( TUid aAppUid,
TUint aServerDifferentiator,
RWindowGroup * aParentWindowGroup,
TRequestStatus & aRequestStatusForRendezvous,
TApaCommand & aLaunchCommand
) [private]

Parameters

TUid aAppUid UID of application application to be launched
TUint aServerDifferentiator
RWindowGroup * aParentWindowGroup May be null
TRequestStatus & aRequestStatusForRendezvous Asynchronous request status - passed through
TApaCommand & aLaunchCommand Output parameter

StartServerL(TUid, RWindowGroup *)

TUint StartServerL ( TUid aAppUid,
RWindowGroup * aParentWindowGroup
) [private]

Parameters

TUid aAppUid UID of server application.
RWindowGroup * aParentWindowGroup May be null.

Member Data Documentation

TInt iREikAppServiceBase_Spare1

TInt iREikAppServiceBase_Spare1 [private]