diff -r 000000000000 -r 8466d47a6819 meetingrequest/mrcommon/inc/esmrdef.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/meetingrequest/mrcommon/inc/esmrdef.h Thu Dec 17 08:39:21 2009 +0200 @@ -0,0 +1,364 @@ +/* +* Copyright (c) 2002-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" +* 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: Definitions for project mrui +* +*/ + + +#ifndef ESMRDEF_H +#define ESMRDEF_H + +// +#include "esmrcommands.h" + +/** + * Enumeration for calendar entry types + */ +enum TESMRCalendarEventType + { + EESMREventTypeAppt = 0, // Appointment calendar item + EESMREventTypeETodo, // TO-DO calendar item + EESMREventTypeEEvent, // Event calendar item + EESMREventTypeEReminder, // Reminder calendar item + EESMREventTypeEAnniv // Anniversary calendar item + }; + +/** + * Enumeration for response message type + */ +enum TESMRResponseType + { + EESMRResponseDontSend = 0, // Don't send response message + EESMRResponsePlain, // Response sent without message + EESMRResponseMessage // Response sent with message + }; + +/** + * Enumeration for MRUI query mode + */ +enum TESMRQueryMode + { + EESMRQueryModeNo, // Do not perform queries + EESMRQueryModeYes // Perform queries + }; + +/** + * Definitions for ES MR policies + */ +enum TESMRPolicyID + { + // PolicyId unspecified + EESMRPolicyUnspecified = 0, + // Receive MR from mail + EESMRPolicyReceiveMRFromEmail, + // Organizer edit MR from calendar + EESMRPolicyOrganizerEditMRFromCal, + // Organizer view MR from calendar + EESMRPolicyOrganizerViewMRFromCal, + // Attendee view MR from calendar + EESMRPolicyAttendeeViewMRFromCal, + // Forward MR from calendar as MR + EESMRPolicyForwardAsMeetingRequestFromCal, + // Forward MR from mail as MR + EESMRPolicyForwardAsMeetingRequestFromMail, + // Edit locally from calendar + EESMRPolicyAttendeeEditMRFromCal, + // Meeting editor policy + EESMRPolicyMeetingEditor, + // Meeting viewer policy + EESMRPolicyMeetingViewer, + // TO-DO editor policy + EESMRPolicyTodoEditor, + // TO-DO viewer policy + EESMRPolicyTodoViewer, + // Memo editor policy + EESMRPolicyMemoEditor, + // Memo viewer policy + EESMRPolicyMemoViewer, + // Anniversary editor policy + EESMRPolicyAnniversaryEditor, + // Anniversary viewer policy + EESMRPolicyAnniversaryViewer, + EESMRPolicyAttendeeViewAllDayEventMRFromCal, + // Attendee - view allday MR from email app + EESMRPolicyAttendeeViewAllDayEventMRFromEmail, + // Attendee - view allday MR from calendar app + EESMRPolicyOrganizerViewAllDayEventMRFromCal, + // Organzier - view allday MR from email app + EESMRPolicyOrganizerViewAllDayEventMRFromEmail, + // Tracking view policy + EESMRPolicyTrackingView, + // Organizer view MR from email + EESMRPolicyOrganizerViewMREmail + // Add new policies here + }; + +/** + * Definition for MRUI MR view mode + */ +enum TESMRViewMode + { + EESMRViewUndef = 1, // MR view mode not specified + EESMRViewMR, // MR view mode (read-only) + EESMREditMR, // MR edit mode + EESMRForwardMR, // MR forward mode + EESMRViewAllDayMR, // MR view mode for all day events (read-only) + EESMRTrackingViewMR // MR Tracking view mode + }; + +/** + * Definition for ES MR fields + */ +enum TESMREntryFieldId + { + // Response area + EESMRFieldResponseArea = 1, + // Response ready area, this is created always + // when EESMRFieldResponseArea is given by policy + EESMRFieldResponseReadyArea, + // Response area with one item, this used at runtime. + // Not working in policy. The EESMRFieldResponseArea should be used in + // policy. If the response is e.g. Cancelled then this is used + // solve the measures of the ui components. + EESMRFieldResponseAreaWithOneItem, + // Organizer field + EESMRFieldOrganizer, + // Attendee & opt attendee label + EESMRFieldAttendeeLabel, + // Attendee field + EESMRFieldAttendee, + // Optional attendee field + EESMRFieldOptAttendee, + // Meeting time + EESMRFieldMeetingTime, + // Start date + EESMRFieldStartDate, + // End date + EESMRFieldStopDate, + // Location + EESMRFieldLocation, + // Alarm + EESMRFieldAlarm, + // Alarm date field + EESMRFieldAlarmDate, + // Subject field + EESMRFieldSubject, + // Description + EESMRFieldDescription, + // Recurrence + EESMRFieldRecurrence, + // Recurrence until-date field + EESMRFieldRecurrenceDate, + // Priority + EESMRFieldPriority, + // All day event + EESMRFieldAllDayEvent, + // Alarm (on/off) for all day event + EESMRFieldAlarmOnOff, + // Time for all day event alarm + EESMRFieldAlarmTime, + // Synchronization + EESMRFieldSync, + // Occasion + EESMRFieldOccasion, + // Date field + EESMRFieldDate, + // Basic viewer field + EESMRFieldViewerBasic, + // Additional Subject field for viewer + EESMRFieldDetailedSubject, + // Attachments field + EESMRFieldAttachments, + // Tracking required attendeee field + EESMRFieldReqTrack, + // Tracking Optional Attendee field + EESMRFieldOptTrack, + // Tracking status + EESMRTrackStatus + }; + +/** + * Definition for MRUI GUI field type + */ +enum TESMRFieldType + { + EESMRFieldTypeDefault, // Default field + EESMRFieldTypeAdditional // Additional field + }; + +/** + * Definition for MRUI GUI field mode + */ +enum TESMRFieldMode + { + EESMRFieldModeView, // Viewable (read only) field + EESMRFieldModeEdit // Editable field + }; + +/** + * Definition for meeting request user role + */ +enum TESMRRole + { + EESMRRoleUndef = 0, // Undefined + EESMRRoleOrganizer = 0x01, // Organizer + EESMRRoleRequiredAttendee = 0x02, // Participant + EESMRRoleOptionalAttendee = 0x04, // Participant + EESMRRoleNonParticipant = 0x08 // Non-Participant + }; + +// Flag definitions for for meeting request user role +// These should be used in resource files +#define KEESMRFlagOrganizer 0x01 +#define KEESMRFlagRequiredAttendee 0x02 +#define KEESMRFlagOptionalAttendee 0x04 +#define KEESMRFlagNonParticipant 0x08 + +/** + * Definition for applications using MRUI subsystem + */ +enum TESMRUsingApp + { + EESMRAppUndef = 0x00, // undefined + EESMRAppCalendar = 0x01, // ES Calendar + EESMRAppESEmail = 0x02 // ES Email + }; + +// Resource definitions for MRUI client application +// These should be used in resource files +#define KEESMRFlagAppUndef 0x00 +#define KEESMRFlagAppEsCalendar 0x01 +#define KEESMRFlagAppEsEmail 0x02 + +/** + * Meeting reqeust mode definition + */ +enum TESMREntryMode + { + EESMREntryNoRecurrent, // No recurrent event + EESMREntryRecurrent // Recurrent event + }; + +/** + * Recurrence definition + */ +enum TESMRRecurrenceValue + { + ERecurrenceNot = 0, // No recurrence + ERecurrenceDaily, // Daily recurrence + ERecurrenceWeekly, // Weekly recurrence + ERecurrenceEverySecondWeek, // Bi-weekly recurrence + ERecurrenceMonthly, // Monthly recurrence + ERecurrenceYearly, // Yearly recurrence + ERecurrenceUnknown // Unknown recurrence + }; + +/** + * Definition for relative alarm values. + */ +enum TESMRAlarmValue + { + EAlarmOff = 0, // No alarm + EAlarmZeroMinutes, // 0 minutes before + EAlarmFiveMinutes, // 5 minutes before + EAlarmFifteenMinutes, // 15 minutes before + EAlarmThirtyMinutes, // 30 minutes before + EAlarmOneHour, // 1 hour before + EAlarmTwoHours, // 2 hours before + EAlarmThreeHours, // 3 hours before + EAlarmFourHours, // 4 hours before + EAlarmFiveHours, // 5 hours before + EAlarmSixHours, // 6 hours before + EAlarmSevenHours, // 7 hours before + EAlarmEightHours, // 8 hours before + EAlarmTwelveHours, // 12 hours before + EAlarmOneDay, // 1 day before + EAlarmTwoDays, // 2 days before + EAlarmOneWeek // 1 week before + }; + +/** + * Definition for synchronization values + */ +enum TESMRSyncValue + { + ESyncNone, // No synchronization + ESyncPrivate, // Private synchronization + ESyncPublic // Public synchronization + }; + +/** + * Enumeration for 'Send update' query results + */ +enum TESMRSendUpdateQueryResponeStatus + { + EESMRSendToAllParticipants = 0, // Send to all participants + EESMRSendToAddedOrRemovedParticipants // Send to added / removed + }; + +/** + * Enumeration for 'Edit recurrent MR' query results + */ +enum TESMRThisOccurenceOrSeriesQuery + { + EESMRThisOccurence = 0, // Only this MR entry + EESMRSeries // All MR entries + }; + +#ifndef FSCALENCOMMON_HRH +/** + * Priorities for meeting request entries. + */ +enum TFSCalenMRPriority + { + EFSCalenMRPriorityUnknown = 0, // Unknown priority + EFSCalenMRPriorityHigh = 1, // High priority + EFSCalenMRPriorityNormal = 5, // Normal priority + EFSCalenMRPriorityLow = 9 // Low priority + }; + +/** + * Priorities for to-do items + */ +enum TFSCalenTodoPriority + { + EFSCalenTodoPriorityHigh = 1, + EFSCalenTodoPriorityNormal, + EFSCalenTodoPriorityLow + }; + +#endif // FSCALENCOMMON_HRH + +/** + * Enumeration for email plug-in codes + */ +enum TESMRMailPlugin + { + // Unknow plug-in + EESMRUnknownPlugin, + // ActiceSync plug-in + EESMRActiveSync, + // IntelliSync plug-in + EESMRIntelliSync, + // IMAP-POP plug-in + EESMRImapPop + }; + +// ESMRICALVIEWER definitions +#include "esmricalviewerdefs.hrh" +// + +#endif // ESMRDEF_H + +// EOF