diff -r a3a1ae9acec6 -r da5135c61bad meetingrequest/mrentry/inc/mesmrmeetingrequestentry.h --- a/meetingrequest/mrentry/inc/mesmrmeetingrequestentry.h Mon Mar 15 12:39:10 2010 +0200 +++ b/meetingrequest/mrentry/inc/mesmrmeetingrequestentry.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) 2007-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" @@ -19,13 +19,15 @@ #ifndef MESMRMEETINGREQUESTENTRY_H #define MESMRMEETINGREQUESTENTRY_H -#include "cfsmailcommon.h" +// #include "mesmrcalentry.h" #include "esmrdef.h" +// class CCalAttendee; class MMRInfoObject; class TESMRInputParams; +class CMRMailboxUtils; /** * MESMRCalEntry provides utility functions for handling MR Entry. @@ -57,6 +59,11 @@ public: /** + * Tests whether entry is sent or not + */ + virtual TBool IsSentL() const = 0; + + /** * Fetches the phone owner's role in this calendar entry. * @return User role. * @see TESMRRole. @@ -163,12 +170,6 @@ TUint aFilterFlags ) const = 0; /** - * Fetches validated entry. Ownership is transferred to caller. - * @return Pointer to validated entry. - */ - virtual CCalEntry* ValidateEntryL() = 0; - - /** * Fetches the conflicting entries. Conflicting entries are added * to aEntryArray. * @param aEntryArray Array containing conflicting entries @@ -217,21 +218,6 @@ TUint aFilterFlags ) const = 0; /** - * For recurrent event method removes this from the series. - * Entry needs to be recurrent event and modification rule - * needs to be MESMRCalEntry::EESMRThisOnly. - * Ownership of the returned calendar entry is transferred to caller. - * - * @return Parent entry - */ - virtual CCalEntry* RemoveInstanceFromSeriesL() = 0; - - /** - * Sets default values to entry. - */ - virtual void SetDefaultValuesToEntryL() = 0; - - /** * Tests, if entry is opened from mail. * @return ETrue if entry is opened from mail. */ @@ -268,16 +254,11 @@ TUint aFilterFlags ) const = 0; /** - * Updates the entry after storing - */ - virtual void UpdateEntryAfterStoringL() = 0; - - /** * Updates child entries sequence numbers and stores them to * calendar DB. */ virtual void UpdateChildEntriesSeqNumbersL() = 0; - + /** * Resolves current plugin in use. * @return current plug-in in use. @@ -285,27 +266,47 @@ virtual TESMRMailPlugin CurrentPluginL() = 0; /** - * Resolves current message box Id. - * @return current message box Id. - */ - virtual TFSMailMsgId CurrentMailBoxIdL() = 0; - - /** - * Updates entry's timestamp (DTSTAMP) information. - */ - virtual void UpdateTimeStampL() = 0; - - /** * Checks if any instance (having same UID) * occurs between specified time. Time information * is considered to be device's local time. - * + * * @param aStart Start time * @param aEnd End time */ - virtual TBool AnyInstanceOnDayL( + virtual TBool AnyInstancesBetweenTimePeriodL( + TTime& aStart, + TTime& aEnd ) = 0; + + /** + * Fetches first instances start and end time. For non-recurrent + * entries this returns the entry's start and end time. + * + * @param aStart On returns contains the first instance's start time. + * @param aEnd On returns contains the first instance's end time. + */ + virtual void GetFirstInstanceStartAndEndTimeL( TTime& aStart, TTime& aEnd ) = 0; + + /** + * Fetches the calendar owner address. + * @return Calendar owner address + */ + virtual const TDesC& CalendarOwnerAddressL() const = 0; + + /** + * Gets the mailbox utils. + */ + virtual CMRMailboxUtils& MailboxUtils() const = 0; + + /** + * check whether can send canellation + */ + virtual TBool SendCanellationAvailable() = 0; + /** + * set the cannellation flag + */ + virtual void SetSendCanellationAvailable (TBool aSendCanellation) = 0; }; #endif // MESMREMEETINGREQUESTSENDER_H