diff -r 000000000000 -r e686773b3f54 phonebookengines/VirtualPhonebook/VPbkEng/src/CVPbkEventArrayItem.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phonebookengines/VirtualPhonebook/VPbkEng/src/CVPbkEventArrayItem.cpp Tue Feb 02 10:12:17 2010 +0200 @@ -0,0 +1,101 @@ +/* +* Copyright (c) 2002-2007 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: Event array item class. This class wraps contactlink and +* view index to one item. This is used in compositecontactview +* to store view events +* +*/ + + +#include "CVPbkEventArrayItem.h" + +// From Vpbk +#include + +// -------------------------------------------------------------------------- +// CVPbkEventArrayItem::CVPbkEventArrayItem +// -------------------------------------------------------------------------- +// +inline CVPbkEventArrayItem::CVPbkEventArrayItem( + TInt aContactIndex, + TViewEventType aEvent ): + iContactIndex ( aContactIndex ), + iEvent( aEvent ) + { + // do nothing + } + +// -------------------------------------------------------------------------- +// CVPbkEventArrayItem::ConstructL +// -------------------------------------------------------------------------- +// +inline void CVPbkEventArrayItem::ConstructL( + const MVPbkContactLink& aLink ) + { + iLink = aLink.CloneLC(); + CleanupStack::Pop(); // iContactLink + } + +// -------------------------------------------------------------------------- +// CVPbkEventArrayItem::~CVPbkEventArrayItem +// -------------------------------------------------------------------------- +// +CVPbkEventArrayItem::~CVPbkEventArrayItem() + { + delete iLink; + } + +// -------------------------------------------------------------------------- +// CVPbkEventArrayItem::NewLC +// -------------------------------------------------------------------------- +// +CVPbkEventArrayItem* CVPbkEventArrayItem::NewLC( + TInt aContactLink, + const MVPbkContactLink& aLink, + TViewEventType aEvent ) + { + CVPbkEventArrayItem* self = + new(ELeave) CVPbkEventArrayItem( aContactLink, aEvent ); + CleanupStack::PushL( self ); + self->ConstructL( aLink ); + return self; + } + +// -------------------------------------------------------------------------- +// CVPbkEventArrayItem::Link +// -------------------------------------------------------------------------- +// +MVPbkContactLink* CVPbkEventArrayItem::Link() + { + return iLink; + } + +// -------------------------------------------------------------------------- +// CVPbkEventArrayItem::Index +// -------------------------------------------------------------------------- +// +TInt CVPbkEventArrayItem::Index() + { + return iContactIndex; + } + +// -------------------------------------------------------------------------- +// CVPbkEventArrayItem::Event +// -------------------------------------------------------------------------- +// +TInt CVPbkEventArrayItem::Event() + { + return iEvent; + } +// End of file