meetingrequest/mrgui/inc/mesmrfieldstorage.h
branchRCL_3
changeset 12 4ce476e64c59
parent 0 8466d47a6819
--- a/meetingrequest/mrgui/inc/mesmrfieldstorage.h	Mon Mar 15 12:39:10 2010 +0200
+++ b/meetingrequest/mrgui/inc/mesmrfieldstorage.h	Wed Mar 31 21:08:33 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2009 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"
@@ -20,9 +20,11 @@
 #define MESMRFIELDSTORAGE_H
 
 #include <e32std.h>
+#include "esmrdef.h" // TESMREntryFieldId
 
 class MESMRCalEntry;
 class CESMRField;
+class CESMRPolicy;
 
 /**
  * Pure virtual class to be inherited by field storage classes.
@@ -81,6 +83,15 @@
     virtual TInt Validate( 
     		TESMREntryFieldId& aId, 
     		TBool aForceValidate = EFalse ) = 0;
+    
+    /**
+     * Updates storage on policy change.
+     * 
+     * @param aNewPolicy the new policy to adjust the storage.
+     * @param aEntry the entry to handle.
+     */
+    virtual void ChangePolicyL( const CESMRPolicy& aNewPolicy,
+                                MESMRCalEntry& aEntry ) = 0;
     };
 
 #endif