--- 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 )
};