meetingrequest/mrviewer/inc/cesmrviewerctrl.h
branchRCL_3
changeset 12 4ce476e64c59
parent 0 8466d47a6819
child 16 b5fbb9b25d57
--- a/meetingrequest/mrviewer/inc/cesmrviewerctrl.h	Mon Mar 15 12:39:10 2010 +0200
+++ b/meetingrequest/mrviewer/inc/cesmrviewerctrl.h	Wed Mar 31 21:08:33 2010 +0300
@@ -20,9 +20,10 @@
 #define CESMRVIEWERCTRL_H
 
 //  INCLUDES
-#include <MAgnEntryUi.h>
-#include <CMRUtils.h>
+#include <magnentryui.h>
+#include <cmrutils.h>
 #include <e32base.h>
+#include "mmrinfoprovider.h"
 
 // FORWARD DECLARATIONS
 class CCalEntry;
@@ -32,9 +33,10 @@
 class CMRMailboxUtils;
 class CActiveSchedulerWait;
 class CESMRUiFactory;
-class CESMREntryProcessor;
+class CMREntryProcessor;
 class MESMRTaskExtension;
 class CESMRPolicyManager;
+class MESMRCalDbMgr;
 
 // CLASS DECLARATION
 
@@ -45,7 +47,8 @@
 NONSHARABLE_CLASS(CESMRViewerController)  :
         public CBase,
         public MAgnEntryUiCallback,
-        public MMRUtilsObserver
+        public MMRUtilsObserver,
+        public MMRInfoProvider
     {
 public:  // Constructors and destructor
     /**
@@ -78,7 +81,11 @@
             TInt aPercentageCompleted,
             TInt aStatus );
 
-private: // Constructors
+protected: // From MMRInfoProvider
+    MMRPolicyProvider& PolicyProvider() const;
+    MESMRCalEntry* EntryL();
+    
+private: // Constructors and implementation
     CESMRViewerController(
             RPointerArray<CCalEntry>& aEntries,
             const MAgnEntryUi::TAgnEntryUiInParams& aParams,
@@ -89,6 +96,12 @@
             TInt aCommandId );
     void LaunchUIL();
     void LaunchCorrectOperationModeL();
+    TInt ProcessDefaultCommandL( TInt aCommandId );
+    TInt ProcessMeetingRequestCommandL( TInt aCommandId );
+    void ChangeEntryTypeL( TInt aCommandId );
+    void UpdateComparativeEntryInTypeChangeL( const CCalEntry& aOriginalEntry );
+    void CancelAndDeleteMRInEntryTypeChangeL( 
+            CCalEntry& entry, MESMRCalDbMgr& aDbMgr );
 
 private: // Data
     /// Own: Operation error value
@@ -108,11 +121,13 @@
     /// Own: UI factory
     CESMRUiFactory* iGuiFactory;
     /// Ref: Reference to entry processor
-    CESMREntryProcessor* iEntryProcessor;
+    CMREntryProcessor* iEntryProcessor;
     /// Ref: Reference to task extension
     MESMRTaskExtension* iTaskExt;
     /// Ref: Reference to policy manager
     CESMRPolicyManager* iPolicyMgr;
+    /// Own: Current calendar entry to be handled
+    CCalEntry* iCalEntry;
     };
 
 #endif      // CMRHANDLER_H