diff -r 000000000000 -r 307788aac0a8 realtimenetprots/sipfw/SampleApp/gameengine/Inc/SIPExGameObserver.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/realtimenetprots/sipfw/SampleApp/gameengine/Inc/SIPExGameObserver.h Tue Feb 02 01:03:15 2010 +0200 @@ -0,0 +1,61 @@ + +/* +* Copyright (c) 2004-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: +* +*/ + + + +#ifndef MSIPEXGAMEOBSERVER_H +#define MSIPEXGAMEOBSERVER_H + +// INCLUDES +#include "SIPExGameEngine.h" + +// CLASS DECLARATIONS +/** +* Class for observing the game events. +*/ +class MSIPExGameObserver + { + public: + /** + * GameStateChanged + * Called when the active state of the game is changed. + * @param aNewState A new state of the game engine. + */ + virtual void GameStateChanged( CSIPExEngine::TEngineState aNewState ) = 0; + + /** + * AcceptInvitationL + * Called when the invitation has arrived from SIP engine. + * @param aFrom The address of the summoner. + * @return ETrue if the user accepts the invitation, else EFalse. + */ + virtual TBool AcceptInvitationL( const TDesC& aFrom ) = 0; + + /** + * IMReceived + * Called when the instant message has arrived from the SIP engine. + * @param aFrom The address of the sender. + * @param aMsg The message. + */ + virtual void IMReceivedL( const TDesC8& aFrom, const TDesC8& aMsg ) = 0; + }; + +#endif // MSIPEXGAMEOBSERVER_H + +// End of file +