landmarks/locationlandmarks/tsrc/LandmarkTestModule/TestProvider/ServerClientLib/inc/FT_PosLmServerCommon.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 31 Aug 2010 15:37:04 +0300
branchRCL_3
changeset 44 2b4ea9893b66
permissions -rw-r--r--
Revision: 201033 Kit: 201035

/*
* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies). 
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: 
*
*
*/


#ifndef POSLMSERVERCOMMON_H
#define POSLMSERVERCOMMON_H

#include "FT_PosLmServerDefs.h"

// CONSTANTS
const TUint KPosLmServerEventArg =      0;
const TUint KPosLmServerDbManEventArg  =0;
const TUint KPosLmServerUriArg =        0;
const TUint KPosLmServerUriLengthArg =  1;
const TUint KPosLmServerDbReplaceArg =  1;
const TUint KPosLmServerProtocolArg  =  0;
const TUint KPosLmServerSourceUriArg =  0;
const TUint KPosLmServerDbInfoArg    =  0;
const TUint KPosLmServerTargetUriArg =  1;

const TUint KPosLmServerDbManUriArg  =  1;
const TUint KPosLmServerDriveArg     =  1;
const TUint KPosLmServerBufferArg    =  1;
const TUint KPosLmServerDbEventArg   =  1;

const TUint KPosLmServerAllocLengthArg =2;
const TUint KPosLmServerDbSettingsArg  =2;

const TUint KPosLmServerStatusArg   =   0;
const TUint KPosLmServerProgressArg =   1;
const TUint KPosLmServerInitFlagArg =   2;

const TUint KPosLmServerDbLockSetOnArg =    0;
const TUint KPosLmServerDbLockSetWriteArg = 1;

/**
* Possible messages to be sent between client and server.
*/
enum TPosLmServerMessage
    {
    // NOTE!
    // If you add a new message here, it must also be added
    // to the policy handling in the CPosLmServer class.

    EPosLmServerInitializeSync = 0,
    EPosLmServerInitializeAsync,
    EPosLmServerInitializeCancel,
    EPosLmServerLangSwitchSync,
    EPosLmServerLangSwitchAsync,
    EPosLmServerLangSwitchCancel,
    EPosLmServerRecoverSync,
    EPosLmServerRecoverAsync,
    EPosLmServerRecoverCancel,
    EPosLmServerListenForLmEvent,
    EPosLmServerCancelListenForLmEvent,
    EPosLmServerListenForDbEvent,
    EPosLmServerCancelListenForDbEvent,
    EPosLmServerUriFromLastEvent,
    EPosLmServerCreateDefaultDb,
    EPosLmServerListDatabaseUris,
    EPosLmServerRemainingDatabaseUris,
    EPosLmServerListDatabaseInfo,
    EPosLmServerRemainingDatabaseInfo,
    EPosLmServerReadDatabaseSettings,
    // The IPC messages above requires capability ReadUserData.

    EPosLmServerRegisterSession,
    EPosLmServerRegisterLocalAccessSubsession,
    EPosLmServerRegisterEventListenerSubsession,
    EPosLmServerRegisterLocalDbManSubsession,
    EPosLmServerUnregisterSubsession,
    // The IPC messages above requires NO capabilities.

    EPosLmServerDbLock,
    // The IPC message above requires a custom check.
    //  Read lock requires:     ReadUserData
    //  Write lock requires:    ReadUserData, WriteUserData

    EPosLmServerCreateDatabase,
    EPosLmServerDeleteDatabase,
    EPosLmServerCopyDatabase,
    EPosLmServerRegisterDatabase,
    EPosLmServerUnregisterDatabase,
    EPosLmServerUnregisterAllDatabases,
    EPosLmServerModifyDatabaseSettings,
    EPosLmServerReportLmEvent,
    EPosLmServerReportDbEvent,
    EPosLmServerFreeResources,
    // The IPC messages above requires capability ReadUserData and WriteUserData

    EPosLmServerLast
    };


#endif      // POSLMSERVERCOMMON_H

// End of File