wvuing/IMPSConnectionUI/UiInc/MCnUiGlobalNotificationUiFacade.h
changeset 0 094583676ce7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/wvuing/IMPSConnectionUI/UiInc/MCnUiGlobalNotificationUiFacade.h	Thu Dec 17 08:41:52 2009 +0200
@@ -0,0 +1,149 @@
+/*
+* Copyright (c) 2004 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:  Global notification UI Facade for Connection UI.
+*
+*/
+
+#ifndef __MCNUIGLOBALNOTIFICATIONUIFACADE_H
+#define __MCNUIGLOBALNOTIFICATIONUIFACADE_H
+
+//  INCLUDES
+#include <E32Std.h>
+#include <impspresenceconnectionuiconstsng.h>
+
+
+//FORWARD DECLARATION
+class MCnUiGlobalNotificationUiFacade;
+
+
+/**
+ * Factory method for global notification UI facade construction.
+ *
+ * Global factory method to create concrete
+ * global notification UI facade.
+ *
+ * @since 2.1
+ * @return New MCnUiGlobalNotificationUiFacade instance.
+ */
+GLREF_D MCnUiGlobalNotificationUiFacade* CreateGlobalNotificationUiFacadeL();
+
+
+
+/**
+ * Global notification UI facade interface for Connection UI.
+ *
+ * Global notification UI facade interface for Connection UI.
+ *
+ * @since 2.1
+ */
+NONSHARABLE_CLASS( MCnUiGlobalNotificationUiFacade )
+    {
+public: // Global notification features
+
+    /**
+     * Shows global username / password error note.
+     * Method is synchronous, and returns after
+     * login timeout / user confirmation.
+     *
+     * @since 2.1
+     * @param aServerName The server where the login failed.
+     */
+    virtual void ShowLoginUserDataErrorL( const TDesC& aServerName ) = 0;
+
+
+    /**
+     * Shows global detailed login error note.
+     *
+     * Method is synchronous, and returns after
+     * login timeout / user confirmation.
+     *
+     * @since 2.1
+     * @param aServerName The server where the login failed.
+     * @param aErrDetDescription The detailed error description.
+     * If passed error description is empty string, defaults to
+     * generic connection error.
+     */
+    virtual void ShowLoginDetailedErrorL( const TDesC& aServerName,
+                                          const TDesC& aErrDetDescription ) = 0;
+
+
+    /**
+     * Shows global detailed login error note.
+     *
+     * Method is synchronous, and returns after
+     * login timeout / user confirmation.
+     *
+     * @since 2.1
+     * @param aServerName The server where the login failed.
+     * @param aNoteTextResourceId The detailed error description resource id.
+     * If passed error description id as KErrNone, defaults to
+     * generic connection error.
+     */
+    virtual void ShowLoginDetailedErrorL( const TDesC& aServerName,
+                                          TInt aNoteTextResourceId ) = 0;
+
+    /**
+     * Shows active connection scheduled close confirmation query
+     * to in requested client applications
+     *
+     * Method is synchronous, and returns after
+     * query timeout / user confirmation.
+     *
+     * @since 2.1
+     * @param aClientsToShow The client groups where to
+     * show the query. If no clients passed, leaves with KErrArgument.
+     * @return ETrue if user accepted the question,
+     * else EFalse. Query timeout is considered as acceptance.
+     */
+    virtual TBool CGQActiveConnectionScheduledCloseL(
+        const TArray<TIMPSConnectionClient>& aClientsToShow ) = 0;
+
+
+    /**
+     * Shows confirmation query about active connection close for
+     * scheduled connection in requested client applications
+     *
+     * Method is synchronous, and returns after
+     * query timeout / user confirmation.
+     *
+     * @since 2.1
+     * @param aServerName The server where the connection would be done
+     * @param aClientsToShow The client groups where to
+     * show the query. If no clients passed, leaves with KErrArgument.
+     * @return ETrue if user accepted the question,
+     * else EFalse. Query timeout is considered as acceptance.
+     */
+    virtual TBool CGQActiveConnectionSuppressForScheduledConnectionL(
+        const TDesC& aServerName,
+        const TArray<TIMPSConnectionClient>& aClientsToShow ) = 0;
+
+
+
+public:  //Destructor
+
+    /**
+     * Virtual inline destructor.
+     * Allows destruction using this
+     * interface
+     */
+    virtual ~MCnUiGlobalNotificationUiFacade() {};
+
+    };
+
+
+#endif      //  __MCNUIGLOBALNOTIFICATIONUIFACADE_H
+
+
+//  End of File
+