00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __CALEXAMPLE_H__
00017 #define __CALEXAMPLE_H__
00018
00019 #include <e32base.h>
00020 #include <e32cons.h>
00021
00022 #include <calsession.h>
00023 #include <calprogresscallback.h>
00024 #include <calrrule.h>
00025 #include <calentry.h>
00026 #include <calentryview.h>
00027 #include <caltime.h>
00028 #include <calalarm.h>
00029 #include <calcategory.h>
00030
00031 #include <caluser.h>
00032 #include <calinstanceview.h>
00033
00034 _LIT8(KGuid, "13012006GlobalUId@nokia.com");
00035
00036
00037
00038
00039 class CCalExample: public CBase, public MCalProgressCallBack
00040 {
00041 public:
00042
00043 static CCalExample* NewL();
00044 ~CCalExample();
00045
00046 void AddEntryL();
00047 void UpdateEntryL();
00048 void FetchEntriesL(RPointerArray<CCalEntry>& aCalEntryArray);
00049 void PrintEntryDetailsL();
00050
00051 void FindInstanceL();
00052 void AddOriginatingEntryL();
00053 void AddmodifyingEntryL();
00054 void DeleteEntryL();
00055
00056
00057 void Progress(TInt aPercentageCompleted);
00058 void Completed(TInt aError);
00059 TBool NotifyProgress();
00060
00061 private:
00062 CCalExample();
00063 void ConstructL();
00064 void SetEntryDetailsL(CCalEntry* aEntry,const TDesC& aDescription, TDateTime& aStartTime,TDateTime& aEndTime);
00065
00066 private:
00067 CConsoleBase* iConsole;
00068 CCalSession* iCalSession;
00069 CCalEntryView* iCalEntryView;
00070 };
00071
00072 #endif //__CALEXAMPLE_H__