diff -r 594d59766373 -r 7d48bed6ce0c convergedcallengine/csplugin/inc/csppubsublistener.h --- a/convergedcallengine/csplugin/inc/csppubsublistener.h Thu Aug 19 10:28:14 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,130 +0,0 @@ -/* -* Copyright (c) 2007 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: Declarations for class CCSPPubSubListener -* -*/ - - -#ifndef CSPPUBSUBLISTENER_H -#define CSPPUBSUBLISTENER_H - -// INCLUDES -#include -#include -#include - -// FORWARD DECLARATIONS -class MCSPPubSubObserver; - -// CLASS DECLARATION - -/** -* RProperty poller. -* -* @lib videoteleng.lib -* @since Series 60 2.8 -*/ -NONSHARABLE_CLASS( CSPPubSubListener ) : public CActive - { - public: // Constructors and destructor - - /** - * Two-phased constructor. - * @param aUid the Uid to use - * @param aKey item's key - * @param aObserver callback interface for notification - * @return instance of CSPPubSubListener - */ - static CSPPubSubListener* NewL( const TUid aUid, const TInt aKey, - MCSPPubSubObserver* aObserver ); - - /** - * Destructor. - */ - virtual ~CSPPubSubListener(); - - public: // New functions. - - /** - * Gets integer value from P & S. - * @param aVal a value in return - * @return error code - */ - TInt Get( TInt& aVal ); - - /** - * Gets 8 bit string value from P&S. - * @param aVal a value in return - * @return error code - */ - TInt Get( TDes8& aVal ); - - /** - * Gets 16 bit descriptor value from P&S. - * @param aVal a value in return - * @return error code - */ - TInt Get( TDes16& aVal ); - - private: // New functions. - - /** - * Starts the listening (RunL). - */ - void StartListening(); - - private: // From CActive. - - /** @see CActive::RunL */ - virtual void RunL(); - - /** @see CActive::Cancel */ - virtual void DoCancel(); - - /** @see CActive::RunError */ - virtual TInt RunError( TInt aError ); - - private: - - /** - * Constructor of the listener. - * @param aUid the Uid to use - * @param aKey item's key - * @param aObserver callback interface for notification - */ - CSPPubSubListener( const TUid aUid, TInt aKey, - MCSPPubSubObserver* aObserver ); - - /** - * By default Symbian 2nd phase constructor is private. - */ - void ConstructL(); - - private: // Data - - /** UID of the monitored item. */ - TUid iUid; - - /** ID of the monitored item. */ - TInt iId; - - /** Property to subscribe to. */ - RProperty iProperty; - - /** Observer for PS notifications. */ - MCSPPubSubObserver* iObserver; - }; - -#endif // CVTENGPUBSUBSGSETTINGS_H -// End of File