]> err.no Git - sope/blob - sope-ical/NGiCal/iCalToDo.m
numerous memory leaks fixed
[sope] / sope-ical / NGiCal / iCalToDo.m
1 /*
2   Copyright (C) 2000-2005 SKYRIX Software AG
3
4   This file is part of SOPE.
5
6   SOPE is free software; you can redistribute it and/or modify it under
7   the terms of the GNU Lesser General Public License as published by the
8   Free Software Foundation; either version 2, or (at your option) any
9   later version.
10
11   SOPE is distributed in the hope that it will be useful, but WITHOUT ANY
12   WARRANTY; without even the implied warranty of MERCHANTABILITY or
13   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
14   License for more details.
15
16   You should have received a copy of the GNU Lesser General Public
17   License along with SOPE; see the file COPYING.  If not, write to the
18   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19   02111-1307, USA.
20 */
21
22 #include "iCalToDo.h"
23 #include "iCalRecurrenceRule.h"
24 #include "common.h"
25
26 @implementation iCalToDo
27
28 - (void)dealloc {
29   [self->due             release];
30   [self->percentComplete release];
31   [self->completed       release];
32   [super dealloc];
33 }
34
35 /* accessors */
36
37 - (void)setPercentComplete:(NSString *)_value {
38   ASSIGN(self->percentComplete, _value);
39 }
40 - (NSString *)percentComplete {
41   return self->percentComplete;
42 }
43
44 - (void)setDue:(NSCalendarDate *)_date {
45   ASSIGN(self->due, _date);
46 }
47 - (NSCalendarDate *)due {
48   return self->due;
49 }
50
51 - (void)setCompleted:(NSCalendarDate *)_date {
52   ASSIGN(self->completed, _date);
53 }
54 - (NSCalendarDate *)completed {
55   return self->completed;
56 }
57
58 /* ical typing */
59
60 - (NSString *)entityName {
61   return @"vtodo";
62 }
63
64 /* descriptions */
65
66 - (NSString *)description {
67   NSMutableString *ms;
68
69   ms = [NSMutableString stringWithCapacity:128];
70   [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
71
72   if (self->uid)       [ms appendFormat:@" uid=%@", self->uid];
73   if (self->startDate) [ms appendFormat:@" start=%@", self->startDate];
74   if (self->due)       [ms appendFormat:@" due=%@", self->due];
75   if (self->priority)  [ms appendFormat:@" pri=%@", self->priority];
76
77   if (self->completed) 
78     [ms appendFormat:@" completed=%@", self->completed];
79   if (self->percentComplete) 
80     [ms appendFormat:@" complete=%@", self->percentComplete];
81   if (self->accessClass) 
82     [ms appendFormat:@" class=%@", self->accessClass];
83   
84   if (self->summary)
85     [ms appendFormat:@" summary=%@", self->summary];
86
87   [ms appendString:@">"];
88   return ms;
89 }
90
91 @end /* iCalToDo */