messagingappbase/msgeditor/viewsrc/MsgRecipientItem.cpp
changeset 0 72b543305e3a
--- /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