From 3f95770beaec02a531b8b02c598e43aeda6b233e Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Mon, 21 Mar 2011 00:42:23 +0000 Subject: [PATCH] Monotone-Parent: 872b6482fb1a591d12d1baf86c6724907aa743dc Monotone-Revision: e9766eb5bcd2bd88069d911e40e9b107d0420d35 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2011-03-21T00:42:23 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 4 ++++ OpenChange/NSCalendarDate+MAPIStore.h | 1 + OpenChange/NSCalendarDate+MAPIStore.m | 13 +++++++++++++ 3 files changed, 18 insertions(+) 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;