landmarks/locationlandmarks/localdbmanprov/src/EPos_RPosLmLocalDbManSubsession.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 01:06:48 +0200
changeset 0 667063e416a2
permissions -rw-r--r--
Revision: 201003 Kit: 201005

/*
* 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: This class is a subsession handle with operations related to
*  database management event listening.
*
*
*/



// INCLUDE FILES
#include <e32cmn.h>
#include <e32def.h>
#include <epos_poslmservercommon.h>
#include <epos_rposlandmarkserver.h>
#include "EPos_RPosLmLocalDbManSubsession.h"


// ================= MEMBER FUNCTIONS =======================

// -----------------------------------------------------------------------------
// RPosLmLocalDbManSubsession::RPosLmLocalDbManSubsession
//
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
RPosLmLocalDbManSubsession::RPosLmLocalDbManSubsession()
    {
    }

// -----------------------------------------------------------------------------
// RPosLmLocalDbManSubsession::Open
//
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
TInt RPosLmLocalDbManSubsession::Open(RPosLandmarkServer& aServer)
    {
    return CreateSubSession(aServer,
                            EPosLmServerRegisterLocalDbManSubsession);
    }

// -----------------------------------------------------------------------------
// RPosLmLocalDbManSubsession::Close
// Symbian 2nd phase constructor can leave.
// -----------------------------------------------------------------------------
//
void RPosLmLocalDbManSubsession::Close()
    {
    CloseSubSession(EPosLmServerUnregisterSubsession);
    }

// ---------------------------------------------------------
// RPosLmLocalDbManSubsession::CreateDatabase
//
// (other items were commented in a header).
// ---------------------------------------------------------
//
TInt RPosLmLocalDbManSubsession::CreateDatabase(
    HPosLmDatabaseInfo& aDatabaseInfo)
    {
    TInt size = aDatabaseInfo.Size();
    TPtr8 ptr(reinterpret_cast<TUint8*>(&aDatabaseInfo), size, size);

    return SendReceive(EPosLmServerCreateDatabase,
                TIpcArgs(&ptr));
    }

// ---------------------------------------------------------
// RPosLmLocalDbManSubsession::DeleteDatabase
//
// (other items were commented in a header).
// ---------------------------------------------------------
//
TInt RPosLmLocalDbManSubsession::DeleteDatabase(
    HPosLmDatabaseInfo& aDatabaseInfo)
    {
    TInt size = aDatabaseInfo.Size();
    TPtr8 ptr(reinterpret_cast<TUint8*>(&aDatabaseInfo), size, size);

    return SendReceive(EPosLmServerDeleteDatabase,
                TIpcArgs(&ptr));
    }

// ---------------------------------------------------------
// RPosLmLocalDbManSubsession::CopyDatabase
//
// (other items were commented in a header).
// ---------------------------------------------------------
//
TInt RPosLmLocalDbManSubsession::CopyDatabase(
    const TDesC& aSourceUri,
    const TDesC& aTargetUri)
    {
    return SendReceive(EPosLmServerCopyDatabase,
                TIpcArgs(&aSourceUri, &aTargetUri));
    }



// End of File