diff -r 000000000000 -r 094583676ce7 wvuing/wvuiprocess/Inc/CCAIMUtilsPC.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wvuing/wvuiprocess/Inc/CCAIMUtilsPC.h Thu Dec 17 08:41:52 2009 +0200 @@ -0,0 +1,65 @@ +/* +* Copyright (c) 2009 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: IM Utils Class on Process Component Side +* +*/ +#ifndef CCAIMUTILSPC_H +#define CCAIMUTILSPC_H + +#include + +class CAPresenceManager; +class MCAPresence; +class MCAContactLists; + +class CCAIMUtilsPC : public CBase + + { + + public: + + //symbian 2 phase construction + static CCAIMUtilsPC* NewL(); + + void ConstructL(); + + //if there is a contact list returns true else returns false + IMPORT_C TBool PresenceContactPCL(); + + //check whether the ID is already present. + //if yes returns KErrAlreadyExists else returns KErrNone + IMPORT_C TInt IdsAlreadyExistsOrNotL( TPtr aNamePtr ); + + //It actually creates the contact list + IMPORT_C TInt CreateContactListPCL( const TDesC& aname ); + + IMPORT_C TBool IsThereAnyContactsL(); + + IMPORT_C MCAContactLists* GetContactList(); + + ~CCAIMUtilsPC(); + + private: + + //private constructor + CCAIMUtilsPC(); + + //data + MCAPresence* iPresence; + MCAContactLists* iContactList; + + }; + + +#endif // CCAIMUTILSPC_H