--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/messagingappbase/msgeditor/viewsrc/MsgRecipientItem.cpp Thu Dec 17 08:44:11 2009 +0200
@@ -0,0 +1,350 @@
+/*
+* Copyright (c) 2002 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: MsgRecipientItem implementation
+*
+*/
+
+
+
+// ========== INCLUDE FILES ================================
+
+#include "MsgRecipientItem.h" // for CMsgRecipientItem
+#include "MsgEditorPanic.h"
+
+// ========== EXTERNAL DATA STRUCTURES =====================
+
+// ========== EXTERNAL FUNCTION PROTOTYPES =================
+
+// ========== CONSTANTS ====================================
+
+const TInt KMsgRecipientListGranularity = 10;
+
+// ========== MACROS =======================================
+
+// ========== LOCAL CONSTANTS AND MACROS ===================
+
+// ========== MODULE DATA STRUCTURES =======================
+
+// ========== LOCAL FUNCTION PROTOTYPES ====================
+
+// ========== LOCAL FUNCTIONS ==============================
+
+// ========== MEMBER FUNCTIONS =============================
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::NewLC
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C CMsgRecipientItem* CMsgRecipientItem::NewLC(
+ const TDesC& aName, const TDesC& aAddress )
+ {
+ CMsgRecipientItem* self = NewL( aName, aAddress );
+ CleanupStack::PushL( self );
+ return self;
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::NewL
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C CMsgRecipientItem* CMsgRecipientItem::NewL(
+ const TDesC& aName, const TDesC& aAddress )
+ {
+ CMsgRecipientItem* self = new ( ELeave ) CMsgRecipientItem;
+
+ self->SetNameL( aName );
+ self->SetAddressL( aAddress );
+
+ return self;
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::CMsgRecipientItem
+//
+//
+// ---------------------------------------------------------
+//
+CMsgRecipientItem::CMsgRecipientItem() :
+ iContactLink( NULL )
+ {
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::~CMsgRecipientItem
+//
+//
+// ---------------------------------------------------------
+//
+CMsgRecipientItem::~CMsgRecipientItem()
+ {
+ delete iAddress;
+ delete iName;
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::SetNameL
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C void CMsgRecipientItem::SetNameL( const TDesC& aName )
+ {
+ HBufC *name = aName.AllocL();
+ delete iName;
+ iName = name;
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::Name
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C HBufC* CMsgRecipientItem::Name()
+ {
+ return iName;
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::SetAddressL
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C void CMsgRecipientItem::SetAddressL( const TDesC& aAddress )
+ {
+ HBufC *address = aAddress.AllocL();
+ delete iAddress;
+ iAddress = address;
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::Address
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C HBufC* CMsgRecipientItem::Address()
+ {
+ return iAddress;
+ }
+
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::SetContactLink
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C void CMsgRecipientItem::SetContactLink(
+ const MVPbkContactLink* aContactLink
+ )
+ {
+ iContactLink = aContactLink;
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::ContactLink
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C const MVPbkContactLink* CMsgRecipientItem::ContactLink()
+ {
+ return iContactLink;
+ }
+
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::SetId
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C void CMsgRecipientItem::SetId( TContactItemId /*aId*/ )
+ {
+ __ASSERT_DEBUG( EFalse, Panic( EMsgFunctionDeprecated ) );
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::Id
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C TContactItemId CMsgRecipientItem::Id()
+ {
+ __ASSERT_DEBUG( EFalse, Panic( EMsgFunctionDeprecated ) );
+ return TContactItemId();
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::SetVerified
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C void CMsgRecipientItem::SetVerified( TBool aVerified )
+ {
+ iVerified = aVerified;
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::IsVerified
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CMsgRecipientItem::IsVerified()
+ {
+ return iVerified;
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::SetValidated
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C void CMsgRecipientItem::SetValidated( TBool aValidated )
+ {
+ iValidated = aValidated;
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientItem::IsValidated
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C TBool CMsgRecipientItem::IsValidated()
+ {
+ return iValidated;
+ }
+
+// =========================================================
+
+// ---------------------------------------------------------
+// CMsgRecipientList::NewL
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C CMsgRecipientList* CMsgRecipientList::NewL()
+ {
+ CMsgRecipientList* self = new ( ELeave ) CMsgRecipientList();
+
+ CleanupStack::PushL( self );
+ self->ConstructL();
+ CleanupStack::Pop(); // self
+
+ return self;
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientList::~CMsgRecipientList
+//
+//
+// ---------------------------------------------------------
+//
+CMsgRecipientList::~CMsgRecipientList()
+ {
+ if ( iRecipientArray )
+ {
+ iRecipientArray->ResetAndDestroy();
+ }
+ delete iRecipientArray;
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientList::AppendL
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C void CMsgRecipientList::AppendL( CMsgRecipientItem* aItem )
+ {
+ iRecipientArray->AppendL( aItem );
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientList::InsertL
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C void CMsgRecipientList::InsertL( TInt aIndex, CMsgRecipientItem* aItem )
+ {
+ iRecipientArray->InsertL( aIndex, aItem );
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientList::Count
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C TInt CMsgRecipientList::Count() const
+ {
+ return iRecipientArray->Count();
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientList::At
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C CMsgRecipientItem* CMsgRecipientList::At( TInt aIndex ) const
+ {
+ return iRecipientArray->At( aIndex );
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientList::operator[]
+//
+//
+// ---------------------------------------------------------
+//
+EXPORT_C CMsgRecipientItem* CMsgRecipientList::operator[]( TInt aIndex ) const
+ {
+ return iRecipientArray->At( aIndex );
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientList::CMsgRecipientList
+//
+//
+// ---------------------------------------------------------
+//
+CMsgRecipientList::CMsgRecipientList()
+ {
+ }
+
+// ---------------------------------------------------------
+// CMsgRecipientList::ConstructL
+//
+//
+// ---------------------------------------------------------
+//
+void CMsgRecipientList::ConstructL()
+ {
+ iRecipientArray = new ( ELeave ) CMsgRecipientArray( KMsgRecipientListGranularity );
+ }
+
+// End of File