servicewidget/servicewidgetdatapublisher/src/cservicewidgetbuddypresence.cpp
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:33:36 +0100
branchRCL_3
changeset 29 9a48e301e94b
parent 0 5e5d6b214f4f
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

/*
* Copyright (c) 2008 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:  buddy ,presene status of a user 
 *
*/


// INCLUDE FILES
#include "cservicewidgetbuddypresence.h"

// ================= MEMBER FUNCTIONS =======================
// --------------------------------------------------------------------------
// CServiceWidgetTimer::NewL
// --------------------------------------------------------------------------
//
CServiceWidgetBuddyPresence* CServiceWidgetBuddyPresence::NewL(const TDesC& aBuddyId, TWSPresenceStatus aStatus )
	{
	CServiceWidgetBuddyPresence* self =
	new (ELeave) CServiceWidgetBuddyPresence(aStatus);
	CleanupStack::PushL(self);
	self->ConstructL( aBuddyId);
	CleanupStack::Pop(self);
	return self;	
	}
// --------------------------------------------------------------------------
// CServiceWidgetTimer::CServiceWidgetBuddyPresence
// --------------------------------------------------------------------------
//
CServiceWidgetBuddyPresence::CServiceWidgetBuddyPresence(TWSPresenceStatus aStatus):
	iStatus( aStatus )
	{
	}
// --------------------------------------------------------------------------
// CServiceWidgetTimer::ConstructL
// --------------------------------------------------------------------------
//
void CServiceWidgetBuddyPresence::ConstructL(const TDesC& aBuddyId )
	{
	iBuddyId = aBuddyId.AllocL();	
	}

// --------------------------------------------------------------------------
// CServiceWidgetTimer::~CServiceWidgetBuddyPresence
// --------------------------------------------------------------------------
//
CServiceWidgetBuddyPresence::~CServiceWidgetBuddyPresence()
	{
	delete iBuddyId;	
	}
// --------------------------------------------------------------------------
// CServiceWidgetTimer::BuddyId
// --------------------------------------------------------------------------
//
const TDesC& CServiceWidgetBuddyPresence::BuddyId()
	{
	if( iBuddyId )	
		{
		return *iBuddyId;	
		}
	return KNullDesC;	
	}
// --------------------------------------------------------------------------
// CServiceWidgetTimer::PresenceStatus
// --------------------------------------------------------------------------
//
TWSPresenceStatus CServiceWidgetBuddyPresence::PresenceStatus()
	{
	return iStatus;	
	}
// --------------------------------------------------------------------------
// CServiceWidgetTimer::SetPresenceStatus
// --------------------------------------------------------------------------
//
void CServiceWidgetBuddyPresence::SetPresenceStatus( TWSPresenceStatus aStatus )
	{
	iStatus = aStatus;	
	}
//  End of File