00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef INCL_ICALENDAR_TODO
00038 #define INCL_ICALENDAR_TODO
00039
00041 #include "vocl/VObject.h"
00042 #include "vocl/iCalendar/iCalProperty.h"
00043
00044 class ToDo : public VObject, public ArrayElement {
00045
00046 private:
00047 iCalProperty* classEvent;
00048 iCalProperty* completed;
00049 iCalProperty* created;
00050 iCalProperty* description;
00051 iCalProperty* dtStamp;
00052 iCalProperty* dtStart;
00053 iCalProperty* geo;
00054 iCalProperty* lastMod;
00055 iCalProperty* location;
00056 iCalProperty* organizer;
00057 iCalProperty* percent;
00058 iCalProperty* priority;
00059 iCalProperty* recurID;
00060 iCalProperty* seq;
00061 iCalProperty* status;
00062 iCalProperty* summary;
00063 iCalProperty* uid;
00064 iCalProperty* url;
00065 iCalProperty* due;
00066 iCalProperty* duration;
00067 ArrayList* attach;
00068 ArrayList* attendee;
00069 ArrayList* categories;
00070 ArrayList* comment;
00071 ArrayList* contact;
00072 ArrayList* exDate;
00073 ArrayList* exRule;
00074 ArrayList* rStatus;
00075 ArrayList* related;
00076 ArrayList* resources;
00077 ArrayList* rDate;
00078 ArrayList* rRule;
00079 ArrayList* xProp;
00080 void set(iCalProperty** oldProperty, iCalProperty& newProperty);
00081 iCalProperty* getiCalPropertyFromVProperty(VProperty* vp);
00082 VProperty* getVPropertyFromiCalProperty(WCHAR* name, iCalProperty* prop);
00083
00084 public:
00085 ToDo();
00086 ~ToDo();
00087 WCHAR* toString();
00088 void setClass(iCalProperty& a);
00089 void setCompleted(iCalProperty& a);
00090 void setCreated(iCalProperty& a);
00091 void setDescription(iCalProperty& a);
00092 void setDtStamp(iCalProperty& a);
00093 void setDtStart(iCalProperty& a);
00094 void setGeo(iCalProperty& a);
00095 void setLastMod(iCalProperty& a);
00096 void setLocation(iCalProperty& a);
00097 void setOrganizer(iCalProperty& a);
00098 void setPercent(iCalProperty& a);
00099 void setPriority(iCalProperty& a);
00100 void setRecurID(iCalProperty& a);
00101 void setSequence(iCalProperty& a);
00102 void setStatus(iCalProperty& a);
00103 void setSummary(iCalProperty& a);
00104 void setUid(iCalProperty& a);
00105 void setUrl(iCalProperty& a);
00106 void setDue(iCalProperty& a);
00107 void setDuration(iCalProperty& a);
00108 void setAttach(ArrayList& list);
00109 void setAttendee(ArrayList& list);
00110 void setCategories(ArrayList& list);
00111 void setComment(ArrayList& list);
00112 void setContact(ArrayList& list);
00113 void setExDate(ArrayList& list);
00114 void setExRule(ArrayList& list);
00115 void setRStatus(ArrayList& list);
00116 void setRelated(ArrayList& list);
00117 void setResources(ArrayList& list);
00118 void setRDate(ArrayList& list);
00119 void setRRule(ArrayList& list);
00120 void setXProp(ArrayList& list);
00121
00122 iCalProperty* getClass();
00123 iCalProperty* getCompleted();
00124 iCalProperty* getCreated();
00125 iCalProperty* getDescription();
00126 iCalProperty* getDtStamp();
00127 iCalProperty* getDtStart();
00128 iCalProperty* getGeo();
00129 iCalProperty* getLastMod();
00130 iCalProperty* getLocation();
00131 iCalProperty* getOrganizer();
00132 iCalProperty* getPercent();
00133 iCalProperty* getPriority();
00134 iCalProperty* getRecurID();
00135 iCalProperty* getSequence();
00136 iCalProperty* getStatus();
00137 iCalProperty* getSummary();
00138 iCalProperty* getUid();
00139 iCalProperty* getUrl();
00140 iCalProperty* getDue();
00141 iCalProperty* getDuration();
00142 ArrayList* getAttach();
00143 ArrayList* getAttendee();
00144 ArrayList* getCategories();
00145 ArrayList* getComment();
00146 ArrayList* getContact();
00147 ArrayList* getExDate();
00148 ArrayList* getExRule();
00149 ArrayList* getRStatus();
00150 ArrayList* getRelated();
00151 ArrayList* getResources();
00152 ArrayList* getRDate();
00153 ArrayList* getRRule();
00154 ArrayList* getXProp();
00155
00156 ArrayElement* clone();
00157
00158 };
00160 #endif