convergedconnectionhandler/cchclientapi/cchuinotif/inc/cchuinotifierimpl.h
branchRCL_3
changeset 20 65a3ef1d5bd0
parent 16 df4dfb214df5
--- a/convergedconnectionhandler/cchclientapi/cchuinotif/inc/cchuinotifierimpl.h	Mon Jun 21 15:29:21 2010 +0300
+++ b/convergedconnectionhandler/cchclientapi/cchuinotif/inc/cchuinotifierimpl.h	Thu Aug 19 09:45:22 2010 +0300
@@ -21,11 +21,14 @@
 
 #include <cchuiobserver.h> // for dialog types
 #include <AknQueryDialog.h>
+#include <sipprofileregistryobserver.h>
 
 #include "cchuinotifier.h" // Base class
 #include "cchuicommon.hrh"
 #include "cchuicallstateobserver.h"
 
+class CSIPManagedProfile;
+class CSIPManagedProfileRegistry;
 class CCchUiPluginBrandingHandler;
 class CCchUiCallStateListener;
 
@@ -40,7 +43,8 @@
  *  @since S60 5.0
  */
 NONSHARABLE_CLASS( CCCHUiNotifierImpl ): public CCCHUiNotifierBase,
-                                         public MCchUiCallStateObserver
+                                         public MCchUiCallStateObserver,
+                                         public MSIPProfileRegistryObserver
     {
 public:
     
@@ -285,6 +289,14 @@
      */
     TUint32 InternetGprsApsMissingFromServiceSnapL(
         CDesCArray& aIaps, RArray<TUint32>& aIapIds ) const;
+
+    /**
+     * For deleting RPointerArray in case of leave.
+     *
+     * @since S60 5.0
+     * @param aPointerArray for pointer array to be deleted
+     */
+     static void ResetAndDestroy( TAny* aPointerArray );
     
 // from base class CCCHUiNotifierBase
 
@@ -328,6 +340,34 @@
      */
     void RunL();
     
+    
+    // from base class MSIPProfileRegistryObserver
+      
+    /** 
+     * From MSIPProfileRegistryObserver 
+     * SIP profile information event.
+     *
+     * @since S60 v3.0
+     * @param aProfileId is id for profile
+     * @param aEvent type of information event
+     */
+    void ProfileRegistryEventOccurred(
+        TUint32 aSIPProfileId, 
+        TEvent aEvent );
+
+          
+    /**
+     * From MSIPProfileRegistryObserver
+     * An asynchronous error has occurred related to SIP profile.
+     *
+     * @since S60 v3.0
+     * @param aSIPProfileId the id of failed profile 
+     * @param aError a error code
+     */
+     void ProfileRegistryErrorOccurred(
+         TUint32 aSIPProfileId,
+         TInt aError );
+    
 public:
 
 // from base class MCchUiCallStateObserver
@@ -373,6 +413,12 @@
      * Current connection IAP ID.
      */
     TUint iCurrentConnectionIapId;
+
+    /*
+     * Handle to SIP managed profile registry.
+     * Own.
+     */
+    CSIPManagedProfileRegistry* iSipProfileRegistry;
     
     CCHUI_UNIT_TEST( T_CchUiNotifierImpl )
     };