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