diff -r e5618cc85d74 -r 6c158198356e javauis/mmapi_akn/baseline/inc/cmmacallstatemonitor.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/javauis/mmapi_akn/baseline/inc/cmmacallstatemonitor.h Thu Aug 19 09:48:13 2010 +0300 @@ -0,0 +1,108 @@ +/* +* Copyright (c) 2006 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: Publish and Subscribe key watcher +* +*/ + + +#ifndef CMMACALLSTATEMONITOR_H +#define CMMACALLSTATEMONITOR_H + +#include + +class MMMACallStateObserver; + +/** + * Publish and subscribe key watcher. + * + * @lib + */ +class CMMACallStateMonitor : public CActive + { +public: + + /* + * Two Phased Constructor. + * + * @since + * @param aUid PubSub UID to watch + * @param aKey specific key to watch + * @return Construced object + */ + static CMMACallStateMonitor* NewL( TUid aUid, TInt aKey, + MMMACallStateObserver* aObserver ); + + /* + * virtual destructor. + * + * @since + */ + virtual ~CMMACallStateMonitor(); + +public: // New Functions + + /* + * Return the value of the key. + * + * @since + * @param aValue + * @return KErrNone, if successful otherwise system error + */ + TInt GetValue( TInt& aValue ); + +protected: // From Base class + + /* + * From CActive. + * + * @since + */ + void RunL(); + + /* + * From CActive. + * + * @since + */ + void DoCancel(); + +private: + + /* + * Default Constructor. + * + * @since + * @param aUid PubSub key to watch + * @param aKey specific key to watch + */ + CMMACallStateMonitor( TUid aUid, + TInt aKey, + MMMACallStateObserver* aObserver ); + + /* + * Second phased constructor. + * + * @since + */ + void ConstructL(); + +private: // data + + RProperty iProperty; + MMMACallStateObserver* iObserver; // not owned + TUid iUid; // Uid that we are watching + TInt iKey; // Key that we are watching + }; + +#endif // C_MMAPSKEYWATCHER_H \ No newline at end of file