diff -r 6ca72c0fe49a -r a941bc465d9f wvuing/IMPSConnectionUI/ServiceInc/CnUiEventMapper.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wvuing/IMPSConnectionUI/ServiceInc/CnUiEventMapper.h Wed Sep 01 12:31:13 2010 +0100 @@ -0,0 +1,95 @@ +/* +* Copyright (c) 2004 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: Connection UI event mapper +* +*/ + +#ifndef __CNUIEVENTMAPPER_H +#define __CNUIEVENTMAPPER_H + +// INCLUDES +#include +#include +#include + + + +// CLASS DECLARATION +/** + * CnUiEventMapper. + * + * Maps the Connection UI + * presence events to PEC engine + * presence events and vice versa. + * + * @since 2.1 + */ +NONSHARABLE_CLASS( CnUiEventMapper ) + { +public: //conversion methods + + /** + * Converts the given presence engine event to + * Connection UI event enumeration. + * + * @since 2.1 + * @param aPecEvent The PEC event enumeration to convert. + * @param aAppEvent The Connection UI event corresponding + * the PEC event. If PEC event is unknown, returns + * EIMPSPresenceServiceUnknownEvent + * @return ETrue if event given presence engine event is + * known one. Else EFalse and EIMPSPresenceServiceUnknownEvent + * event is returned. + */ + static TBool ConvertToAppEvent( TPEngNWSessionSlotEvent aPecEvent, + TIMPSPresenceServiceEvent& aAppEvent ); + + + /** + * Converts the given Connection UI event to PEC event + * enumeration. + * + * @since 2.1 + * @param aAppEvent The Connection UI app event to convert. + * @param aPecEvent The PEC event corresponding the + * Connection UI event. + * @return ETrue if given Connection UI event is + * known one. Else EFalse. + */ + static TBool ConvertToPecEvent( TIMPSPresenceServiceEvent aAppEvent, + TPEngNWSessionSlotEvent& aPecEvent ); + + + /** + * Adds all known PEC events to passed + * array. + * + * @since 2.1 + * @param aPecEvents The array where PEC + * events are added. + */ + static void AddAllKnownPecEventsL( RArray< TPEngNWSessionSlotEvent >& aPecEvents ); + + +private: //Prohibited constructor / destructor + + CnUiEventMapper(); + ~CnUiEventMapper(); + + }; + +#endif //__CNUIEVENTMAPPER_H +// End of File + +