williamr@2: // Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@2: // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@2: // which accompanies this distribution, and is available williamr@2: // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // williamr@2: williamr@2: #ifndef __CMSVRECIPIENTLIST_H__ williamr@2: #define __CMSVRECIPIENTLIST_H__ williamr@2: williamr@2: #include williamr@2: #include williamr@2: williamr@2: williamr@2: williamr@2: // must be 4 bytes so that RArray works. williamr@2: typedef TUint32 TMsvRecipientType; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TMsvRecipientTypeValues williamr@2: { williamr@2: EMsvRecipientTo = 0, williamr@2: EMsvRecipientCc, williamr@2: EMsvRecipientBcc, williamr@2: }; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: class CMsvRecipientList : public CBase williamr@2: { williamr@2: public: williamr@2: static CMsvRecipientList* NewL(); williamr@2: static CMsvRecipientList* NewLC(); williamr@2: virtual ~CMsvRecipientList(); williamr@2: // williamr@2: IMPORT_C void Reset(); williamr@2: IMPORT_C TInt Count() const; williamr@2: // williamr@2: IMPORT_C void AppendL(const TDesC& aPtr); williamr@2: IMPORT_C void AppendL(TMsvRecipientType aValue, const TDesC& aPtr); williamr@2: // williamr@2: IMPORT_C void Delete(TInt aPos); williamr@2: IMPORT_C void Delete(TInt aPos, TInt aCount); williamr@2: // williamr@2: IMPORT_C TMsvRecipientType Type(TInt aPos) const; williamr@2: IMPORT_C const TDesC& operator[](TInt aIndex) const; williamr@2: // williamr@2: IMPORT_C const MDesCArray& RecipientList() const; williamr@2: private: williamr@2: CMsvRecipientList(); williamr@2: void ConstructL(); williamr@2: private: williamr@2: RArray iRecipientType; williamr@2: CDesCArrayFlat* iRecipients; williamr@2: }; williamr@2: williamr@2: #endif //__CMSVRECIPIENTLIST_H__