commonappservices/alarmserver/Server/Source/ASSrvIteratorBySessionId.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 10:12:00 +0200
changeset 0 2e3d3ce01487
permissions -rw-r--r--
Revision: 201002 Kit: 201005

// Copyright (c) 1999-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:
//

#include "ASSrvIteratorBySessionId.h"

// System includes

// User includes
#include "ASSrvAlarm.h"
#include "ASSrvAlarmQueue.h"

// Type definitions

// Constants

// Enumerations

// Classes referenced


//
// ----> RASSrvIteratorBySessionId (source)
//

//*************************************************************************************
RASSrvIteratorBySessionId::RASSrvIteratorBySessionId(CASSrvAlarmQueue& aQueue, TASSrvSessionId aId)
:	RASSrvIteratorBase(aQueue)
	{
	SetSessionId(aId);
	Open();
	}


//
//
//


//*************************************************************************************
/**
 * Change the category for this iterator. Resets the iterator back to the start
 * of the queue
 */
void RASSrvIteratorBySessionId::SetSessionId(TASSrvSessionId aId)
	{
	iSessionId = aId;
	}


//
//
//


//*************************************************************************************
/**
 * @see RASSrvIteratorBase
 */
TBool RASSrvIteratorBySessionId::Matches(const TASSrvAlarm& aAlarm) const
	{
	// Check with other iterator - returns ETrue if there is no attached
	// iterator to check with.
	TBool matches = RASSrvIteratorBase::Matches(aAlarm);

	// Now check this iterator
	if	(matches)
		matches = aAlarm.OriginatingSessionId() == iSessionId;
	//
	return matches;
	}