accessoryservices/pluggeddisplay/pluggeddisplayengine/inc/hdmicablestateconnected.h
changeset 35 f7565e9c9ce8
parent 0 4e1aa6a622a0
child 41 c87e5f80c17d
child 43 0b0048910c20
--- a/accessoryservices/pluggeddisplay/pluggeddisplayengine/inc/hdmicablestateconnected.h	Thu May 27 14:11:20 2010 +0300
+++ b/accessoryservices/pluggeddisplay/pluggeddisplayengine/inc/hdmicablestateconnected.h	Fri Jun 11 14:56:08 2010 +0300
@@ -21,6 +21,7 @@
 
 
 #include "multifinitestatemachine.h"
+#include "centralrepositorywatch.h" 
 
 
 class CEDIDHandler;
@@ -40,7 +41,7 @@
  *  @lib none.
  *  @since TB 9.2
  */
-NONSHARABLE_CLASS( CHDMICableStateConnected ): public CBase, public MFSMState
+NONSHARABLE_CLASS( CHDMICableStateConnected ): public CBase, public MFSMState, public MCentralRepositoryObserver
     {
 
 
@@ -152,6 +153,41 @@
     
 protected:
 
+// from base class MCentralRepositoryObserver
+
+    
+    /**
+     * Function is called by watcher every time when key value has changed
+     * in CR.
+     *
+     * @since TB 9.2
+     * @param aRepositoryId Changed repository. 
+     * @param aRepositoryId Changed key. 
+     * @return none
+     */
+    virtual void CentRepKeyChanged(
+            TUid    aRepositoryId,
+            TUint32 aId );
+
+    /**
+     * Function is called by property watcher when reading the integer property's
+     * current value fails.
+     *
+     * @since TB 9.2
+     * @param aRepositoryId Changed repository. 
+     * @param aRepositoryId Changed key. 
+     * @param aError Error code:
+     *      KErrAbort if in a transaction that has previously failed, 
+     *      KErrPermissionDenied if caller fails capability check, 
+     *      KErrNotFound if the setting does not exist, 
+     *      KErrArgument if the setting exists but is not an integer, plus other system-wide error codes. 
+     * . 
+     * @return none
+     */
+    virtual void CentRepGetKeyValueFailed( 
+            TUid    aRepositoryId,
+            TUint32 aId,
+            TInt aError );
 
 private:
 
@@ -315,6 +351,8 @@
             TFSMInterfaceId aInterfaceId ,
             TFSMEventId aEvent );
 
+	void ClearAvailableTvOutConfig();
+
     /**
      * C++ default constructor.
      * @param aTVOutConfigForHDMI TV Out Configurer for cable connection listening.
@@ -399,7 +437,14 @@
         
     // Substate
     TSubState iSubState;
-    
+
+	//CR Observer for ovescan percentage
+    //CCentralRepositoryWatch* iCRWatchForHOverScan;
+    CCentralRepositoryWatch* iCRWatchForVOverScan;
+
+	// Flag to indicate the change of overscan
+	TBool iOverScanSettingsChanged;
+	
     };
 
 #endif // C_HDMICABLESTATECONNECTED_H