2007-06-01 06:10:03 +02:00
|
|
|
/* iCalEntityObject+SOGo.h - this file is part of SOGo
|
|
|
|
*
|
2015-02-11 03:15:56 +01:00
|
|
|
* Copyright (C) 2007-2015 Inverse inc.
|
2007-06-01 06:10:03 +02:00
|
|
|
*
|
|
|
|
* This file is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; either version 2, or (at your option)
|
|
|
|
* any later version.
|
|
|
|
*
|
|
|
|
* This file is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; see the file COPYING. If not, write to
|
|
|
|
* the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
|
|
* Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef ICALENTITYOBJECT_SOGO_H
|
|
|
|
#define ICALENTITYOBJECT_SOGO_H
|
|
|
|
|
|
|
|
#import <NGCards/iCalEntityObject.h>
|
|
|
|
|
2014-09-12 20:09:28 +02:00
|
|
|
@class iCalAlarm;
|
2014-09-12 14:34:15 +02:00
|
|
|
@class NSMutableDictionary;
|
2007-11-18 11:16:25 +01:00
|
|
|
@class SOGoUser;
|
2015-02-11 03:15:56 +01:00
|
|
|
@class WOContext;
|
2007-11-18 11:16:25 +01:00
|
|
|
|
2010-01-22 18:32:06 +01:00
|
|
|
extern NSCalendarDate *iCalDistantFuture;
|
|
|
|
extern NSNumber *iCalDistantFutureNumber;
|
2008-07-12 00:28:12 +02:00
|
|
|
|
2007-06-01 06:10:03 +02:00
|
|
|
@interface iCalEntityObject (SOGoExtensions)
|
|
|
|
|
2008-07-12 00:28:12 +02:00
|
|
|
+ (void) initializeSOGoExtensions;
|
|
|
|
|
2015-02-12 21:01:26 +01:00
|
|
|
- (NSDictionary *) attributesInContext: (WOContext *) context;
|
2015-02-11 03:15:56 +01:00
|
|
|
- (void) setAttributes: (NSDictionary *) data
|
|
|
|
inContext: (WOContext *) context;
|
2015-01-21 20:46:36 +01:00
|
|
|
|
2010-05-05 15:56:19 +02:00
|
|
|
- (BOOL) userIsAttendee: (SOGoUser *) user;
|
2007-06-01 06:10:03 +02:00
|
|
|
- (BOOL) userIsOrganizer: (SOGoUser *) user;
|
|
|
|
|
2010-05-05 15:56:19 +02:00
|
|
|
- (iCalPerson *) userAsAttendee: (SOGoUser *) user;
|
2009-08-10 22:57:22 +02:00
|
|
|
|
2015-12-15 21:05:40 +01:00
|
|
|
- (iCalPerson *) participantForUser: (SOGoUser *) theUser
|
|
|
|
attendee: (iCalPerson *) theAttendee;
|
2016-02-17 19:04:30 +01:00
|
|
|
/* - (NSArray *) attendeeUIDs; */
|
2007-11-18 11:16:25 +01:00
|
|
|
- (BOOL) isStillRelevant;
|
|
|
|
|
|
|
|
- (id) itipEntryWithMethod: (NSString *) method;
|
|
|
|
|
|
|
|
- (NSArray *) attendeesWithoutUser: (SOGoUser *) user;
|
2008-07-12 00:28:12 +02:00
|
|
|
|
|
|
|
- (int) priorityNumber;
|
2015-02-12 21:01:26 +01:00
|
|
|
- (NSDictionary *) createdBy;
|
2013-06-19 16:23:47 +02:00
|
|
|
|
2015-02-17 22:09:16 +01:00
|
|
|
- (NSCalendarDate *) dateFromString: (NSString *) dateString
|
|
|
|
inContext: (WOContext *) context;
|
|
|
|
- (void) adjustDate: (NSCalendarDate **) date
|
|
|
|
withTimeString: (NSString *) timeString
|
|
|
|
inContext: (WOContext *) context;
|
|
|
|
|
2008-07-16 23:48:54 +02:00
|
|
|
- (NSNumber *) quickRecordDateAsNumber: (NSCalendarDate *) _date
|
|
|
|
withOffset: (int) offset
|
|
|
|
forAllDay: (BOOL) allDay;
|
2007-11-18 11:16:25 +01:00
|
|
|
|
2014-09-12 14:34:15 +02:00
|
|
|
- (NSMutableDictionary *) quickRecordFromContent: (NSString *) theContent
|
|
|
|
container: (id) theContainer;
|
|
|
|
|
2014-09-12 20:09:28 +02:00
|
|
|
- (iCalAlarm *) firstSupportedAlarm;
|
|
|
|
- (iCalAlarm *) firstDisplayOrAudioAlarm;
|
|
|
|
|
2014-09-12 14:34:15 +02:00
|
|
|
- (void) updateNextAlarmDateInRow: (NSMutableDictionary *) row
|
|
|
|
forContainer: (id) theContainer;
|
|
|
|
|
2007-06-01 06:10:03 +02:00
|
|
|
@end
|
|
|
|
|
|
|
|
#endif /* ICALENTITYOBJECT_SOGO_H */
|