metadataengine/client/src/mdeitem.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 18 Jan 2010 20:34:07 +0200
changeset 0 c53acadfccc6
permissions -rw-r--r--
Revision: 201001 Kit: 201003

/*
* Copyright (c) 2009 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:  ?Description
*
*/


#include "mdeitem.h"
#include "mdepanic.h"


CMdEItem::CMdEItem(CMdESession* aSession, TItemId aId)
		: iSession(aSession), iId(aId)
	{

	}


void CMdEItem::ItemBaseConstruct()
	{
	}


CMdEItem::~CMdEItem()
	{
	}


EXPORT_C TBool CMdEItem::BelongsToSession() const
	{
	return iSession ? ETrue : EFalse;
	}


EXPORT_C CMdESession& CMdEItem::Session() const
	{
	CheckSession();

	return *iSession;
	}


void CMdEItem::CheckSession() const
	{
	__ASSERT_DEBUG(BelongsToSession(),
					TMdEPanic::Panic(TMdEPanic::EItemDoesNotBelongToSession));
	}


void CMdEItem::SetSession(CMdESession& aSession)
	{
	iSession = &aSession;
	}


EXPORT_C TBool CMdEItem::InDatabase() const
	{
	if (iId != KNoId)
		{
		return ETrue;
		}
	else
		{
		return EFalse;
		}
	}


EXPORT_C TItemId CMdEItem::Id() const
	{
	return iId;
	}


void CMdEItem::SetId(TItemId aId)
	{
	iId = aId;
	}