/** Copyright (c) 2006 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: Openchats (Tab items)**/#ifndef MCAOPENCHATSPC_H#define MCAOPENCHATSPC_H//includes#include "TEnumsPC.h"//forward declarationsclass MCAArrayItemPC;// CLASS DECLARATION/** * Interface for tab related items * * @lib wvuiprocessng.dll * @since 3.2 */class MCAOpenChatsPC { public: /** * GetIdentification: returns the Identification * @param aIndex - Index of the item for which Identification * is required * @return TPtrC - Identification */ virtual const TPtrC GetIdentification( TInt aIndex ) = 0; /** * GetWvId: returns the WV user ID * @param aIndex - Index of the item for which WvId * is required * @return TPtrC - WV user ID */ virtual const TPtrC GetId( TInt aIndex ) = 0; /** * GetType: returns the type of the item * @param aIndex - Index of the item for which type * is required * @return TEnumsPC::TTabType - conversation/invitation/group */ virtual TEnumsPC::TItem GetType( TInt aIndex ) = 0; /** * Count: Returns the number of items * @return TInt - Total number of openchats item */ virtual TInt Count() const = 0; /** * SetActiveItem: Sets the item as the current active one * @param aIndex - Index of the item * @return void */ virtual void SetActiveItem( const TInt aIndex ) = 0; virtual void GetActiveItem( TDesC*& aId, TEnumsPC::TItem& aType ) = 0; /** * SetInvitationIdentification: Sets the title for invitation items * @param aIdentification - Ptr to the invitaion title * Ownership should not be transferred * @return void */ virtual void SetInvitationIdentification( TDesC* aIdentification ) = 0; /** * Virtual destructor */ virtual ~MCAOpenChatsPC() { }; };#endif // MCAOPENCHATSPC_H// End of File