00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __MNCNNOTIFICATION_H__
00023 #define __MNCNNOTIFICATION_H__
00024
00025
00026 #include <e32base.h>
00027 #include <msvstd.h>
00028 #include <bamdesca.h>
00029 #include <ecom/ECom.h>
00030 #include <ecom/EComResolverParams.h>
00031
00032
00033
00034
00035 const TUid KNcnNotificationInterfaceUid = {0x101f8855};
00036
00037
00038
00082 class MNcnNotification
00083 {
00084 private:
00088 enum TIndicationTypeBits
00089 {
00090
00091 EIndicationIconBit = 0x1,
00092
00093
00094 EIndicationToneBit = 0x2,
00095
00096
00097 EIndicationSoftNoteBit = 0x4
00098 };
00099
00100 public:
00104 enum TIndicationType
00105 {
00106
00107 EIndicationIcon = EIndicationIconBit,
00108
00109
00110 EIndicationNormal = EIndicationIconBit | EIndicationToneBit | EIndicationSoftNoteBit,
00111
00112
00113 EIndicationToneAndIcon = EIndicationIconBit | EIndicationToneBit
00114 };
00115
00116 public:
00117
00128 static MNcnNotification* CreateMNcnNotificationL();
00129
00133 virtual ~MNcnNotification();
00134
00135 public:
00136
00154 virtual TInt NewMessages( const TMsvId& aMailBox,
00155 TIndicationType aIndicationType,
00156 const MDesCArray& aInfo ) = 0;
00157
00168 virtual TInt MarkUnread( const TMsvId& aMailBox ) = 0;
00169
00170 private:
00171
00172
00173 TUid iDtor_ID_Key;
00174 };
00175
00176 #include <MNcnNotification.inl>
00177
00178
00179 #endif
00180
00181