phonebookui/Phonebook2/ServerApplication/inc/TPbk2AssignNoteService.h
changeset 0 e686773b3f54
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/phonebookui/Phonebook2/ServerApplication/inc/TPbk2AssignNoteService.h	Tue Feb 02 10:12:17 2010 +0200
@@ -0,0 +1,134 @@
+/*
+* Copyright (c) 2005-2007 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:  Phonebook 2 assign note service.
+*
+*/
+
+
+#ifndef TPBK2ASSIGNNOTESERVICE_H
+#define TPBK2ASSIGNNOTESERVICE_H
+
+// INCLUDES
+#include <e32base.h>
+#include <TVPbkContactStoreUriPtr.h>
+
+// FORWARD DECLARATIONS
+class MPbk2ContactNameFormatter;
+class CPbk2StorePropertyArray;
+class MVPbkStoreContact;
+class MVPbkContactStore;
+
+// CLASS DECLARATION
+
+/**
+ * Phonebook 2 assign note service.
+ * Responsible for:
+ * - displaying all the notes used in contact assign service
+ */
+class TPbk2AssignNoteService
+    {
+    public: // Construction
+
+        /**
+         * Constructor.
+         */
+        TPbk2AssignNoteService();
+
+    public: // Interface
+
+        /**
+         * Displays information note.
+         *
+         * @param aResourceId   Id of the resource where the note is defined.
+         */
+        void ShowInformationNoteL(
+                TInt aResourceId ) const;
+
+        /**
+         * Displays store specific information note.
+         *
+         * @param aResourceId       Id of the resource where the note
+         *                          is defined.
+         * @param aStoreUri         Contact store URI.
+         * @param aStoreProperties  Phonebook 2 contact store properties.
+         */
+        void ShowInformationNoteL(
+                TInt aResourceId,
+                TVPbkContactStoreUriPtr aStoreUri,
+                const CPbk2StorePropertyArray& aStoreProperties ) const;
+
+        /**
+         * Displays confirmation note.
+         *
+         * @param aResourceId   Id of the resource where the note is defined.
+         * @param aText         Additional text.
+         * @return  Query result.
+         *          @see CAknConfirmationNote::ExecuteLD
+         */
+        TInt ShowConfirmationNoteL(
+                TInt aResourceId,
+                const TDesC& aText ) const;
+
+        /**
+         * Displays replace detail query.
+         *
+         * @param aContactNameFormatter     Contact name formatter.
+         * @param aStoreContact             Store contact.
+         * @return  Query result.
+         *          @see CAknQueryDialog::ExecuteLD
+         */
+        TInt ShowReplaceDetailQueryL(
+                MPbk2ContactNameFormatter& aContactNameFormatter,
+                MVPbkStoreContact& aStoreContact ) const;
+
+        /**
+         * Displays detail added note.
+         *
+         * @param aCount    Number of contacts the detail was added to.
+         */
+        void ShowDetailAddedNoteL(
+                TInt aCount ) const;
+
+        /**
+         * Displays can not add detail note.
+         *
+         * @param aContactNameFormatter     Contact name formatter.
+         * @param aStoreContact             Store contact.
+         */
+        void ShowCanNotAddDetailNoteL(
+                MPbk2ContactNameFormatter& aContactNameFormatter,
+                MVPbkStoreContact& aStoreContact ) const;
+
+        /**
+         * Displays create new contact to phone memory query.
+         *
+         * @return  Query result.
+         *          @see CAknQueryDialog::ExecuteLD
+         */
+        TInt ShowCreateNewToPhoneQueryL() const;
+
+        /**
+         * Shows store full note.
+         *
+         * @param aTargetStore      Contact store.
+         * @param aStoreProperties  Phonebook 2 contact store properties.
+         */
+        void ShowStoreFullNoteL(
+                const MVPbkContactStore& aTargetStore,
+                const CPbk2StorePropertyArray& aStoreProperties ) const;
+    };
+
+#endif // TPBK2ASSIGNNOTESERVICE_H
+
+// End of File