00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef INCL_CLIENTAPPEXCEPTION
00037 #define INCL_CLIENTAPPEXCEPTION
00038
00043 #include "outlook/defs.h"
00044
00045 #include <string>
00046
00047
00048
00056 class ClientAppException {
00057
00058 private:
00059
00060
00061 ExceptionPtr pException;
00062 _AppointmentItemPtr pAppointment;
00065
00066 std::wstring subject;
00067 std::wstring body;
00068 std::wstring location;
00069 std::wstring start;
00070 std::wstring end;
00071 std::wstring allDayEvent;
00072 std::wstring busyStatus;
00073 std::wstring reminderSet;
00074 std::wstring reminderMinutesBeforeStart;
00075 std::wstring importance;
00076
00077
00078 DATE originalDate;
00079 BOOL deleted;
00080
00081
00085 bool isUpdated;
00086
00088 bool saved;
00089
00090
00091 public:
00092
00094 ClientAppException();
00095
00097 ~ClientAppException();
00098
00099
00102 void setCOMPtr(ExceptionPtr& ptr);
00103 void setCOMPtr(_AppointmentItemPtr& ptr);
00104
00105
00107 int read();
00109 int saveOccurrence();
00111 int deleteOccurrence();
00112
00113
00115 bool isSaved();
00116
00117
00118
00119
00120
00121
00122
00123 const BOOL getDeleted ();
00124 const DATE getOriginalDate();
00125 void setDeleted (const BOOL);
00126 void setOriginalDate(DATE val);
00127
00128
00130 const std::wstring getAppProperty(const std::wstring& propertyName);
00132 int setAppProperty(const std::wstring& propertyName, const std::wstring& propertyValue);
00133
00134
00135
00136 const std::wstring getSubject ();
00137 const std::wstring getBody ();
00138 const std::wstring getLocation ();
00139 const std::wstring getStart ();
00140 const std::wstring getEnd ();
00141 const std::wstring getAllDayEvent ();
00142 const std::wstring getBusyStatus ();
00143 const std::wstring getReminderSet ();
00144 const std::wstring getReminderMinutesBeforeStart();
00145 const std::wstring getImportance ();
00146
00147 void setSubject (const std::wstring& val);
00148 void setBody (const std::wstring& val);
00149 void setLocation (const std::wstring& val);
00150 void setStart (const std::wstring& val);
00151 void setEnd (const std::wstring& val);
00152 void setAllDayEvent (const std::wstring& val);
00153 void setBusyStatus (const std::wstring& val);
00154 void setReminderSet (const std::wstring& val);
00155 void setReminderMinutesBeforeStart(const std::wstring& val);
00156 void setImportance (const std::wstring& val);
00157
00158
00160 const std::wstring formatOriginalDate(BOOL isAllDay, const std::wstring& start);
00161 const std::wstring formatOriginalDate();
00162
00163 };
00164
00167 #endif