diff --git a/ChangeLog b/ChangeLog index b4eefb8ae..acdadb9a3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2011-03-20 Wolfgang Sourdeau + * OpenChange/NSCalendarDate+MAPIStore.m + (+dateFromMinutesSince1601): new constructor, helpful for MAPI + recurrence structures. + * OpenChange/MAPIStoreCalendarMessageTable.m, OpenChange/MAPIStoreTasksMessageTable.m, OpenChange/MAPIStoreContactsMessageTable.m, diff --git a/OpenChange/NSCalendarDate+MAPIStore.h b/OpenChange/NSCalendarDate+MAPIStore.h index 40ee52335..ac9ad263f 100644 --- a/OpenChange/NSCalendarDate+MAPIStore.h +++ b/OpenChange/NSCalendarDate+MAPIStore.h @@ -28,6 +28,7 @@ @interface NSCalendarDate (MAPIStoreDataTypes) + (id) dateFromFileTime: (const struct FILETIME *) timeValue; ++ (id) dateFromMinutesSince1601: (uint32_t) minutes; - (struct FILETIME *) asFileTimeInMemCtx: (void *) memCtx; diff --git a/OpenChange/NSCalendarDate+MAPIStore.m b/OpenChange/NSCalendarDate+MAPIStore.m index 1b83ef314..c9b847fdb 100644 --- a/OpenChange/NSCalendarDate+MAPIStore.m +++ b/OpenChange/NSCalendarDate+MAPIStore.m @@ -46,6 +46,19 @@ _setupRefDate() [refDate retain]; } ++ (id) dateFromMinutesSince1601: (uint32_t) minutes +{ + NSCalendarDate *result; + + if (!refDate) + _setupRefDate (); + + result = [refDate dateByAddingYears: 0 months: 0 days: 0 hours: 0 + minutes: minutes seconds: 0]; + + return result; +} + + (id) dateFromFileTime: (const struct FILETIME *) timeValue { NSCalendarDate *result;