summaryrefslogtreecommitdiffabout
path: root/libical/src/libical/icalderivedvalue.h
Unidiff
Diffstat (limited to 'libical/src/libical/icalderivedvalue.h') (more/less context) (ignore whitespace changes)
-rw-r--r--libical/src/libical/icalderivedvalue.h249
1 files changed, 145 insertions, 104 deletions
diff --git a/libical/src/libical/icalderivedvalue.h b/libical/src/libical/icalderivedvalue.h
index 8324f04..7043ae7 100644
--- a/libical/src/libical/icalderivedvalue.h
+++ b/libical/src/libical/icalderivedvalue.h
@@ -34,63 +34,64 @@
34#include "icaltime.h" 34#include "icaltime.h"
35#include "icalduration.h" 35#include "icalduration.h"
36#include "icalperiod.h" 36#include "icalperiod.h"
37#include "icalattach.h"
37 38
38typedef void icalvalue; 39typedef struct icalvalue_impl icalvalue;
39 40
40 41
41 42
42void icalvalue_set_x(icalvalue* value, const char* v); 43void icalvalue_set_x(icalvalue* value, const char* v);
43icalvalue* icalvalue_new_x(const char* v); 44icalvalue* icalvalue_new_x(const char* v);
44const char* icalvalue_get_x(icalvalue* value); 45const char* icalvalue_get_x(const icalvalue* value);
45
46icalvalue* icalvalue_new_attach (struct icalattachtype* v);
47void icalvalue_set_attach(icalvalue* value, struct icalattachtype* v);
48struct icalattachtype* icalvalue_get_attach(icalvalue* value);
49 46
50icalvalue* icalvalue_new_recur (struct icalrecurrencetype v); 47icalvalue* icalvalue_new_recur (struct icalrecurrencetype v);
51void icalvalue_set_recur(icalvalue* value, struct icalrecurrencetype v); 48void icalvalue_set_recur(icalvalue* value, struct icalrecurrencetype v);
52struct icalrecurrencetype icalvalue_get_recur(icalvalue* value); 49struct icalrecurrencetype icalvalue_get_recur(const icalvalue* value);
53 50
54icalvalue* icalvalue_new_trigger (struct icaltriggertype v); 51icalvalue* icalvalue_new_trigger (struct icaltriggertype v);
55void icalvalue_set_trigger(icalvalue* value, struct icaltriggertype v); 52void icalvalue_set_trigger(icalvalue* value, struct icaltriggertype v);
56struct icaltriggertype icalvalue_get_trigger(icalvalue* value); 53struct icaltriggertype icalvalue_get_trigger(const icalvalue* value);
57 54
58icalvalue* icalvalue_new_datetimeperiod (struct icaldatetimeperiodtype v); 55icalvalue* icalvalue_new_datetimeperiod (struct icaldatetimeperiodtype v);
59void icalvalue_set_datetimeperiod(icalvalue* value, struct icaldatetimeperiodtype v); 56void icalvalue_set_datetimeperiod(icalvalue* value, struct icaldatetimeperiodtype v);
60struct icaldatetimeperiodtype icalvalue_get_datetimeperiod(icalvalue* value); 57struct icaldatetimeperiodtype icalvalue_get_datetimeperiod(const icalvalue* value);
58
59icalvalue *icalvalue_new_attach (icalattach *attach);
60void icalvalue_set_attach (icalvalue *value, icalattach *attach);
61icalattach *icalvalue_get_attach (const icalvalue *value);
61 62
62void icalvalue_reset_kind(icalvalue* value); 63void icalvalue_reset_kind(icalvalue* value);
63 64
64/* Everything below this line is machine generated. Do not edit. */
65typedef enum icalvalue_kind { 65typedef enum icalvalue_kind {
66 ICAL_ANY_VALUE=5000, 66 ICAL_ANY_VALUE=5000,
67 ICAL_QUERY_VALUE=5001, 67 ICAL_QUERY_VALUE=5001,
68 ICAL_TRIGGER_VALUE=5002, 68 ICAL_DATE_VALUE=5002,
69 ICAL_STATUS_VALUE=5003, 69 ICAL_ATTACH_VALUE=5003,
70 ICAL_TRANSP_VALUE=5004, 70 ICAL_GEO_VALUE=5004,
71 ICAL_CLASS_VALUE=5005, 71 ICAL_STATUS_VALUE=5005,
72 ICAL_DATE_VALUE=5006, 72 ICAL_TRANSP_VALUE=5006,
73 ICAL_STRING_VALUE=5007, 73 ICAL_STRING_VALUE=5007,
74 ICAL_INTEGER_VALUE=5008, 74 ICAL_TEXT_VALUE=5008,
75 ICAL_PERIOD_VALUE=5009, 75 ICAL_REQUESTSTATUS_VALUE=5009,
76 ICAL_TEXT_VALUE=5010, 76 ICAL_BINARY_VALUE=5010,
77 ICAL_DURATION_VALUE=5011, 77 ICAL_PERIOD_VALUE=5011,
78 ICAL_BOOLEAN_VALUE=5012, 78 ICAL_FLOAT_VALUE=5012,
79 ICAL_URI_VALUE=5013, 79 ICAL_DATETIMEPERIOD_VALUE=5013,
80 ICAL_DATETIMEPERIOD_VALUE=5014, 80 ICAL_INTEGER_VALUE=5014,
81 ICAL_GEO_VALUE=5015, 81 ICAL_CLASS_VALUE=5015,
82 ICAL_DATETIME_VALUE=5016, 82 ICAL_URI_VALUE=5016,
83 ICAL_UTCOFFSET_VALUE=5017, 83 ICAL_DURATION_VALUE=5017,
84 ICAL_ATTACH_VALUE=5018, 84 ICAL_BOOLEAN_VALUE=5018,
85 ICAL_ACTION_VALUE=5019, 85 ICAL_X_VALUE=5019,
86 ICAL_CALADDRESS_VALUE=5020, 86 ICAL_CALADDRESS_VALUE=5020,
87 ICAL_X_VALUE=5021, 87 ICAL_TRIGGER_VALUE=5021,
88 ICAL_FLOAT_VALUE=5022, 88 ICAL_XLICCLASS_VALUE=5022,
89 ICAL_REQUESTSTATUS_VALUE=5023, 89 ICAL_RECUR_VALUE=5023,
90 ICAL_METHOD_VALUE=5024, 90 ICAL_ACTION_VALUE=5024,
91 ICAL_BINARY_VALUE=5025, 91 ICAL_DATETIME_VALUE=5025,
92 ICAL_RECUR_VALUE=5026, 92 ICAL_UTCOFFSET_VALUE=5026,
93 ICAL_NO_VALUE=5027 93 ICAL_METHOD_VALUE=5027,
94 ICAL_NO_VALUE=5028
94} icalvalue_kind ; 95} icalvalue_kind ;
95 96
96#define ICALPROPERTY_FIRST_ENUM 10000 97#define ICALPROPERTY_FIRST_ENUM 10000
@@ -148,136 +149,176 @@ typedef enum icalproperty_status {
148typedef enum icalproperty_transp { 149typedef enum icalproperty_transp {
149 ICAL_TRANSP_X = 10038, 150 ICAL_TRANSP_X = 10038,
150 ICAL_TRANSP_OPAQUE = 10039, 151 ICAL_TRANSP_OPAQUE = 10039,
151 ICAL_TRANSP_TRANSPARENT = 10040, 152 ICAL_TRANSP_OPAQUENOCONFLICT = 10040,
152 ICAL_TRANSP_NONE = 10041 153 ICAL_TRANSP_TRANSPARENT = 10041,
154 ICAL_TRANSP_TRANSPARENTNOCONFLICT = 10042,
155 ICAL_TRANSP_NONE = 10043
153} icalproperty_transp; 156} icalproperty_transp;
154 157
155#define ICALPROPERTY_LAST_ENUM 10042 158typedef enum icalproperty_xlicclass {
159 ICAL_XLICCLASS_X = 10044,
160 ICAL_XLICCLASS_PUBLISHNEW = 10045,
161 ICAL_XLICCLASS_PUBLISHUPDATE = 10046,
162 ICAL_XLICCLASS_PUBLISHFREEBUSY = 10047,
163 ICAL_XLICCLASS_REQUESTNEW = 10048,
164 ICAL_XLICCLASS_REQUESTUPDATE = 10049,
165 ICAL_XLICCLASS_REQUESTRESCHEDULE = 10050,
166 ICAL_XLICCLASS_REQUESTDELEGATE = 10051,
167 ICAL_XLICCLASS_REQUESTNEWORGANIZER = 10052,
168 ICAL_XLICCLASS_REQUESTFORWARD = 10053,
169 ICAL_XLICCLASS_REQUESTSTATUS = 10054,
170 ICAL_XLICCLASS_REQUESTFREEBUSY = 10055,
171 ICAL_XLICCLASS_REPLYACCEPT = 10056,
172 ICAL_XLICCLASS_REPLYDECLINE = 10057,
173 ICAL_XLICCLASS_REPLYDELEGATE = 10058,
174 ICAL_XLICCLASS_REPLYCRASHERACCEPT = 10059,
175 ICAL_XLICCLASS_REPLYCRASHERDECLINE = 10060,
176 ICAL_XLICCLASS_ADDINSTANCE = 10061,
177 ICAL_XLICCLASS_CANCELEVENT = 10062,
178 ICAL_XLICCLASS_CANCELINSTANCE = 10063,
179 ICAL_XLICCLASS_CANCELALL = 10064,
180 ICAL_XLICCLASS_REFRESH = 10065,
181 ICAL_XLICCLASS_COUNTER = 10066,
182 ICAL_XLICCLASS_DECLINECOUNTER = 10067,
183 ICAL_XLICCLASS_MALFORMED = 10068,
184 ICAL_XLICCLASS_OBSOLETE = 10069,
185 ICAL_XLICCLASS_MISSEQUENCED = 10070,
186 ICAL_XLICCLASS_UNKNOWN = 10071,
187 ICAL_XLICCLASS_NONE = 10072
188} icalproperty_xlicclass;
189
190#define ICALPROPERTY_LAST_ENUM 10073
156 191
157 192
158 /* QUERY */ 193 /* QUERY */
159icalvalue* icalvalue_new_query(const char* v); 194icalvalue* icalvalue_new_query(const char* v);
160const char* icalvalue_get_query(icalvalue* value); 195const char* icalvalue_get_query(const icalvalue* value);
161void icalvalue_set_query(icalvalue* value, const char* v); 196void icalvalue_set_query(icalvalue* value, const char* v);
162 197
163 198
199 /* DATE */
200icalvalue* icalvalue_new_date(struct icaltimetype v);
201struct icaltimetype icalvalue_get_date(const icalvalue* value);
202void icalvalue_set_date(icalvalue* value, struct icaltimetype v);
203
204
205 /* GEO */
206icalvalue* icalvalue_new_geo(struct icalgeotype v);
207struct icalgeotype icalvalue_get_geo(const icalvalue* value);
208void icalvalue_set_geo(icalvalue* value, struct icalgeotype v);
209
210
164 /* STATUS */ 211 /* STATUS */
165icalvalue* icalvalue_new_status(enum icalproperty_status v); 212icalvalue* icalvalue_new_status(enum icalproperty_status v);
166enum icalproperty_status icalvalue_get_status(icalvalue* value); 213enum icalproperty_status icalvalue_get_status(const icalvalue* value);
167void icalvalue_set_status(icalvalue* value, enum icalproperty_status v); 214void icalvalue_set_status(icalvalue* value, enum icalproperty_status v);
168 215
169 216
170 /* TRANSP */ 217 /* TRANSP */
171icalvalue* icalvalue_new_transp(enum icalproperty_transp v); 218icalvalue* icalvalue_new_transp(enum icalproperty_transp v);
172enum icalproperty_transp icalvalue_get_transp(icalvalue* value); 219enum icalproperty_transp icalvalue_get_transp(const icalvalue* value);
173void icalvalue_set_transp(icalvalue* value, enum icalproperty_transp v); 220void icalvalue_set_transp(icalvalue* value, enum icalproperty_transp v);
174 221
175 222
176 /* CLASS */ 223 /* STRING */
177icalvalue* icalvalue_new_class(enum icalproperty_class v); 224icalvalue* icalvalue_new_string(const char* v);
178enum icalproperty_class icalvalue_get_class(icalvalue* value); 225const char* icalvalue_get_string(const icalvalue* value);
179void icalvalue_set_class(icalvalue* value, enum icalproperty_class v); 226void icalvalue_set_string(icalvalue* value, const char* v);
180 227
181 228
182 /* DATE */ 229 /* TEXT */
183icalvalue* icalvalue_new_date(struct icaltimetype v); 230icalvalue* icalvalue_new_text(const char* v);
184struct icaltimetype icalvalue_get_date(icalvalue* value); 231const char* icalvalue_get_text(const icalvalue* value);
185void icalvalue_set_date(icalvalue* value, struct icaltimetype v); 232void icalvalue_set_text(icalvalue* value, const char* v);
186 233
187 234
188 /* STRING */ 235 /* REQUEST-STATUS */
189icalvalue* icalvalue_new_string(const char* v); 236icalvalue* icalvalue_new_requeststatus(struct icalreqstattype v);
190const char* icalvalue_get_string(icalvalue* value); 237struct icalreqstattype icalvalue_get_requeststatus(const icalvalue* value);
191void icalvalue_set_string(icalvalue* value, const char* v); 238void icalvalue_set_requeststatus(icalvalue* value, struct icalreqstattype v);
192 239
193 240
194 /* INTEGER */ 241 /* BINARY */
195icalvalue* icalvalue_new_integer(int v); 242icalvalue* icalvalue_new_binary(const char* v);
196int icalvalue_get_integer(icalvalue* value); 243const char* icalvalue_get_binary(const icalvalue* value);
197void icalvalue_set_integer(icalvalue* value, int v); 244void icalvalue_set_binary(icalvalue* value, const char* v);
198 245
199 246
200 /* PERIOD */ 247 /* PERIOD */
201icalvalue* icalvalue_new_period(struct icalperiodtype v); 248icalvalue* icalvalue_new_period(struct icalperiodtype v);
202struct icalperiodtype icalvalue_get_period(icalvalue* value); 249struct icalperiodtype icalvalue_get_period(const icalvalue* value);
203void icalvalue_set_period(icalvalue* value, struct icalperiodtype v); 250void icalvalue_set_period(icalvalue* value, struct icalperiodtype v);
204 251
205 252
206 /* TEXT */ 253 /* FLOAT */
207icalvalue* icalvalue_new_text(const char* v); 254icalvalue* icalvalue_new_float(float v);
208const char* icalvalue_get_text(icalvalue* value); 255float icalvalue_get_float(const icalvalue* value);
209void icalvalue_set_text(icalvalue* value, const char* v); 256void icalvalue_set_float(icalvalue* value, float v);
210 257
211 258
212 /* DURATION */ 259 /* INTEGER */
213icalvalue* icalvalue_new_duration(struct icaldurationtype v); 260icalvalue* icalvalue_new_integer(int v);
214struct icaldurationtype icalvalue_get_duration(icalvalue* value); 261int icalvalue_get_integer(const icalvalue* value);
215void icalvalue_set_duration(icalvalue* value, struct icaldurationtype v); 262void icalvalue_set_integer(icalvalue* value, int v);
216 263
217 264
218 /* BOOLEAN */ 265 /* CLASS */
219icalvalue* icalvalue_new_boolean(int v); 266icalvalue* icalvalue_new_class(enum icalproperty_class v);
220int icalvalue_get_boolean(icalvalue* value); 267enum icalproperty_class icalvalue_get_class(const icalvalue* value);
221void icalvalue_set_boolean(icalvalue* value, int v); 268void icalvalue_set_class(icalvalue* value, enum icalproperty_class v);
222 269
223 270
224 /* URI */ 271 /* URI */
225icalvalue* icalvalue_new_uri(const char* v); 272icalvalue* icalvalue_new_uri(const char* v);
226const char* icalvalue_get_uri(icalvalue* value); 273const char* icalvalue_get_uri(const icalvalue* value);
227void icalvalue_set_uri(icalvalue* value, const char* v); 274void icalvalue_set_uri(icalvalue* value, const char* v);
228 275
229 276
230 /* GEO */ 277 /* DURATION */
231icalvalue* icalvalue_new_geo(struct icalgeotype v); 278icalvalue* icalvalue_new_duration(struct icaldurationtype v);
232struct icalgeotype icalvalue_get_geo(icalvalue* value); 279struct icaldurationtype icalvalue_get_duration(const icalvalue* value);
233void icalvalue_set_geo(icalvalue* value, struct icalgeotype v); 280void icalvalue_set_duration(icalvalue* value, struct icaldurationtype v);
234 281
235 282
236 /* DATE-TIME */ 283 /* BOOLEAN */
237icalvalue* icalvalue_new_datetime(struct icaltimetype v); 284icalvalue* icalvalue_new_boolean(int v);
238struct icaltimetype icalvalue_get_datetime(icalvalue* value); 285int icalvalue_get_boolean(const icalvalue* value);
239void icalvalue_set_datetime(icalvalue* value, struct icaltimetype v); 286void icalvalue_set_boolean(icalvalue* value, int v);
240 287
241 288
242 /* UTC-OFFSET */ 289 /* CAL-ADDRESS */
243icalvalue* icalvalue_new_utcoffset(int v); 290icalvalue* icalvalue_new_caladdress(const char* v);
244int icalvalue_get_utcoffset(icalvalue* value); 291const char* icalvalue_get_caladdress(const icalvalue* value);
245void icalvalue_set_utcoffset(icalvalue* value, int v); 292void icalvalue_set_caladdress(icalvalue* value, const char* v);
293
294
295 /* X-LIC-CLASS */
296icalvalue* icalvalue_new_xlicclass(enum icalproperty_xlicclass v);
297enum icalproperty_xlicclass icalvalue_get_xlicclass(const icalvalue* value);
298void icalvalue_set_xlicclass(icalvalue* value, enum icalproperty_xlicclass v);
246 299
247 300
248 /* ACTION */ 301 /* ACTION */
249icalvalue* icalvalue_new_action(enum icalproperty_action v); 302icalvalue* icalvalue_new_action(enum icalproperty_action v);
250enum icalproperty_action icalvalue_get_action(icalvalue* value); 303enum icalproperty_action icalvalue_get_action(const icalvalue* value);
251void icalvalue_set_action(icalvalue* value, enum icalproperty_action v); 304void icalvalue_set_action(icalvalue* value, enum icalproperty_action v);
252 305
253 306
254 /* CAL-ADDRESS */ 307 /* DATE-TIME */
255icalvalue* icalvalue_new_caladdress(const char* v); 308icalvalue* icalvalue_new_datetime(struct icaltimetype v);
256const char* icalvalue_get_caladdress(icalvalue* value); 309struct icaltimetype icalvalue_get_datetime(const icalvalue* value);
257void icalvalue_set_caladdress(icalvalue* value, const char* v); 310void icalvalue_set_datetime(icalvalue* value, struct icaltimetype v);
258
259
260 /* FLOAT */
261icalvalue* icalvalue_new_float(float v);
262float icalvalue_get_float(icalvalue* value);
263void icalvalue_set_float(icalvalue* value, float v);
264 311
265 312
266 /* REQUEST-STATUS */ 313 /* UTC-OFFSET */
267icalvalue* icalvalue_new_requeststatus(struct icalreqstattype v); 314icalvalue* icalvalue_new_utcoffset(int v);
268struct icalreqstattype icalvalue_get_requeststatus(icalvalue* value); 315int icalvalue_get_utcoffset(const icalvalue* value);
269void icalvalue_set_requeststatus(icalvalue* value, struct icalreqstattype v); 316void icalvalue_set_utcoffset(icalvalue* value, int v);
270 317
271 318
272 /* METHOD */ 319 /* METHOD */
273icalvalue* icalvalue_new_method(enum icalproperty_method v); 320icalvalue* icalvalue_new_method(enum icalproperty_method v);
274enum icalproperty_method icalvalue_get_method(icalvalue* value); 321enum icalproperty_method icalvalue_get_method(const icalvalue* value);
275void icalvalue_set_method(icalvalue* value, enum icalproperty_method v); 322void icalvalue_set_method(icalvalue* value, enum icalproperty_method v);
276 323
277
278 /* BINARY */
279icalvalue* icalvalue_new_binary(const char* v);
280const char* icalvalue_get_binary(icalvalue* value);
281void icalvalue_set_binary(icalvalue* value, const char* v);
282
283#endif /*ICALVALUE_H*/ 324#endif /*ICALVALUE_H*/