messagingappbase/msgeditor/viewsrc/MsgRecipientItem.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 13 Oct 2010 14:27:34 +0300
branchRCL_3
changeset 77 da6ac9d688df
parent 0 72b543305e3a
permissions -rw-r--r--
Revision: 201039 Kit: 201041

/*
* 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