diff -r fb3763350a08 -r 4d54b72983ae taskswitcher/contextengine/hgctxutils/inc/hgproplistener.h --- a/taskswitcher/contextengine/hgctxutils/inc/hgproplistener.h Fri Jan 22 09:35:14 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,65 +0,0 @@ -/* -* =========================================================================== -* Name : HgPropListener.h -* Part of : Hg -* Description : Class to get notifications about changes to a P&S property -* -* Copyright © 2008 Nokia Corporation. -* This material, including documentation and any related -* computer programs, is protected by copyright controlled by -* Nokia Corporation. All rights are reserved. Copying, -* including reproducing, storing, adapting or translating, any -* or all of this material requires the prior written consent of -* Nokia Corporation. This material also contains confidential -* information which may not be disclosed to others without the -* prior written consent of Nokia Corporation. -* =========================================================================== -*/ - -#ifndef __PROPLISTENER_H__ -#define __PROPLISTENER_H__ - -#include -#include - -/** - * Observer interface for getting notifications about a P&S property change. - */ -class MHgPropertyChangeObserver - { -public: - virtual void PropertyChanged( TUid aCategory, TUint aKey ) = 0; - }; - -/** - * Class to get notifications about changes to a P&S property. - */ -NONSHARABLE_CLASS( CHgPropertyListener ) : public CActive - { -public: - /** - * Constructor. - * Starts listening for the property with the given category/key. - */ - IMPORT_C CHgPropertyListener( TUid aCategory, - TUint aKey, MHgPropertyChangeObserver& aObserver ); - - /** - * Destructor. - */ - IMPORT_C ~CHgPropertyListener(); - -private: - void DoCancel(); - void RunL(); - TInt RunError( TInt aError ); - - MHgPropertyChangeObserver& iObserver; - RProperty iProperty; - TUid iCategory; - TUint iKey; - }; - -#endif - -// End of file