organizer_plat/calendar_custamization_api/inc/calennotificationhandler.h
branchRCL_3
changeset 30 bd7edf625bdd
child 31 97232defd20e
equal deleted inserted replaced
29:12af337248b1 30:bd7edf625bdd
       
     1 /*
       
     2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Notification interface for S60 Calendar customizations
       
    15 *
       
    16 */
       
    17 
       
    18 #ifndef CALENNOTIFICATIONHANDLER_H
       
    19 #define CALENNOTIFICATIONHANDLER_H
       
    20 
       
    21 /**
       
    22  * @enum TCalenNotification
       
    23  *
       
    24  * @brief Notification interface for S60 Calendar customizations
       
    25  */
       
    26 enum TCalenNotification
       
    27     {
       
    28     ECalenNotifyAll                                = 0, // Receive all notifications
       
    29     ECalenNotifyEntryInstanceViewCreated,
       
    30     ECalenNotifyEntryInstanceViewCreationFailed,
       
    31     ECalenNotifyContextChanged,
       
    32     ECalenNotifyExternalDatabaseChanged,
       
    33     ECalenNotifyEntrySaved,
       
    34     ECalenNotifyEntryDeleted,
       
    35     ECalenNotifyMultipleEntriesDeleted,
       
    36     ECalenNotifyInstanceSaved,
       
    37     ECalenNotifyInstanceDeleted,
       
    38     ECalenNotifySystemTimeChanged,
       
    39     ECalenNotifySystemLocaleChanged,
       
    40     ECalenNotifyLostAlarms,
       
    41     ECalenNotifyAlarmStopped,    
       
    42     ECalenNotifyAlarmSnoozed,
       
    43 	ECalenNotifyEventViewLaunchedFromAlarm,
       
    44     ECalenNotifyCmdLineLaunch,
       
    45     ECalenNotifyAvkonViewSwitchLaunch,
       
    46     ECalenNotifySettingsChanged,
       
    47     ECalenNotifyViewCreationStarted,
       
    48     ECalenNotifyDialogClosed,
       
    49     ECalenNotifyCommandFailed,
       
    50     ECalenNotifyDeleteFailed,
       
    51     ECalenNotifyEntryClosed,
       
    52     ECalenNotifySettingsClosed,
       
    53     ECalenNotifySettingsCRepKeyChanged,
       
    54     ECalenNotifyPluginEnabledDisabled,
       
    55     ECalenNotifyEComRegistryChanged,
       
    56     ECalenNotifyResourceChanged,
       
    57     ECalenNotifyViewPopulationComplete,
       
    58     ECalenNotifyAppForegrounded,
       
    59     ECalenNotifyAppBackgrounded,
       
    60     ECalenNotifyMarkedEntryDeleted,
       
    61     ECalenNotifyCheckPluginUnloading,
       
    62     ECalenNotifyEntrySent,
       
    63     ECalenNotifyCancelDelete,
       
    64     ECalenNotifyDayViewClosed,
       
    65     ECalenNotifyWeekViewClosed,
       
    66 	ECalenNotifyMapClosed,
       
    67 	ECalenNotifyCancelMapLaunch,
       
    68     ECalenNotifyMissedAlarmViewClosed,
       
    69     ECalenNotifyMissedEventViewClosed,
       
    70     ECalenNotifyClearMissedAlarms,
       
    71     ECalenNotifyCalendarFieldChanged,
       
    72     ECalenNotifyCancelStatusUpdation,
       
    73     ECalenNotifyMarkedEntryCompleted,
       
    74     ECalenNotifyAttachmentAdded,
       
    75     ECalenNotifyAttachmentRemoved,
       
    76     ECalenNotifyAttachmentViewerClosed,
       
    77     ECalenNotifyDeleteInstanceView,
       
    78     ECalenNotifyRealExit,
       
    79 	ECalenNotifyStopAlarm,
       
    80 	ECalenNotifyCalendarInfoCreated,
       
    81 	ECalenNotifyCalendarInfoUpdated,
       
    82 	ECalenNotifyCalendarFileDeleted,
       
    83 	ECalenNotifyEntrySendCancel,
       
    84     ECalenNotifyUserDefined1,
       
    85     ECalenNotifyUserDefined2,
       
    86     ECalenNotifyUserDefined3,
       
    87     ECalenNotifyUserDefined4,
       
    88     ECalenNotifyLast  
       
    89     };
       
    90 
       
    91 /**
       
    92  * @class MCalenNotificationHandler
       
    93  * @brief Class for handling calendar notifications.
       
    94  * Clients have to implement this class to recieve notifications
       
    95  */
       
    96 class MCalenNotificationHandler
       
    97     {
       
    98     public:			// New functions
       
    99 		
       
   100 		/** 
       
   101 		 * @brief Handle notifications specified by aNotification
       
   102 		 * 
       
   103 		 * @param aNotification Nofication to be handled
       
   104 		 */
       
   105 		virtual void HandleNotification( const TCalenNotification aNotification ) = 0;
       
   106     };
       
   107 
       
   108 #endif  // CALENNOTIFICATIONHANDLER_H
       
   109 
       
   110 // End of file