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