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_PROPERTY
00038 #define INCL_ICALENDAR_PROPERTY
00039
00041 #include "base/fscapi.h"
00042 #include "base/util/ArrayList.h"
00043
00044 class iCalProperty : public ArrayElement {
00045
00046 private:
00047 WCHAR* altre;
00048 WCHAR* cn;
00049 WCHAR* cutype;
00050 WCHAR* delegatedFrom;
00051 WCHAR* delegatedTo;
00052 WCHAR* dir;
00053 WCHAR* encoding;
00054 WCHAR* formattype;
00055 WCHAR* fbtype;
00056 WCHAR* language;
00057 WCHAR* member;
00058 WCHAR* partstat;
00059 WCHAR* range;
00060 WCHAR* trigrel;
00061 WCHAR* related;
00062 WCHAR* role;
00063 WCHAR* rsvp;
00064 WCHAR* sentby;
00065 WCHAR* tzid;
00066 WCHAR* valuetype;
00067 WCHAR* value;
00068 ArrayList* xParams;
00069
00070 void set(WCHAR** property, WCHAR* v);
00071
00072 public:
00073 iCalProperty (WCHAR* v = NULL);
00074 ~iCalProperty();
00075
00076
00077
00078 WCHAR* getAltre (WCHAR* buf = NULL, int size = -1);
00079 WCHAR* getCn (WCHAR* buf = NULL, int size = -1);
00080 WCHAR* getCutype (WCHAR* buf = NULL, int size = -1);
00081 WCHAR* getDelegatedFrom (WCHAR* buf = NULL, int size = -1);
00082 WCHAR* getDelegatedTo (WCHAR* buf = NULL, int size = -1);
00083 WCHAR* getDir (WCHAR* buf = NULL, int size = -1);
00084 WCHAR* getEncoding (WCHAR* buf = NULL, int size = -1);
00085 WCHAR* getFormatType (WCHAR* buf = NULL, int size = -1);
00086 WCHAR* getFbType (WCHAR* buf = NULL, int size = -1);
00087 WCHAR* getLanguage (WCHAR* buf = NULL, int size = -1);
00088 WCHAR* getMember (WCHAR* buf = NULL, int size = -1);
00089 WCHAR* getPartStat (WCHAR* buf = NULL, int size = -1);
00090 WCHAR* getRange (WCHAR* buf = NULL, int size = -1);
00091 WCHAR* getTrigRel (WCHAR* buf = NULL, int size = -1);
00092 WCHAR* getRelated (WCHAR* buf = NULL, int size = -1);
00093 WCHAR* getRole (WCHAR* buf = NULL, int size = -1);
00094 WCHAR* getRsvp (WCHAR* buf = NULL, int size = -1);
00095 WCHAR* getSentBy (WCHAR* buf = NULL, int size = -1);
00096 WCHAR* getTzID (WCHAR* buf = NULL, int size = -1);
00097 WCHAR* getValueType (WCHAR* buf = NULL, int size = -1);
00098 WCHAR* getValue (WCHAR* buf = NULL, int size = -1);
00099 ArrayList* getXParam();
00100
00101 void setAltre (WCHAR* v);
00102 void setCn (WCHAR* v);
00103 void setCutype (WCHAR* v);
00104 void setDelegatedFrom (WCHAR* v);
00105 void setDelegatedTo (WCHAR* v);
00106 void setDir (WCHAR* v);
00107 void setEncoding (WCHAR* v);
00108 void setFormatType (WCHAR* v);
00109 void setFbType (WCHAR* v);
00110 void setLanguage (WCHAR* v);
00111 void setMember (WCHAR* v);
00112 void setPartStat (WCHAR* v);
00113 void setRange (WCHAR* v);
00114 void setTrigRel (WCHAR* v);
00115 void setRelated (WCHAR* v);
00116 void setRole (WCHAR* v);
00117 void setRsvp (WCHAR* v);
00118 void setSentBy (WCHAR* v);
00119 void setTzID (WCHAR* v);
00120 void setValueType (WCHAR* v);
00121 void setValue (WCHAR* v);
00122 void setXParam(ArrayList& list);
00123
00124 ArrayElement* clone();
00125 };
00126
00128 #endif