diff -r 8c9c07ad8b6b -r 65a3ef1d5bd0 convergedconnectionhandler/cchclientapi/cchuinotif/inc/cchuinotifierimpl.h --- 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 // for dialog types #include +#include #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& 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 ) };