]> err.no Git - sope/blob - sope-ical/NGiCal/iCalToDo.m
import of overhauled version of versitSaxDriver
[sope] / sope-ical / NGiCal / iCalToDo.m
1 /*
2   Copyright (C) 2000-2003 SKYRIX Software AG
3
4   This file is part of OGo
5
6   OGo 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   OGo 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 OGo; 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 // $Id$
22
23 #include "iCalToDo.h"
24 #include "common.h"
25
26 @implementation iCalToDo
27
28 - (void)dealloc {
29   [self->accessClass     release];
30   [self->percentComplete release];
31   [self->completed release];
32   [self->sequence  release];
33   [self->uid       release];
34   [self->summary   release];
35   [self->startDate release];
36   [self->due       release];
37   [self->priority  release];
38   [super dealloc];
39 }
40
41 /* accessors */
42
43 - (void)setPercentComplete:(NSString *)_value {
44   ASSIGN(self->percentComplete, _value);
45 }
46 - (NSString *)percentComplete {
47   return self->percentComplete;
48 }
49
50 - (void)setDue:(NSCalendarDate *)_date {
51   ASSIGN(self->due, _date);
52 }
53 - (NSCalendarDate *)due {
54   return self->due;
55 }
56
57 - (void)setCompleted:(NSCalendarDate *)_date {
58   ASSIGN(self->completed, _date);
59 }
60 - (NSCalendarDate *)completed {
61   return self->completed;
62 }
63
64 /* ical typing */
65
66 - (NSString *)entityName {
67   return @"vtodo";
68 }
69
70 /* descriptions */
71
72 - (NSString *)description {
73   NSMutableString *ms;
74
75   ms = [NSMutableString stringWithCapacity:128];
76   [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
77
78   if (self->uid)       [ms appendFormat:@" uid=%@", self->uid];
79   if (self->startDate) [ms appendFormat:@" start=%@", self->startDate];
80   if (self->due)       [ms appendFormat:@" due=%@", self->due];
81   if (self->priority)  [ms appendFormat:@" pri=%@", self->priority];
82
83   if (self->completed) 
84     [ms appendFormat:@" completed=%@", self->completed];
85   if (self->percentComplete) 
86     [ms appendFormat:@" complete=%@", self->percentComplete];
87   if (self->accessClass) 
88     [ms appendFormat:@" class=%@", self->accessClass];
89   
90   if (self->summary)
91     [ms appendFormat:@" summary=%@", self->summary];
92   
93   [ms appendString:@">"];
94   return ms;
95 }
96
97 @end /* iCalToDo */