CMnNavigationServiceBase Class Reference

class CMnNavigationServiceBase : public CMnServiceBase

Provider Application must derive its navigation service class from this one. This base implementation hides IPC communication details.

Provider Application must return pointer to instance of its class, derived from this class, in response to CAknAppService::CreateServiceL() call, if given parameter is KMnAppNavigationService.

This class defines navigation request handler as pure virtual method, which derived class must implement. Implementation must obey specification of CMnNavigator .

See parent CMnServiceBase class documentation for other details.

Since
3.1 mnservicelib.lib
Protected Member Functions
CMnNavigationServiceBase ()
~CMnNavigationServiceBase ()
IMPORT_C void BaseConstructL ()
void HandleNavigateToL (const CPosLandmark &)
IMPORT_C void ServiceL (const RMessage2 &)
Inherited Functions
CAknAppServiceBase::CAknAppServiceBase()
CAknAppServiceBase::CreateL()
CAknAppServiceBase::~CAknAppServiceBase()
CApaAppServiceBase::CApaAppServiceBase()
CApaAppServiceBase::CountResources()
CApaAppServiceBase::Disconnect(const RMessage2 &)
CApaAppServiceBase::SecurityCheckL(const RMessage2 &,TInt &,TSecurityInfo &)
CApaAppServiceBase::SendAppServerExitNotification(TInt)
CApaAppServiceBase::~CApaAppServiceBase()
CBase::CBase()
CBase::Delete(CBase *)
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()
CMnServiceBase::CMnServiceBase()
CMnServiceBase::Complete(const RMessage2 &,TInt)
CMnServiceBase::CompleteRequest(TInt)
CMnServiceBase::CopyClientBuffer8LC(const RMessage2 &,const TInt)
CMnServiceBase::CopyClientBufferLC(const RMessage2 &,const TInt)
CMnServiceBase::CurrentAsyncRequest()
CMnServiceBase::DoCancel()
CMnServiceBase::HandleCancelRequestL(const RMessage2 &)
CMnServiceBase::IsAsyncRequestActive()
CMnServiceBase::PrepareAsyncRequestL(const RMessage2 &)
CMnServiceBase::ServiceError(const RMessage2 &,TInt)
CMnServiceBase::UnpackLandmarkLC(const RMessage2 &,TInt)
CMnServiceBase::~CMnServiceBase()
CSession2::CSession2()
CSession2::Extension_(TUint,TAny *&,TAny *)
CSession2::ResourceCountMarkEnd(const RMessage2 &)
CSession2::ResourceCountMarkStart()
CSession2::Server()const
CSession2::SetServer(const CServer2 *)
CSession2::~CSession2()
Inherited Enumerations
CSession2:TPanicNo
Inherited Attributes
CMnServiceBase::iMessage

Constructor & Destructor Documentation

CMnNavigationServiceBase()

IMPORT_C CMnNavigationServiceBase ( ) [protected]

C++ constructor

~CMnNavigationServiceBase()

IMPORT_C ~CMnNavigationServiceBase ( ) [protected]

Destructor

Member Functions Documentation

BaseConstructL()

IMPORT_C void BaseConstructL ( ) [protected]

This method must be called from derived class' ConstructL to allow internal initialization of this class.

HandleNavigateToL(const CPosLandmark &)

void HandleNavigateToL ( const CPosLandmark & aDestination ) [protected, pure virtual]

Derived class must implement this method obeying specification of CMnNavigator::NavigateToL() and if KMnSvcFeatureNavigateTo feature is specified in SERVICE_INFO.

This is synchronous request. Client's request will be completed when this method exits, therefore it should exit immediately after navigation is started.

leave
KErrNotSupported Should leave if this feature is not supported.

Parameters

const CPosLandmark & aDestination The landmark, defines destination of the navigation requested.

ServiceL(const RMessage2 &)

IMPORT_C void ServiceL ( const RMessage2 & aMessage ) [protected, virtual]

Override of CSession2::ServiceL() . If further overridden, this function must be base-called.

Parameters

const RMessage2 & aMessage The client message