3 /*======================================================================
4 FILE: icalderivedproperty.c
5 CREATOR: eric 15 Feb 2001
10 (C) COPYRIGHT 2000, Eric Busboom, http://www.softwarestudio.org
12 This program is free software; you can redistribute it and/or modify
13 it under the terms of either:
15 The LGPL as published by the Free Software Foundation, version
16 2.1, available at: http://www.fsf.org/copyleft/lesser.html
20 The Mozilla Public License Version 1.0. You may obtain a copy of
21 the License at http://www.mozilla.org/MPL/
23 The original code is icalproperty.c
25 ======================================================================*/
31 #include "icalproperty.h"
32 #include "icalcomponent.h"
34 #include "icalenums.h"
35 #include "icalerror.h"
36 #include "icalmemory.h"
37 #include "icalparser.h"
39 #include <string.h> /* For icalmemory_strdup, rindex */
43 #include <stdio.h> /* for printf */
44 #include <stdarg.h> /* for va_list, va_start, etc. */
46 #define TMP_BUF_SIZE 1024
48 struct icalproperty_impl*
49 icalproperty_new_impl (icalproperty_kind kind);
51 void icalproperty_add_parameters (struct icalproperty_impl *prop, va_list args);
53 /* This map associates the property kinds with the string
54 representation of the property name and the kind of VALUE that the
55 property uses as a default */
57 struct icalproperty_map {
58 icalproperty_kind kind;
64 static struct icalproperty_map property_map[];
66 const char* icalproperty_kind_to_string(icalproperty_kind kind)
70 for (i=0; property_map[i].kind != ICAL_NO_PROPERTY; i++) {
71 if (property_map[i].kind == kind) {
72 return property_map[i].name;
81 icalproperty_kind icalproperty_string_to_kind(const char* string)
86 return ICAL_NO_PROPERTY;
90 for (i=0; property_map[i].kind != ICAL_NO_PROPERTY; i++) {
91 if (strcmp(property_map[i].name, string) == 0) {
92 return property_map[i].kind;
96 if(strncmp(string,"X-",2)==0){
97 return ICAL_X_PROPERTY;
101 return ICAL_NO_PROPERTY;
105 icalvalue_kind icalproperty_value_kind_to_kind(icalvalue_kind kind)
109 for (i=0; property_map[i].kind != ICAL_NO_PROPERTY; i++) {
110 if ( property_map[i].value == kind ) {
111 return property_map[i].kind;
115 return ICAL_NO_VALUE;
120 icalvalue_kind icalproperty_kind_to_value_kind(icalproperty_kind kind)
124 for (i=0; property_map[i].kind != ICAL_NO_PROPERTY; i++) {
125 if ( property_map[i].kind == kind ) {
126 return property_map[i].value;
130 return ICAL_NO_VALUE;
134 /* This map associates the property enumerations with the king of
135 property that they are used in and the string representation of the
138 struct icalproperty_enum_map {
139 icalproperty_kind prop;
144 static struct icalproperty_enum_map enum_map[];
147 const char* icalproperty_enum_to_string(int e)
149 icalerror_check_arg_rz(e >= ICALPROPERTY_FIRST_ENUM,"e");
150 icalerror_check_arg_rz(e <= ICALPROPERTY_LAST_ENUM,"e");
152 return enum_map[e-ICALPROPERTY_FIRST_ENUM].str;
155 int icalproperty_string_to_enum(const char* str)
159 icalerror_check_arg_rz(str!=0,"str")
165 for (i=ICALPROPERTY_FIRST_ENUM; i != ICALPROPERTY_LAST_ENUM; i++) {
166 if ( strcmp(enum_map[i-ICALPROPERTY_FIRST_ENUM].str, str) == 0) {
167 return enum_map[i-ICALPROPERTY_FIRST_ENUM].prop_enum;
174 int icalproperty_enum_belongs_to_property(icalproperty_kind kind, int e)
179 for (i=ICALPROPERTY_FIRST_ENUM; i != ICALPROPERTY_LAST_ENUM; i++) {
180 if(enum_map[i-ICALPROPERTY_FIRST_ENUM].prop_enum == e &&
181 enum_map[i-ICALPROPERTY_FIRST_ENUM].prop == kind ){
190 const char* icalproperty_method_to_string(icalproperty_method method)
192 icalerror_check_arg_rz(method >= ICAL_METHOD_X,"method");
193 icalerror_check_arg_rz(method <= ICAL_METHOD_NONE,"method");
195 return enum_map[method-ICALPROPERTY_FIRST_ENUM].str;
198 icalproperty_method icalproperty_string_to_method(const char* str)
202 icalerror_check_arg_rx(str!=0,"str",ICAL_METHOD_NONE)
208 for (i=ICAL_METHOD_X-ICALPROPERTY_FIRST_ENUM;
209 i != ICAL_METHOD_NONE-ICALPROPERTY_FIRST_ENUM;
211 if ( strcmp(enum_map[i].str, str) == 0) {
212 return (icalproperty_method)enum_map[i].prop_enum;
216 return ICAL_METHOD_NONE;
220 const char* icalenum_status_to_string(icalproperty_status status)
222 icalerror_check_arg_rz(status >= ICAL_STATUS_X,"status");
223 icalerror_check_arg_rz(status <= ICAL_STATUS_NONE,"status");
225 return enum_map[status-ICALPROPERTY_FIRST_ENUM].str;
228 icalproperty_status icalenum_string_to_status(const char* str)
232 icalerror_check_arg_rx(str!=0,"str",ICAL_STATUS_NONE)
238 for (i=ICAL_STATUS_X-ICALPROPERTY_FIRST_ENUM;
239 i != ICAL_STATUS_NONE-ICALPROPERTY_FIRST_ENUM;
241 if ( strcmp(enum_map[i].str, str) == 0) {
242 return (icalproperty_method)enum_map[i].prop_enum;
246 return ICAL_STATUS_NONE;
252 /* Everything below this line is machine generated. Do not edit. */
253 static struct icalproperty_map property_map[] = {
254 {ICAL_ACTION_PROPERTY,"ACTION",ICAL_ACTION_VALUE},
255 {ICAL_ANY_PROPERTY,"ANY",ICAL_NO_VALUE},
256 {ICAL_ATTACH_PROPERTY,"ATTACH",ICAL_ATTACH_VALUE},
257 {ICAL_ATTENDEE_PROPERTY,"ATTENDEE",ICAL_CALADDRESS_VALUE},
258 {ICAL_CALSCALE_PROPERTY,"CALSCALE",ICAL_TEXT_VALUE},
259 {ICAL_CATEGORIES_PROPERTY,"CATEGORIES",ICAL_TEXT_VALUE},
260 {ICAL_CLASS_PROPERTY,"CLASS",ICAL_TEXT_VALUE},
261 {ICAL_COMMENT_PROPERTY,"COMMENT",ICAL_TEXT_VALUE},
262 {ICAL_COMPLETED_PROPERTY,"COMPLETED",ICAL_DATETIME_VALUE},
263 {ICAL_CONTACT_PROPERTY,"CONTACT",ICAL_TEXT_VALUE},
264 {ICAL_CREATED_PROPERTY,"CREATED",ICAL_DATETIME_VALUE},
265 {ICAL_DESCRIPTION_PROPERTY,"DESCRIPTION",ICAL_TEXT_VALUE},
266 {ICAL_DTEND_PROPERTY,"DTEND",ICAL_DATETIME_VALUE},
267 {ICAL_DTSTAMP_PROPERTY,"DTSTAMP",ICAL_DATETIME_VALUE},
268 {ICAL_DTSTART_PROPERTY,"DTSTART",ICAL_DATETIME_VALUE},
269 {ICAL_DUE_PROPERTY,"DUE",ICAL_DATETIME_VALUE},
270 {ICAL_DURATION_PROPERTY,"DURATION",ICAL_DURATION_VALUE},
271 {ICAL_EXDATE_PROPERTY,"EXDATE",ICAL_DATETIME_VALUE},
272 {ICAL_EXRULE_PROPERTY,"EXRULE",ICAL_RECUR_VALUE},
273 {ICAL_FREEBUSY_PROPERTY,"FREEBUSY",ICAL_PERIOD_VALUE},
274 {ICAL_GEO_PROPERTY,"GEO",ICAL_GEO_VALUE},
275 {ICAL_LASTMODIFIED_PROPERTY,"LAST-MODIFIED",ICAL_DATETIME_VALUE},
276 {ICAL_LOCATION_PROPERTY,"LOCATION",ICAL_TEXT_VALUE},
277 {ICAL_MAXRESULTS_PROPERTY,"MAXRESULTS",ICAL_INTEGER_VALUE},
278 {ICAL_MAXRESULTSSIZE_PROPERTY,"MAXRESULTSSIZE",ICAL_INTEGER_VALUE},
279 {ICAL_METHOD_PROPERTY,"METHOD",ICAL_METHOD_VALUE},
280 {ICAL_ORGANIZER_PROPERTY,"ORGANIZER",ICAL_CALADDRESS_VALUE},
281 {ICAL_PERCENTCOMPLETE_PROPERTY,"PERCENT-COMPLETE",ICAL_INTEGER_VALUE},
282 {ICAL_PRIORITY_PROPERTY,"PRIORITY",ICAL_INTEGER_VALUE},
283 {ICAL_PRODID_PROPERTY,"PRODID",ICAL_TEXT_VALUE},
284 {ICAL_QUERY_PROPERTY,"QUERY",ICAL_QUERY_VALUE},
285 {ICAL_QUERYNAME_PROPERTY,"QUERYNAME",ICAL_TEXT_VALUE},
286 {ICAL_RDATE_PROPERTY,"RDATE",ICAL_DATETIMEPERIOD_VALUE},
287 {ICAL_RECURRENCEID_PROPERTY,"RECURRENCE-ID",ICAL_DATETIME_VALUE},
288 {ICAL_RELATEDTO_PROPERTY,"RELATED-TO",ICAL_TEXT_VALUE},
289 {ICAL_REPEAT_PROPERTY,"REPEAT",ICAL_INTEGER_VALUE},
290 {ICAL_REQUESTSTATUS_PROPERTY,"REQUEST-STATUS",ICAL_STRING_VALUE},
291 {ICAL_RESOURCES_PROPERTY,"RESOURCES",ICAL_TEXT_VALUE},
292 {ICAL_RRULE_PROPERTY,"RRULE",ICAL_RECUR_VALUE},
293 {ICAL_SCOPE_PROPERTY,"SCOPE",ICAL_TEXT_VALUE},
294 {ICAL_SEQUENCE_PROPERTY,"SEQUENCE",ICAL_INTEGER_VALUE},
295 {ICAL_STATUS_PROPERTY,"STATUS",ICAL_STATUS_VALUE},
296 {ICAL_SUMMARY_PROPERTY,"SUMMARY",ICAL_TEXT_VALUE},
297 {ICAL_TARGET_PROPERTY,"TARGET",ICAL_CALADDRESS_VALUE},
298 {ICAL_TRANSP_PROPERTY,"TRANSP",ICAL_TEXT_VALUE},
299 {ICAL_TRIGGER_PROPERTY,"TRIGGER",ICAL_TRIGGER_VALUE},
300 {ICAL_TZID_PROPERTY,"TZID",ICAL_TEXT_VALUE},
301 {ICAL_TZNAME_PROPERTY,"TZNAME",ICAL_TEXT_VALUE},
302 {ICAL_TZOFFSETFROM_PROPERTY,"TZOFFSETFROM",ICAL_UTCOFFSET_VALUE},
303 {ICAL_TZOFFSETTO_PROPERTY,"TZOFFSETTO",ICAL_UTCOFFSET_VALUE},
304 {ICAL_TZURL_PROPERTY,"TZURL",ICAL_URI_VALUE},
305 {ICAL_UID_PROPERTY,"UID",ICAL_TEXT_VALUE},
306 {ICAL_URL_PROPERTY,"URL",ICAL_URI_VALUE},
307 {ICAL_VERSION_PROPERTY,"VERSION",ICAL_TEXT_VALUE},
308 {ICAL_X_PROPERTY,"X",ICAL_TEXT_VALUE},
309 {ICAL_XLICCLUSTERCOUNT_PROPERTY,"X-LIC-CLUSTERCOUNT",ICAL_STRING_VALUE},
310 {ICAL_XLICERROR_PROPERTY,"X-LIC-ERROR",ICAL_TEXT_VALUE},
311 {ICAL_XLICMIMECHARSET_PROPERTY,"X-LIC-MIMECHARSET",ICAL_STRING_VALUE},
312 {ICAL_XLICMIMECID_PROPERTY,"X-LIC-MIMECID",ICAL_STRING_VALUE},
313 {ICAL_XLICMIMECONTENTTYPE_PROPERTY,"X-LIC-MIMECONTENTTYPE",ICAL_STRING_VALUE},
314 {ICAL_XLICMIMEENCODING_PROPERTY,"X-LIC-MIMEENCODING",ICAL_STRING_VALUE},
315 {ICAL_XLICMIMEFILENAME_PROPERTY,"X-LIC-MIMEFILENAME",ICAL_STRING_VALUE},
316 {ICAL_XLICMIMEOPTINFO_PROPERTY,"X-LIC-MIMEOPTINFO",ICAL_STRING_VALUE},
317 {ICAL_NO_PROPERTY,"",ICAL_NO_VALUE}};
319 static struct icalproperty_enum_map enum_map[] = {
320 {ICAL_ACTION_PROPERTY,ICAL_ACTION_X,"" }, /*10000*/
321 {ICAL_ACTION_PROPERTY,ICAL_ACTION_AUDIO,"AUDIO" }, /*10001*/
322 {ICAL_ACTION_PROPERTY,ICAL_ACTION_DISPLAY,"DISPLAY" }, /*10002*/
323 {ICAL_ACTION_PROPERTY,ICAL_ACTION_EMAIL,"EMAIL" }, /*10003*/
324 {ICAL_ACTION_PROPERTY,ICAL_ACTION_PROCEDURE,"PROCEDURE" }, /*10004*/
325 {ICAL_ACTION_PROPERTY,ICAL_ACTION_NONE,"" }, /*10005*/
326 {ICAL_CLASS_PROPERTY,ICAL_CLASS_X,"" }, /*10006*/
327 {ICAL_CLASS_PROPERTY,ICAL_CLASS_PUBLIC,"PUBLIC" }, /*10007*/
328 {ICAL_CLASS_PROPERTY,ICAL_CLASS_PRIVATE,"PRIVATE" }, /*10008*/
329 {ICAL_CLASS_PROPERTY,ICAL_CLASS_CONFIDENTIAL,"CONFIDENTIAL" }, /*10009*/
330 {ICAL_CLASS_PROPERTY,ICAL_CLASS_NONE,"" }, /*10010*/
331 {ICAL_METHOD_PROPERTY,ICAL_METHOD_X,"" }, /*10011*/
332 {ICAL_METHOD_PROPERTY,ICAL_METHOD_PUBLISH,"PUBLISH" }, /*10012*/
333 {ICAL_METHOD_PROPERTY,ICAL_METHOD_REQUEST,"REQUEST" }, /*10013*/
334 {ICAL_METHOD_PROPERTY,ICAL_METHOD_REPLY,"REPLY" }, /*10014*/
335 {ICAL_METHOD_PROPERTY,ICAL_METHOD_ADD,"ADD" }, /*10015*/
336 {ICAL_METHOD_PROPERTY,ICAL_METHOD_CANCEL,"CANCEL" }, /*10016*/
337 {ICAL_METHOD_PROPERTY,ICAL_METHOD_REFRESH,"REFRESH" }, /*10017*/
338 {ICAL_METHOD_PROPERTY,ICAL_METHOD_COUNTER,"COUNTER" }, /*10018*/
339 {ICAL_METHOD_PROPERTY,ICAL_METHOD_DECLINECOUNTER,"DECLINECOUNTER" }, /*10019*/
340 {ICAL_METHOD_PROPERTY,ICAL_METHOD_CREATE,"CREATE" }, /*10020*/
341 {ICAL_METHOD_PROPERTY,ICAL_METHOD_READ,"READ" }, /*10021*/
342 {ICAL_METHOD_PROPERTY,ICAL_METHOD_RESPONSE,"RESPONSE" }, /*10022*/
343 {ICAL_METHOD_PROPERTY,ICAL_METHOD_MOVE,"MOVE" }, /*10023*/
344 {ICAL_METHOD_PROPERTY,ICAL_METHOD_MODIFY,"MODIFY" }, /*10024*/
345 {ICAL_METHOD_PROPERTY,ICAL_METHOD_GENERATEUID,"GENERATEUID" }, /*10025*/
346 {ICAL_METHOD_PROPERTY,ICAL_METHOD_DELETE,"DELETE" }, /*10026*/
347 {ICAL_METHOD_PROPERTY,ICAL_METHOD_NONE,"" }, /*10027*/
348 {ICAL_STATUS_PROPERTY,ICAL_STATUS_X,"" }, /*10028*/
349 {ICAL_STATUS_PROPERTY,ICAL_STATUS_TENTATIVE,"TENTATIVE" }, /*10029*/
350 {ICAL_STATUS_PROPERTY,ICAL_STATUS_CONFIRMED,"CONFIRMED" }, /*10030*/
351 {ICAL_STATUS_PROPERTY,ICAL_STATUS_COMPLETED,"COMPLETED" }, /*10031*/
352 {ICAL_STATUS_PROPERTY,ICAL_STATUS_NEEDSACTION,"NEEDS-ACTION" }, /*10032*/
353 {ICAL_STATUS_PROPERTY,ICAL_STATUS_CANCELLED,"CANCELLED" }, /*10033*/
354 {ICAL_STATUS_PROPERTY,ICAL_STATUS_INPROCESS,"IN-PROCESS" }, /*10034*/
355 {ICAL_STATUS_PROPERTY,ICAL_STATUS_DRAFT,"DRAFT" }, /*10035*/
356 {ICAL_STATUS_PROPERTY,ICAL_STATUS_FINAL,"FINAL" }, /*10036*/
357 {ICAL_STATUS_PROPERTY,ICAL_STATUS_NONE,"" }, /*10037*/
358 {ICAL_TRANSP_PROPERTY,ICAL_TRANSP_X,"" }, /*10038*/
359 {ICAL_TRANSP_PROPERTY,ICAL_TRANSP_OPAQUE,"OPAQUE" }, /*10039*/
360 {ICAL_TRANSP_PROPERTY,ICAL_TRANSP_TRANSPARENT,"TRANSPARENT" }, /*10040*/
361 {ICAL_TRANSP_PROPERTY,ICAL_TRANSP_NONE,"" }, /*10041*/
362 {ICAL_NO_PROPERTY,0,""}
366 icalproperty* icalproperty_new_action(enum icalproperty_action v) {
367 struct icalproperty_impl *impl;
369 impl = icalproperty_new_impl(ICAL_ACTION_PROPERTY);
370 icalproperty_set_action((icalproperty*)impl,v);
371 return (icalproperty*)impl;
373 icalproperty* icalproperty_vanew_action(enum icalproperty_action v, ...){
375 struct icalproperty_impl *impl;
377 impl = icalproperty_new_impl(ICAL_ACTION_PROPERTY);
378 icalproperty_set_action((icalproperty*)impl,v);
380 icalproperty_add_parameters(impl, args);
382 return (icalproperty*)impl;
384 void icalproperty_set_action(icalproperty* prop, enum icalproperty_action v){
387 icalerror_check_arg_rv( (prop!=0),"prop");
388 value = icalvalue_new_action(v);
389 icalproperty_set_value(prop,value);
391 enum icalproperty_action icalproperty_get_action(icalproperty* prop){
393 icalerror_check_arg( (prop!=0),"prop");
394 value = icalproperty_get_value(prop);
395 return icalvalue_get_action(value);
398 icalproperty* icalproperty_new_attach(struct icalattachtype v) {
399 struct icalproperty_impl *impl;
401 impl = icalproperty_new_impl(ICAL_ATTACH_PROPERTY);
402 icalproperty_set_attach((icalproperty*)impl,v);
403 return (icalproperty*)impl;
405 icalproperty* icalproperty_vanew_attach(struct icalattachtype v, ...){
407 struct icalproperty_impl *impl;
409 impl = icalproperty_new_impl(ICAL_ATTACH_PROPERTY);
410 icalproperty_set_attach((icalproperty*)impl,v);
412 icalproperty_add_parameters(impl, args);
414 return (icalproperty*)impl;
416 void icalproperty_set_attach(icalproperty* prop, struct icalattachtype v){
419 icalerror_check_arg_rv( (prop!=0),"prop");
420 value = icalvalue_new_attach(v);
421 icalproperty_set_value(prop,value);
423 struct icalattachtype icalproperty_get_attach(icalproperty* prop){
425 icalerror_check_arg( (prop!=0),"prop");
426 value = icalproperty_get_value(prop);
427 return icalvalue_get_attach(value);
430 icalproperty* icalproperty_new_attendee(const char* v) {
431 struct icalproperty_impl *impl;
432 icalerror_check_arg_rz( (v!=0),"v");
434 impl = icalproperty_new_impl(ICAL_ATTENDEE_PROPERTY);
435 icalproperty_set_attendee((icalproperty*)impl,v);
436 return (icalproperty*)impl;
438 icalproperty* icalproperty_vanew_attendee(const char* v, ...){
440 struct icalproperty_impl *impl;
441 icalerror_check_arg_rz( (v!=0),"v");
443 impl = icalproperty_new_impl(ICAL_ATTENDEE_PROPERTY);
444 icalproperty_set_attendee((icalproperty*)impl,v);
446 icalproperty_add_parameters(impl, args);
448 return (icalproperty*)impl;
450 void icalproperty_set_attendee(icalproperty* prop, const char* v){
452 icalerror_check_arg_rv( (v!=0),"v");
454 icalerror_check_arg_rv( (prop!=0),"prop");
455 value = icalvalue_new_caladdress(v);
456 icalproperty_set_value(prop,value);
458 const char* icalproperty_get_attendee(icalproperty* prop){
460 icalerror_check_arg( (prop!=0),"prop");
461 value = icalproperty_get_value(prop);
462 return icalvalue_get_caladdress(value);
465 icalproperty* icalproperty_new_calscale(const char* v) {
466 struct icalproperty_impl *impl;
467 icalerror_check_arg_rz( (v!=0),"v");
469 impl = icalproperty_new_impl(ICAL_CALSCALE_PROPERTY);
470 icalproperty_set_calscale((icalproperty*)impl,v);
471 return (icalproperty*)impl;
473 icalproperty* icalproperty_vanew_calscale(const char* v, ...){
475 struct icalproperty_impl *impl;
476 icalerror_check_arg_rz( (v!=0),"v");
478 impl = icalproperty_new_impl(ICAL_CALSCALE_PROPERTY);
479 icalproperty_set_calscale((icalproperty*)impl,v);
481 icalproperty_add_parameters(impl, args);
483 return (icalproperty*)impl;
485 void icalproperty_set_calscale(icalproperty* prop, const char* v){
487 icalerror_check_arg_rv( (v!=0),"v");
489 icalerror_check_arg_rv( (prop!=0),"prop");
490 value = icalvalue_new_text(v);
491 icalproperty_set_value(prop,value);
493 const char* icalproperty_get_calscale(icalproperty* prop){
495 icalerror_check_arg( (prop!=0),"prop");
496 value = icalproperty_get_value(prop);
497 return icalvalue_get_text(value);
500 icalproperty* icalproperty_new_categories(const char* v) {
501 struct icalproperty_impl *impl;
502 icalerror_check_arg_rz( (v!=0),"v");
504 impl = icalproperty_new_impl(ICAL_CATEGORIES_PROPERTY);
505 icalproperty_set_categories((icalproperty*)impl,v);
506 return (icalproperty*)impl;
508 icalproperty* icalproperty_vanew_categories(const char* v, ...){
510 struct icalproperty_impl *impl;
511 icalerror_check_arg_rz( (v!=0),"v");
513 impl = icalproperty_new_impl(ICAL_CATEGORIES_PROPERTY);
514 icalproperty_set_categories((icalproperty*)impl,v);
516 icalproperty_add_parameters(impl, args);
518 return (icalproperty*)impl;
520 void icalproperty_set_categories(icalproperty* prop, const char* v){
522 icalerror_check_arg_rv( (v!=0),"v");
524 icalerror_check_arg_rv( (prop!=0),"prop");
525 value = icalvalue_new_text(v);
526 icalproperty_set_value(prop,value);
528 const char* icalproperty_get_categories(icalproperty* prop){
530 icalerror_check_arg( (prop!=0),"prop");
531 value = icalproperty_get_value(prop);
532 return icalvalue_get_text(value);
535 icalproperty* icalproperty_new_class(const char* v) {
536 struct icalproperty_impl *impl;
537 icalerror_check_arg_rz( (v!=0),"v");
539 impl = icalproperty_new_impl(ICAL_CLASS_PROPERTY);
540 icalproperty_set_class((icalproperty*)impl,v);
541 return (icalproperty*)impl;
543 icalproperty* icalproperty_vanew_class(const char* v, ...){
545 struct icalproperty_impl *impl;
546 icalerror_check_arg_rz( (v!=0),"v");
548 impl = icalproperty_new_impl(ICAL_CLASS_PROPERTY);
549 icalproperty_set_class((icalproperty*)impl,v);
551 icalproperty_add_parameters(impl, args);
553 return (icalproperty*)impl;
555 void icalproperty_set_class(icalproperty* prop, const char* v){
557 icalerror_check_arg_rv( (v!=0),"v");
559 icalerror_check_arg_rv( (prop!=0),"prop");
560 value = icalvalue_new_text(v);
561 icalproperty_set_value(prop,value);
563 const char* icalproperty_get_class(icalproperty* prop){
565 icalerror_check_arg( (prop!=0),"prop");
566 value = icalproperty_get_value(prop);
567 return icalvalue_get_text(value);
570 icalproperty* icalproperty_new_comment(const char* v) {
571 struct icalproperty_impl *impl;
572 icalerror_check_arg_rz( (v!=0),"v");
574 impl = icalproperty_new_impl(ICAL_COMMENT_PROPERTY);
575 icalproperty_set_comment((icalproperty*)impl,v);
576 return (icalproperty*)impl;
578 icalproperty* icalproperty_vanew_comment(const char* v, ...){
580 struct icalproperty_impl *impl;
581 icalerror_check_arg_rz( (v!=0),"v");
583 impl = icalproperty_new_impl(ICAL_COMMENT_PROPERTY);
584 icalproperty_set_comment((icalproperty*)impl,v);
586 icalproperty_add_parameters(impl, args);
588 return (icalproperty*)impl;
590 void icalproperty_set_comment(icalproperty* prop, const char* v){
592 icalerror_check_arg_rv( (v!=0),"v");
594 icalerror_check_arg_rv( (prop!=0),"prop");
595 value = icalvalue_new_text(v);
596 icalproperty_set_value(prop,value);
598 const char* icalproperty_get_comment(icalproperty* prop){
600 icalerror_check_arg( (prop!=0),"prop");
601 value = icalproperty_get_value(prop);
602 return icalvalue_get_text(value);
605 icalproperty* icalproperty_new_completed(struct icaltimetype v) {
606 struct icalproperty_impl *impl;
608 impl = icalproperty_new_impl(ICAL_COMPLETED_PROPERTY);
609 icalproperty_set_completed((icalproperty*)impl,v);
610 return (icalproperty*)impl;
612 icalproperty* icalproperty_vanew_completed(struct icaltimetype v, ...){
614 struct icalproperty_impl *impl;
616 impl = icalproperty_new_impl(ICAL_COMPLETED_PROPERTY);
617 icalproperty_set_completed((icalproperty*)impl,v);
619 icalproperty_add_parameters(impl, args);
621 return (icalproperty*)impl;
623 void icalproperty_set_completed(icalproperty* prop, struct icaltimetype v){
626 icalerror_check_arg_rv( (prop!=0),"prop");
627 value = icalvalue_new_datetime(v);
628 icalproperty_set_value(prop,value);
630 struct icaltimetype icalproperty_get_completed(icalproperty* prop){
632 icalerror_check_arg( (prop!=0),"prop");
633 value = icalproperty_get_value(prop);
634 return icalvalue_get_datetime(value);
637 icalproperty* icalproperty_new_contact(const char* v) {
638 struct icalproperty_impl *impl;
639 icalerror_check_arg_rz( (v!=0),"v");
641 impl = icalproperty_new_impl(ICAL_CONTACT_PROPERTY);
642 icalproperty_set_contact((icalproperty*)impl,v);
643 return (icalproperty*)impl;
645 icalproperty* icalproperty_vanew_contact(const char* v, ...){
647 struct icalproperty_impl *impl;
648 icalerror_check_arg_rz( (v!=0),"v");
650 impl = icalproperty_new_impl(ICAL_CONTACT_PROPERTY);
651 icalproperty_set_contact((icalproperty*)impl,v);
653 icalproperty_add_parameters(impl, args);
655 return (icalproperty*)impl;
657 void icalproperty_set_contact(icalproperty* prop, const char* v){
659 icalerror_check_arg_rv( (v!=0),"v");
661 icalerror_check_arg_rv( (prop!=0),"prop");
662 value = icalvalue_new_text(v);
663 icalproperty_set_value(prop,value);
665 const char* icalproperty_get_contact(icalproperty* prop){
667 icalerror_check_arg( (prop!=0),"prop");
668 value = icalproperty_get_value(prop);
669 return icalvalue_get_text(value);
672 icalproperty* icalproperty_new_created(struct icaltimetype v) {
673 struct icalproperty_impl *impl;
675 impl = icalproperty_new_impl(ICAL_CREATED_PROPERTY);
676 icalproperty_set_created((icalproperty*)impl,v);
677 return (icalproperty*)impl;
679 icalproperty* icalproperty_vanew_created(struct icaltimetype v, ...){
681 struct icalproperty_impl *impl;
683 impl = icalproperty_new_impl(ICAL_CREATED_PROPERTY);
684 icalproperty_set_created((icalproperty*)impl,v);
686 icalproperty_add_parameters(impl, args);
688 return (icalproperty*)impl;
690 void icalproperty_set_created(icalproperty* prop, struct icaltimetype v){
693 icalerror_check_arg_rv( (prop!=0),"prop");
694 value = icalvalue_new_datetime(v);
695 icalproperty_set_value(prop,value);
697 struct icaltimetype icalproperty_get_created(icalproperty* prop){
699 icalerror_check_arg( (prop!=0),"prop");
700 value = icalproperty_get_value(prop);
701 return icalvalue_get_datetime(value);
704 icalproperty* icalproperty_new_description(const char* v) {
705 struct icalproperty_impl *impl;
706 icalerror_check_arg_rz( (v!=0),"v");
708 impl = icalproperty_new_impl(ICAL_DESCRIPTION_PROPERTY);
709 icalproperty_set_description((icalproperty*)impl,v);
710 return (icalproperty*)impl;
712 icalproperty* icalproperty_vanew_description(const char* v, ...){
714 struct icalproperty_impl *impl;
715 icalerror_check_arg_rz( (v!=0),"v");
717 impl = icalproperty_new_impl(ICAL_DESCRIPTION_PROPERTY);
718 icalproperty_set_description((icalproperty*)impl,v);
720 icalproperty_add_parameters(impl, args);
722 return (icalproperty*)impl;
724 void icalproperty_set_description(icalproperty* prop, const char* v){
726 icalerror_check_arg_rv( (v!=0),"v");
728 icalerror_check_arg_rv( (prop!=0),"prop");
729 value = icalvalue_new_text(v);
730 icalproperty_set_value(prop,value);
732 const char* icalproperty_get_description(icalproperty* prop){
734 icalerror_check_arg( (prop!=0),"prop");
735 value = icalproperty_get_value(prop);
736 return icalvalue_get_text(value);
739 icalproperty* icalproperty_new_dtend(struct icaltimetype v) {
740 struct icalproperty_impl *impl;
742 impl = icalproperty_new_impl(ICAL_DTEND_PROPERTY);
743 icalproperty_set_dtend((icalproperty*)impl,v);
744 return (icalproperty*)impl;
746 icalproperty* icalproperty_vanew_dtend(struct icaltimetype v, ...){
748 struct icalproperty_impl *impl;
750 impl = icalproperty_new_impl(ICAL_DTEND_PROPERTY);
751 icalproperty_set_dtend((icalproperty*)impl,v);
753 icalproperty_add_parameters(impl, args);
755 return (icalproperty*)impl;
757 void icalproperty_set_dtend(icalproperty* prop, struct icaltimetype v){
760 icalerror_check_arg_rv( (prop!=0),"prop");
761 value = icalvalue_new_datetime(v);
762 icalproperty_set_value(prop,value);
764 struct icaltimetype icalproperty_get_dtend(icalproperty* prop){
766 icalerror_check_arg( (prop!=0),"prop");
767 value = icalproperty_get_value(prop);
768 return icalvalue_get_datetime(value);
771 icalproperty* icalproperty_new_dtstamp(struct icaltimetype v) {
772 struct icalproperty_impl *impl;
774 impl = icalproperty_new_impl(ICAL_DTSTAMP_PROPERTY);
775 icalproperty_set_dtstamp((icalproperty*)impl,v);
776 return (icalproperty*)impl;
778 icalproperty* icalproperty_vanew_dtstamp(struct icaltimetype v, ...){
780 struct icalproperty_impl *impl;
782 impl = icalproperty_new_impl(ICAL_DTSTAMP_PROPERTY);
783 icalproperty_set_dtstamp((icalproperty*)impl,v);
785 icalproperty_add_parameters(impl, args);
787 return (icalproperty*)impl;
789 void icalproperty_set_dtstamp(icalproperty* prop, struct icaltimetype v){
792 icalerror_check_arg_rv( (prop!=0),"prop");
793 value = icalvalue_new_datetime(v);
794 icalproperty_set_value(prop,value);
796 struct icaltimetype icalproperty_get_dtstamp(icalproperty* prop){
798 icalerror_check_arg( (prop!=0),"prop");
799 value = icalproperty_get_value(prop);
800 return icalvalue_get_datetime(value);
803 icalproperty* icalproperty_new_dtstart(struct icaltimetype v) {
804 struct icalproperty_impl *impl;
806 impl = icalproperty_new_impl(ICAL_DTSTART_PROPERTY);
807 icalproperty_set_dtstart((icalproperty*)impl,v);
808 return (icalproperty*)impl;
810 icalproperty* icalproperty_vanew_dtstart(struct icaltimetype v, ...){
812 struct icalproperty_impl *impl;
814 impl = icalproperty_new_impl(ICAL_DTSTART_PROPERTY);
815 icalproperty_set_dtstart((icalproperty*)impl,v);
817 icalproperty_add_parameters(impl, args);
819 return (icalproperty*)impl;
821 void icalproperty_set_dtstart(icalproperty* prop, struct icaltimetype v){
824 icalerror_check_arg_rv( (prop!=0),"prop");
825 value = icalvalue_new_datetime(v);
826 icalproperty_set_value(prop,value);
828 struct icaltimetype icalproperty_get_dtstart(icalproperty* prop){
830 icalerror_check_arg( (prop!=0),"prop");
831 value = icalproperty_get_value(prop);
832 return icalvalue_get_datetime(value);
835 icalproperty* icalproperty_new_due(struct icaltimetype v) {
836 struct icalproperty_impl *impl;
838 impl = icalproperty_new_impl(ICAL_DUE_PROPERTY);
839 icalproperty_set_due((icalproperty*)impl,v);
840 return (icalproperty*)impl;
842 icalproperty* icalproperty_vanew_due(struct icaltimetype v, ...){
844 struct icalproperty_impl *impl;
846 impl = icalproperty_new_impl(ICAL_DUE_PROPERTY);
847 icalproperty_set_due((icalproperty*)impl,v);
849 icalproperty_add_parameters(impl, args);
851 return (icalproperty*)impl;
853 void icalproperty_set_due(icalproperty* prop, struct icaltimetype v){
856 icalerror_check_arg_rv( (prop!=0),"prop");
857 value = icalvalue_new_datetime(v);
858 icalproperty_set_value(prop,value);
860 struct icaltimetype icalproperty_get_due(icalproperty* prop){
862 icalerror_check_arg( (prop!=0),"prop");
863 value = icalproperty_get_value(prop);
864 return icalvalue_get_datetime(value);
867 icalproperty* icalproperty_new_duration(struct icaldurationtype v) {
868 struct icalproperty_impl *impl;
870 impl = icalproperty_new_impl(ICAL_DURATION_PROPERTY);
871 icalproperty_set_duration((icalproperty*)impl,v);
872 return (icalproperty*)impl;
874 icalproperty* icalproperty_vanew_duration(struct icaldurationtype v, ...){
876 struct icalproperty_impl *impl;
878 impl = icalproperty_new_impl(ICAL_DURATION_PROPERTY);
879 icalproperty_set_duration((icalproperty*)impl,v);
881 icalproperty_add_parameters(impl, args);
883 return (icalproperty*)impl;
885 void icalproperty_set_duration(icalproperty* prop, struct icaldurationtype v){
888 icalerror_check_arg_rv( (prop!=0),"prop");
889 value = icalvalue_new_duration(v);
890 icalproperty_set_value(prop,value);
892 struct icaldurationtype icalproperty_get_duration(icalproperty* prop){
894 icalerror_check_arg( (prop!=0),"prop");
895 value = icalproperty_get_value(prop);
896 return icalvalue_get_duration(value);
899 icalproperty* icalproperty_new_exdate(struct icaltimetype v) {
900 struct icalproperty_impl *impl;
902 impl = icalproperty_new_impl(ICAL_EXDATE_PROPERTY);
903 icalproperty_set_exdate((icalproperty*)impl,v);
904 return (icalproperty*)impl;
906 icalproperty* icalproperty_vanew_exdate(struct icaltimetype v, ...){
908 struct icalproperty_impl *impl;
910 impl = icalproperty_new_impl(ICAL_EXDATE_PROPERTY);
911 icalproperty_set_exdate((icalproperty*)impl,v);
913 icalproperty_add_parameters(impl, args);
915 return (icalproperty*)impl;
917 void icalproperty_set_exdate(icalproperty* prop, struct icaltimetype v){
920 icalerror_check_arg_rv( (prop!=0),"prop");
921 value = icalvalue_new_datetime(v);
922 icalproperty_set_value(prop,value);
924 struct icaltimetype icalproperty_get_exdate(icalproperty* prop){
926 icalerror_check_arg( (prop!=0),"prop");
927 value = icalproperty_get_value(prop);
928 return icalvalue_get_datetime(value);
931 icalproperty* icalproperty_new_exrule(struct icalrecurrencetype v) {
932 struct icalproperty_impl *impl;
934 impl = icalproperty_new_impl(ICAL_EXRULE_PROPERTY);
935 icalproperty_set_exrule((icalproperty*)impl,v);
936 return (icalproperty*)impl;
938 icalproperty* icalproperty_vanew_exrule(struct icalrecurrencetype v, ...){
940 struct icalproperty_impl *impl;
942 impl = icalproperty_new_impl(ICAL_EXRULE_PROPERTY);
943 icalproperty_set_exrule((icalproperty*)impl,v);
945 icalproperty_add_parameters(impl, args);
947 return (icalproperty*)impl;
949 void icalproperty_set_exrule(icalproperty* prop, struct icalrecurrencetype v){
952 icalerror_check_arg_rv( (prop!=0),"prop");
953 value = icalvalue_new_recur(v);
954 icalproperty_set_value(prop,value);
956 struct icalrecurrencetype icalproperty_get_exrule(icalproperty* prop){
958 icalerror_check_arg( (prop!=0),"prop");
959 value = icalproperty_get_value(prop);
960 return icalvalue_get_recur(value);
963 icalproperty* icalproperty_new_freebusy(struct icalperiodtype v) {
964 struct icalproperty_impl *impl;
966 impl = icalproperty_new_impl(ICAL_FREEBUSY_PROPERTY);
967 icalproperty_set_freebusy((icalproperty*)impl,v);
968 return (icalproperty*)impl;
970 icalproperty* icalproperty_vanew_freebusy(struct icalperiodtype v, ...){
972 struct icalproperty_impl *impl;
974 impl = icalproperty_new_impl(ICAL_FREEBUSY_PROPERTY);
975 icalproperty_set_freebusy((icalproperty*)impl,v);
977 icalproperty_add_parameters(impl, args);
979 return (icalproperty*)impl;
981 void icalproperty_set_freebusy(icalproperty* prop, struct icalperiodtype v){
984 icalerror_check_arg_rv( (prop!=0),"prop");
985 value = icalvalue_new_period(v);
986 icalproperty_set_value(prop,value);
988 struct icalperiodtype icalproperty_get_freebusy(icalproperty* prop){
990 icalerror_check_arg( (prop!=0),"prop");
991 value = icalproperty_get_value(prop);
992 return icalvalue_get_period(value);
995 icalproperty* icalproperty_new_geo(struct icalgeotype v) {
996 struct icalproperty_impl *impl;
998 impl = icalproperty_new_impl(ICAL_GEO_PROPERTY);
999 icalproperty_set_geo((icalproperty*)impl,v);
1000 return (icalproperty*)impl;
1002 icalproperty* icalproperty_vanew_geo(struct icalgeotype v, ...){
1004 struct icalproperty_impl *impl;
1006 impl = icalproperty_new_impl(ICAL_GEO_PROPERTY);
1007 icalproperty_set_geo((icalproperty*)impl,v);
1009 icalproperty_add_parameters(impl, args);
1011 return (icalproperty*)impl;
1013 void icalproperty_set_geo(icalproperty* prop, struct icalgeotype v){
1016 icalerror_check_arg_rv( (prop!=0),"prop");
1017 value = icalvalue_new_geo(v);
1018 icalproperty_set_value(prop,value);
1020 struct icalgeotype icalproperty_get_geo(icalproperty* prop){
1022 icalerror_check_arg( (prop!=0),"prop");
1023 value = icalproperty_get_value(prop);
1024 return icalvalue_get_geo(value);
1027 icalproperty* icalproperty_new_lastmodified(struct icaltimetype v) {
1028 struct icalproperty_impl *impl;
1030 impl = icalproperty_new_impl(ICAL_LASTMODIFIED_PROPERTY);
1031 icalproperty_set_lastmodified((icalproperty*)impl,v);
1032 return (icalproperty*)impl;
1034 icalproperty* icalproperty_vanew_lastmodified(struct icaltimetype v, ...){
1036 struct icalproperty_impl *impl;
1038 impl = icalproperty_new_impl(ICAL_LASTMODIFIED_PROPERTY);
1039 icalproperty_set_lastmodified((icalproperty*)impl,v);
1041 icalproperty_add_parameters(impl, args);
1043 return (icalproperty*)impl;
1045 void icalproperty_set_lastmodified(icalproperty* prop, struct icaltimetype v){
1048 icalerror_check_arg_rv( (prop!=0),"prop");
1049 value = icalvalue_new_datetime(v);
1050 icalproperty_set_value(prop,value);
1052 struct icaltimetype icalproperty_get_lastmodified(icalproperty* prop){
1054 icalerror_check_arg( (prop!=0),"prop");
1055 value = icalproperty_get_value(prop);
1056 return icalvalue_get_datetime(value);
1059 icalproperty* icalproperty_new_location(const char* v) {
1060 struct icalproperty_impl *impl;
1061 icalerror_check_arg_rz( (v!=0),"v");
1063 impl = icalproperty_new_impl(ICAL_LOCATION_PROPERTY);
1064 icalproperty_set_location((icalproperty*)impl,v);
1065 return (icalproperty*)impl;
1067 icalproperty* icalproperty_vanew_location(const char* v, ...){
1069 struct icalproperty_impl *impl;
1070 icalerror_check_arg_rz( (v!=0),"v");
1072 impl = icalproperty_new_impl(ICAL_LOCATION_PROPERTY);
1073 icalproperty_set_location((icalproperty*)impl,v);
1075 icalproperty_add_parameters(impl, args);
1077 return (icalproperty*)impl;
1079 void icalproperty_set_location(icalproperty* prop, const char* v){
1081 icalerror_check_arg_rv( (v!=0),"v");
1083 icalerror_check_arg_rv( (prop!=0),"prop");
1084 value = icalvalue_new_text(v);
1085 icalproperty_set_value(prop,value);
1087 const char* icalproperty_get_location(icalproperty* prop){
1089 icalerror_check_arg( (prop!=0),"prop");
1090 value = icalproperty_get_value(prop);
1091 return icalvalue_get_text(value);
1094 icalproperty* icalproperty_new_maxresults(int v) {
1095 struct icalproperty_impl *impl;
1097 impl = icalproperty_new_impl(ICAL_MAXRESULTS_PROPERTY);
1098 icalproperty_set_maxresults((icalproperty*)impl,v);
1099 return (icalproperty*)impl;
1101 icalproperty* icalproperty_vanew_maxresults(int v, ...){
1103 struct icalproperty_impl *impl;
1105 impl = icalproperty_new_impl(ICAL_MAXRESULTS_PROPERTY);
1106 icalproperty_set_maxresults((icalproperty*)impl,v);
1108 icalproperty_add_parameters(impl, args);
1110 return (icalproperty*)impl;
1112 void icalproperty_set_maxresults(icalproperty* prop, int v){
1115 icalerror_check_arg_rv( (prop!=0),"prop");
1116 value = icalvalue_new_integer(v);
1117 icalproperty_set_value(prop,value);
1119 int icalproperty_get_maxresults(icalproperty* prop){
1121 icalerror_check_arg( (prop!=0),"prop");
1122 value = icalproperty_get_value(prop);
1123 return icalvalue_get_integer(value);
1125 /* MAXRESULTSSIZE */
1126 icalproperty* icalproperty_new_maxresultssize(int v) {
1127 struct icalproperty_impl *impl;
1129 impl = icalproperty_new_impl(ICAL_MAXRESULTSSIZE_PROPERTY);
1130 icalproperty_set_maxresultssize((icalproperty*)impl,v);
1131 return (icalproperty*)impl;
1133 icalproperty* icalproperty_vanew_maxresultssize(int v, ...){
1135 struct icalproperty_impl *impl;
1137 impl = icalproperty_new_impl(ICAL_MAXRESULTSSIZE_PROPERTY);
1138 icalproperty_set_maxresultssize((icalproperty*)impl,v);
1140 icalproperty_add_parameters(impl, args);
1142 return (icalproperty*)impl;
1144 void icalproperty_set_maxresultssize(icalproperty* prop, int v){
1147 icalerror_check_arg_rv( (prop!=0),"prop");
1148 value = icalvalue_new_integer(v);
1149 icalproperty_set_value(prop,value);
1151 int icalproperty_get_maxresultssize(icalproperty* prop){
1153 icalerror_check_arg( (prop!=0),"prop");
1154 value = icalproperty_get_value(prop);
1155 return icalvalue_get_integer(value);
1158 icalproperty* icalproperty_new_method(enum icalproperty_method v) {
1159 struct icalproperty_impl *impl;
1161 impl = icalproperty_new_impl(ICAL_METHOD_PROPERTY);
1162 icalproperty_set_method((icalproperty*)impl,v);
1163 return (icalproperty*)impl;
1165 icalproperty* icalproperty_vanew_method(enum icalproperty_method v, ...){
1167 struct icalproperty_impl *impl;
1169 impl = icalproperty_new_impl(ICAL_METHOD_PROPERTY);
1170 icalproperty_set_method((icalproperty*)impl,v);
1172 icalproperty_add_parameters(impl, args);
1174 return (icalproperty*)impl;
1176 void icalproperty_set_method(icalproperty* prop, enum icalproperty_method v){
1179 icalerror_check_arg_rv( (prop!=0),"prop");
1180 value = icalvalue_new_method(v);
1181 icalproperty_set_value(prop,value);
1183 enum icalproperty_method icalproperty_get_method(icalproperty* prop){
1185 icalerror_check_arg( (prop!=0),"prop");
1186 value = icalproperty_get_value(prop);
1187 return icalvalue_get_method(value);
1190 icalproperty* icalproperty_new_organizer(const char* v) {
1191 struct icalproperty_impl *impl;
1192 icalerror_check_arg_rz( (v!=0),"v");
1194 impl = icalproperty_new_impl(ICAL_ORGANIZER_PROPERTY);
1195 icalproperty_set_organizer((icalproperty*)impl,v);
1196 return (icalproperty*)impl;
1198 icalproperty* icalproperty_vanew_organizer(const char* v, ...){
1200 struct icalproperty_impl *impl;
1201 icalerror_check_arg_rz( (v!=0),"v");
1203 impl = icalproperty_new_impl(ICAL_ORGANIZER_PROPERTY);
1204 icalproperty_set_organizer((icalproperty*)impl,v);
1206 icalproperty_add_parameters(impl, args);
1208 return (icalproperty*)impl;
1210 void icalproperty_set_organizer(icalproperty* prop, const char* v){
1212 icalerror_check_arg_rv( (v!=0),"v");
1214 icalerror_check_arg_rv( (prop!=0),"prop");
1215 value = icalvalue_new_caladdress(v);
1216 icalproperty_set_value(prop,value);
1218 const char* icalproperty_get_organizer(icalproperty* prop){
1220 icalerror_check_arg( (prop!=0),"prop");
1221 value = icalproperty_get_value(prop);
1222 return icalvalue_get_caladdress(value);
1224 /* PERCENT-COMPLETE */
1225 icalproperty* icalproperty_new_percentcomplete(int v) {
1226 struct icalproperty_impl *impl;
1228 impl = icalproperty_new_impl(ICAL_PERCENTCOMPLETE_PROPERTY);
1229 icalproperty_set_percentcomplete((icalproperty*)impl,v);
1230 return (icalproperty*)impl;
1232 icalproperty* icalproperty_vanew_percentcomplete(int v, ...){
1234 struct icalproperty_impl *impl;
1236 impl = icalproperty_new_impl(ICAL_PERCENTCOMPLETE_PROPERTY);
1237 icalproperty_set_percentcomplete((icalproperty*)impl,v);
1239 icalproperty_add_parameters(impl, args);
1241 return (icalproperty*)impl;
1243 void icalproperty_set_percentcomplete(icalproperty* prop, int v){
1246 icalerror_check_arg_rv( (prop!=0),"prop");
1247 value = icalvalue_new_integer(v);
1248 icalproperty_set_value(prop,value);
1250 int icalproperty_get_percentcomplete(icalproperty* prop){
1252 icalerror_check_arg( (prop!=0),"prop");
1253 value = icalproperty_get_value(prop);
1254 return icalvalue_get_integer(value);
1257 icalproperty* icalproperty_new_priority(int v) {
1258 struct icalproperty_impl *impl;
1260 impl = icalproperty_new_impl(ICAL_PRIORITY_PROPERTY);
1261 icalproperty_set_priority((icalproperty*)impl,v);
1262 return (icalproperty*)impl;
1264 icalproperty* icalproperty_vanew_priority(int v, ...){
1266 struct icalproperty_impl *impl;
1268 impl = icalproperty_new_impl(ICAL_PRIORITY_PROPERTY);
1269 icalproperty_set_priority((icalproperty*)impl,v);
1271 icalproperty_add_parameters(impl, args);
1273 return (icalproperty*)impl;
1275 void icalproperty_set_priority(icalproperty* prop, int v){
1278 icalerror_check_arg_rv( (prop!=0),"prop");
1279 value = icalvalue_new_integer(v);
1280 icalproperty_set_value(prop,value);
1282 int icalproperty_get_priority(icalproperty* prop){
1284 icalerror_check_arg( (prop!=0),"prop");
1285 value = icalproperty_get_value(prop);
1286 return icalvalue_get_integer(value);
1289 icalproperty* icalproperty_new_prodid(const char* v) {
1290 struct icalproperty_impl *impl;
1291 icalerror_check_arg_rz( (v!=0),"v");
1293 impl = icalproperty_new_impl(ICAL_PRODID_PROPERTY);
1294 icalproperty_set_prodid((icalproperty*)impl,v);
1295 return (icalproperty*)impl;
1297 icalproperty* icalproperty_vanew_prodid(const char* v, ...){
1299 struct icalproperty_impl *impl;
1300 icalerror_check_arg_rz( (v!=0),"v");
1302 impl = icalproperty_new_impl(ICAL_PRODID_PROPERTY);
1303 icalproperty_set_prodid((icalproperty*)impl,v);
1305 icalproperty_add_parameters(impl, args);
1307 return (icalproperty*)impl;
1309 void icalproperty_set_prodid(icalproperty* prop, const char* v){
1311 icalerror_check_arg_rv( (v!=0),"v");
1313 icalerror_check_arg_rv( (prop!=0),"prop");
1314 value = icalvalue_new_text(v);
1315 icalproperty_set_value(prop,value);
1317 const char* icalproperty_get_prodid(icalproperty* prop){
1319 icalerror_check_arg( (prop!=0),"prop");
1320 value = icalproperty_get_value(prop);
1321 return icalvalue_get_text(value);
1324 icalproperty* icalproperty_new_query(const char* v) {
1325 struct icalproperty_impl *impl;
1326 icalerror_check_arg_rz( (v!=0),"v");
1328 impl = icalproperty_new_impl(ICAL_QUERY_PROPERTY);
1329 icalproperty_set_query((icalproperty*)impl,v);
1330 return (icalproperty*)impl;
1332 icalproperty* icalproperty_vanew_query(const char* v, ...){
1334 struct icalproperty_impl *impl;
1335 icalerror_check_arg_rz( (v!=0),"v");
1337 impl = icalproperty_new_impl(ICAL_QUERY_PROPERTY);
1338 icalproperty_set_query((icalproperty*)impl,v);
1340 icalproperty_add_parameters(impl, args);
1342 return (icalproperty*)impl;
1344 void icalproperty_set_query(icalproperty* prop, const char* v){
1346 icalerror_check_arg_rv( (v!=0),"v");
1348 icalerror_check_arg_rv( (prop!=0),"prop");
1349 value = icalvalue_new_query(v);
1350 icalproperty_set_value(prop,value);
1352 const char* icalproperty_get_query(icalproperty* prop){
1354 icalerror_check_arg( (prop!=0),"prop");
1355 value = icalproperty_get_value(prop);
1356 return icalvalue_get_query(value);
1359 icalproperty* icalproperty_new_queryname(const char* v) {
1360 struct icalproperty_impl *impl;
1361 icalerror_check_arg_rz( (v!=0),"v");
1363 impl = icalproperty_new_impl(ICAL_QUERYNAME_PROPERTY);
1364 icalproperty_set_queryname((icalproperty*)impl,v);
1365 return (icalproperty*)impl;
1367 icalproperty* icalproperty_vanew_queryname(const char* v, ...){
1369 struct icalproperty_impl *impl;
1370 icalerror_check_arg_rz( (v!=0),"v");
1372 impl = icalproperty_new_impl(ICAL_QUERYNAME_PROPERTY);
1373 icalproperty_set_queryname((icalproperty*)impl,v);
1375 icalproperty_add_parameters(impl, args);
1377 return (icalproperty*)impl;
1379 void icalproperty_set_queryname(icalproperty* prop, const char* v){
1381 icalerror_check_arg_rv( (v!=0),"v");
1383 icalerror_check_arg_rv( (prop!=0),"prop");
1384 value = icalvalue_new_text(v);
1385 icalproperty_set_value(prop,value);
1387 const char* icalproperty_get_queryname(icalproperty* prop){
1389 icalerror_check_arg( (prop!=0),"prop");
1390 value = icalproperty_get_value(prop);
1391 return icalvalue_get_text(value);
1394 icalproperty* icalproperty_new_rdate(struct icaldatetimeperiodtype v) {
1395 struct icalproperty_impl *impl;
1397 impl = icalproperty_new_impl(ICAL_RDATE_PROPERTY);
1398 icalproperty_set_rdate((icalproperty*)impl,v);
1399 return (icalproperty*)impl;
1401 icalproperty* icalproperty_vanew_rdate(struct icaldatetimeperiodtype v, ...){
1403 struct icalproperty_impl *impl;
1405 impl = icalproperty_new_impl(ICAL_RDATE_PROPERTY);
1406 icalproperty_set_rdate((icalproperty*)impl,v);
1408 icalproperty_add_parameters(impl, args);
1410 return (icalproperty*)impl;
1412 void icalproperty_set_rdate(icalproperty* prop, struct icaldatetimeperiodtype v){
1415 icalerror_check_arg_rv( (prop!=0),"prop");
1416 value = icalvalue_new_datetimeperiod(v);
1417 icalproperty_set_value(prop,value);
1419 struct icaldatetimeperiodtype icalproperty_get_rdate(icalproperty* prop){
1421 icalerror_check_arg( (prop!=0),"prop");
1422 value = icalproperty_get_value(prop);
1423 return icalvalue_get_datetimeperiod(value);
1426 icalproperty* icalproperty_new_recurrenceid(struct icaltimetype v) {
1427 struct icalproperty_impl *impl;
1429 impl = icalproperty_new_impl(ICAL_RECURRENCEID_PROPERTY);
1430 icalproperty_set_recurrenceid((icalproperty*)impl,v);
1431 return (icalproperty*)impl;
1433 icalproperty* icalproperty_vanew_recurrenceid(struct icaltimetype v, ...){
1435 struct icalproperty_impl *impl;
1437 impl = icalproperty_new_impl(ICAL_RECURRENCEID_PROPERTY);
1438 icalproperty_set_recurrenceid((icalproperty*)impl,v);
1440 icalproperty_add_parameters(impl, args);
1442 return (icalproperty*)impl;
1444 void icalproperty_set_recurrenceid(icalproperty* prop, struct icaltimetype v){
1447 icalerror_check_arg_rv( (prop!=0),"prop");
1448 value = icalvalue_new_datetime(v);
1449 icalproperty_set_value(prop,value);
1451 struct icaltimetype icalproperty_get_recurrenceid(icalproperty* prop){
1453 icalerror_check_arg( (prop!=0),"prop");
1454 value = icalproperty_get_value(prop);
1455 return icalvalue_get_datetime(value);
1458 icalproperty* icalproperty_new_relatedto(const char* v) {
1459 struct icalproperty_impl *impl;
1460 icalerror_check_arg_rz( (v!=0),"v");
1462 impl = icalproperty_new_impl(ICAL_RELATEDTO_PROPERTY);
1463 icalproperty_set_relatedto((icalproperty*)impl,v);
1464 return (icalproperty*)impl;
1466 icalproperty* icalproperty_vanew_relatedto(const char* v, ...){
1468 struct icalproperty_impl *impl;
1469 icalerror_check_arg_rz( (v!=0),"v");
1471 impl = icalproperty_new_impl(ICAL_RELATEDTO_PROPERTY);
1472 icalproperty_set_relatedto((icalproperty*)impl,v);
1474 icalproperty_add_parameters(impl, args);
1476 return (icalproperty*)impl;
1478 void icalproperty_set_relatedto(icalproperty* prop, const char* v){
1480 icalerror_check_arg_rv( (v!=0),"v");
1482 icalerror_check_arg_rv( (prop!=0),"prop");
1483 value = icalvalue_new_text(v);
1484 icalproperty_set_value(prop,value);
1486 const char* icalproperty_get_relatedto(icalproperty* prop){
1488 icalerror_check_arg( (prop!=0),"prop");
1489 value = icalproperty_get_value(prop);
1490 return icalvalue_get_text(value);
1493 icalproperty* icalproperty_new_repeat(int v) {
1494 struct icalproperty_impl *impl;
1496 impl = icalproperty_new_impl(ICAL_REPEAT_PROPERTY);
1497 icalproperty_set_repeat((icalproperty*)impl,v);
1498 return (icalproperty*)impl;
1500 icalproperty* icalproperty_vanew_repeat(int v, ...){
1502 struct icalproperty_impl *impl;
1504 impl = icalproperty_new_impl(ICAL_REPEAT_PROPERTY);
1505 icalproperty_set_repeat((icalproperty*)impl,v);
1507 icalproperty_add_parameters(impl, args);
1509 return (icalproperty*)impl;
1511 void icalproperty_set_repeat(icalproperty* prop, int v){
1514 icalerror_check_arg_rv( (prop!=0),"prop");
1515 value = icalvalue_new_integer(v);
1516 icalproperty_set_value(prop,value);
1518 int icalproperty_get_repeat(icalproperty* prop){
1520 icalerror_check_arg( (prop!=0),"prop");
1521 value = icalproperty_get_value(prop);
1522 return icalvalue_get_integer(value);
1524 /* REQUEST-STATUS */
1525 icalproperty* icalproperty_new_requeststatus(const char* v) {
1526 struct icalproperty_impl *impl;
1527 icalerror_check_arg_rz( (v!=0),"v");
1529 impl = icalproperty_new_impl(ICAL_REQUESTSTATUS_PROPERTY);
1530 icalproperty_set_requeststatus((icalproperty*)impl,v);
1531 return (icalproperty*)impl;
1533 icalproperty* icalproperty_vanew_requeststatus(const char* v, ...){
1535 struct icalproperty_impl *impl;
1536 icalerror_check_arg_rz( (v!=0),"v");
1538 impl = icalproperty_new_impl(ICAL_REQUESTSTATUS_PROPERTY);
1539 icalproperty_set_requeststatus((icalproperty*)impl,v);
1541 icalproperty_add_parameters(impl, args);
1543 return (icalproperty*)impl;
1545 void icalproperty_set_requeststatus(icalproperty* prop, const char* v){
1547 icalerror_check_arg_rv( (v!=0),"v");
1549 icalerror_check_arg_rv( (prop!=0),"prop");
1550 value = icalvalue_new_string(v);
1551 icalproperty_set_value(prop,value);
1553 const char* icalproperty_get_requeststatus(icalproperty* prop){
1555 icalerror_check_arg( (prop!=0),"prop");
1556 value = icalproperty_get_value(prop);
1557 return icalvalue_get_string(value);
1560 icalproperty* icalproperty_new_resources(const char* v) {
1561 struct icalproperty_impl *impl;
1562 icalerror_check_arg_rz( (v!=0),"v");
1564 impl = icalproperty_new_impl(ICAL_RESOURCES_PROPERTY);
1565 icalproperty_set_resources((icalproperty*)impl,v);
1566 return (icalproperty*)impl;
1568 icalproperty* icalproperty_vanew_resources(const char* v, ...){
1570 struct icalproperty_impl *impl;
1571 icalerror_check_arg_rz( (v!=0),"v");
1573 impl = icalproperty_new_impl(ICAL_RESOURCES_PROPERTY);
1574 icalproperty_set_resources((icalproperty*)impl,v);
1576 icalproperty_add_parameters(impl, args);
1578 return (icalproperty*)impl;
1580 void icalproperty_set_resources(icalproperty* prop, const char* v){
1582 icalerror_check_arg_rv( (v!=0),"v");
1584 icalerror_check_arg_rv( (prop!=0),"prop");
1585 value = icalvalue_new_text(v);
1586 icalproperty_set_value(prop,value);
1588 const char* icalproperty_get_resources(icalproperty* prop){
1590 icalerror_check_arg( (prop!=0),"prop");
1591 value = icalproperty_get_value(prop);
1592 return icalvalue_get_text(value);
1595 icalproperty* icalproperty_new_rrule(struct icalrecurrencetype v) {
1596 struct icalproperty_impl *impl;
1598 impl = icalproperty_new_impl(ICAL_RRULE_PROPERTY);
1599 icalproperty_set_rrule((icalproperty*)impl,v);
1600 return (icalproperty*)impl;
1602 icalproperty* icalproperty_vanew_rrule(struct icalrecurrencetype v, ...){
1604 struct icalproperty_impl *impl;
1606 impl = icalproperty_new_impl(ICAL_RRULE_PROPERTY);
1607 icalproperty_set_rrule((icalproperty*)impl,v);
1609 icalproperty_add_parameters(impl, args);
1611 return (icalproperty*)impl;
1613 void icalproperty_set_rrule(icalproperty* prop, struct icalrecurrencetype v){
1616 icalerror_check_arg_rv( (prop!=0),"prop");
1617 value = icalvalue_new_recur(v);
1618 icalproperty_set_value(prop,value);
1620 struct icalrecurrencetype icalproperty_get_rrule(icalproperty* prop){
1622 icalerror_check_arg( (prop!=0),"prop");
1623 value = icalproperty_get_value(prop);
1624 return icalvalue_get_recur(value);
1627 icalproperty* icalproperty_new_scope(const char* v) {
1628 struct icalproperty_impl *impl;
1629 icalerror_check_arg_rz( (v!=0),"v");
1631 impl = icalproperty_new_impl(ICAL_SCOPE_PROPERTY);
1632 icalproperty_set_scope((icalproperty*)impl,v);
1633 return (icalproperty*)impl;
1635 icalproperty* icalproperty_vanew_scope(const char* v, ...){
1637 struct icalproperty_impl *impl;
1638 icalerror_check_arg_rz( (v!=0),"v");
1640 impl = icalproperty_new_impl(ICAL_SCOPE_PROPERTY);
1641 icalproperty_set_scope((icalproperty*)impl,v);
1643 icalproperty_add_parameters(impl, args);
1645 return (icalproperty*)impl;
1647 void icalproperty_set_scope(icalproperty* prop, const char* v){
1649 icalerror_check_arg_rv( (v!=0),"v");
1651 icalerror_check_arg_rv( (prop!=0),"prop");
1652 value = icalvalue_new_text(v);
1653 icalproperty_set_value(prop,value);
1655 const char* icalproperty_get_scope(icalproperty* prop){
1657 icalerror_check_arg( (prop!=0),"prop");
1658 value = icalproperty_get_value(prop);
1659 return icalvalue_get_text(value);
1662 icalproperty* icalproperty_new_sequence(int v) {
1663 struct icalproperty_impl *impl;
1665 impl = icalproperty_new_impl(ICAL_SEQUENCE_PROPERTY);
1666 icalproperty_set_sequence((icalproperty*)impl,v);
1667 return (icalproperty*)impl;
1669 icalproperty* icalproperty_vanew_sequence(int v, ...){
1671 struct icalproperty_impl *impl;
1673 impl = icalproperty_new_impl(ICAL_SEQUENCE_PROPERTY);
1674 icalproperty_set_sequence((icalproperty*)impl,v);
1676 icalproperty_add_parameters(impl, args);
1678 return (icalproperty*)impl;
1680 void icalproperty_set_sequence(icalproperty* prop, int v){
1683 icalerror_check_arg_rv( (prop!=0),"prop");
1684 value = icalvalue_new_integer(v);
1685 icalproperty_set_value(prop,value);
1687 int icalproperty_get_sequence(icalproperty* prop){
1689 icalerror_check_arg( (prop!=0),"prop");
1690 value = icalproperty_get_value(prop);
1691 return icalvalue_get_integer(value);
1694 icalproperty* icalproperty_new_status(enum icalproperty_status v) {
1695 struct icalproperty_impl *impl;
1697 impl = icalproperty_new_impl(ICAL_STATUS_PROPERTY);
1698 icalproperty_set_status((icalproperty*)impl,v);
1699 return (icalproperty*)impl;
1701 icalproperty* icalproperty_vanew_status(enum icalproperty_status v, ...){
1703 struct icalproperty_impl *impl;
1705 impl = icalproperty_new_impl(ICAL_STATUS_PROPERTY);
1706 icalproperty_set_status((icalproperty*)impl,v);
1708 icalproperty_add_parameters(impl, args);
1710 return (icalproperty*)impl;
1712 void icalproperty_set_status(icalproperty* prop, enum icalproperty_status v){
1715 icalerror_check_arg_rv( (prop!=0),"prop");
1716 value = icalvalue_new_status(v);
1717 icalproperty_set_value(prop,value);
1719 enum icalproperty_status icalproperty_get_status(icalproperty* prop){
1721 icalerror_check_arg( (prop!=0),"prop");
1722 value = icalproperty_get_value(prop);
1723 return icalvalue_get_status(value);
1726 icalproperty* icalproperty_new_summary(const char* v) {
1727 struct icalproperty_impl *impl;
1728 icalerror_check_arg_rz( (v!=0),"v");
1730 impl = icalproperty_new_impl(ICAL_SUMMARY_PROPERTY);
1731 icalproperty_set_summary((icalproperty*)impl,v);
1732 return (icalproperty*)impl;
1734 icalproperty* icalproperty_vanew_summary(const char* v, ...){
1736 struct icalproperty_impl *impl;
1737 icalerror_check_arg_rz( (v!=0),"v");
1739 impl = icalproperty_new_impl(ICAL_SUMMARY_PROPERTY);
1740 icalproperty_set_summary((icalproperty*)impl,v);
1742 icalproperty_add_parameters(impl, args);
1744 return (icalproperty*)impl;
1746 void icalproperty_set_summary(icalproperty* prop, const char* v){
1748 icalerror_check_arg_rv( (v!=0),"v");
1750 icalerror_check_arg_rv( (prop!=0),"prop");
1751 value = icalvalue_new_text(v);
1752 icalproperty_set_value(prop,value);
1754 const char* icalproperty_get_summary(icalproperty* prop){
1756 icalerror_check_arg( (prop!=0),"prop");
1757 value = icalproperty_get_value(prop);
1758 return icalvalue_get_text(value);
1761 icalproperty* icalproperty_new_target(const char* v) {
1762 struct icalproperty_impl *impl;
1763 icalerror_check_arg_rz( (v!=0),"v");
1765 impl = icalproperty_new_impl(ICAL_TARGET_PROPERTY);
1766 icalproperty_set_target((icalproperty*)impl,v);
1767 return (icalproperty*)impl;
1769 icalproperty* icalproperty_vanew_target(const char* v, ...){
1771 struct icalproperty_impl *impl;
1772 icalerror_check_arg_rz( (v!=0),"v");
1774 impl = icalproperty_new_impl(ICAL_TARGET_PROPERTY);
1775 icalproperty_set_target((icalproperty*)impl,v);
1777 icalproperty_add_parameters(impl, args);
1779 return (icalproperty*)impl;
1781 void icalproperty_set_target(icalproperty* prop, const char* v){
1783 icalerror_check_arg_rv( (v!=0),"v");
1785 icalerror_check_arg_rv( (prop!=0),"prop");
1786 value = icalvalue_new_caladdress(v);
1787 icalproperty_set_value(prop,value);
1789 const char* icalproperty_get_target(icalproperty* prop){
1791 icalerror_check_arg( (prop!=0),"prop");
1792 value = icalproperty_get_value(prop);
1793 return icalvalue_get_caladdress(value);
1796 icalproperty* icalproperty_new_transp(const char* v) {
1797 struct icalproperty_impl *impl;
1798 icalerror_check_arg_rz( (v!=0),"v");
1800 impl = icalproperty_new_impl(ICAL_TRANSP_PROPERTY);
1801 icalproperty_set_transp((icalproperty*)impl,v);
1802 return (icalproperty*)impl;
1804 icalproperty* icalproperty_vanew_transp(const char* v, ...){
1806 struct icalproperty_impl *impl;
1807 icalerror_check_arg_rz( (v!=0),"v");
1809 impl = icalproperty_new_impl(ICAL_TRANSP_PROPERTY);
1810 icalproperty_set_transp((icalproperty*)impl,v);
1812 icalproperty_add_parameters(impl, args);
1814 return (icalproperty*)impl;
1816 void icalproperty_set_transp(icalproperty* prop, const char* v){
1818 icalerror_check_arg_rv( (v!=0),"v");
1820 icalerror_check_arg_rv( (prop!=0),"prop");
1821 value = icalvalue_new_text(v);
1822 icalproperty_set_value(prop,value);
1824 const char* icalproperty_get_transp(icalproperty* prop){
1826 icalerror_check_arg( (prop!=0),"prop");
1827 value = icalproperty_get_value(prop);
1828 return icalvalue_get_text(value);
1831 icalproperty* icalproperty_new_trigger(struct icaltriggertype v) {
1832 struct icalproperty_impl *impl;
1834 impl = icalproperty_new_impl(ICAL_TRIGGER_PROPERTY);
1835 icalproperty_set_trigger((icalproperty*)impl,v);
1836 return (icalproperty*)impl;
1838 icalproperty* icalproperty_vanew_trigger(struct icaltriggertype v, ...){
1840 struct icalproperty_impl *impl;
1842 impl = icalproperty_new_impl(ICAL_TRIGGER_PROPERTY);
1843 icalproperty_set_trigger((icalproperty*)impl,v);
1845 icalproperty_add_parameters(impl, args);
1847 return (icalproperty*)impl;
1849 void icalproperty_set_trigger(icalproperty* prop, struct icaltriggertype v){
1852 icalerror_check_arg_rv( (prop!=0),"prop");
1853 value = icalvalue_new_trigger(v);
1854 icalproperty_set_value(prop,value);
1856 struct icaltriggertype icalproperty_get_trigger(icalproperty* prop){
1858 icalerror_check_arg( (prop!=0),"prop");
1859 value = icalproperty_get_value(prop);
1860 return icalvalue_get_trigger(value);
1863 icalproperty* icalproperty_new_tzid(const char* v) {
1864 struct icalproperty_impl *impl;
1865 icalerror_check_arg_rz( (v!=0),"v");
1867 impl = icalproperty_new_impl(ICAL_TZID_PROPERTY);
1868 icalproperty_set_tzid((icalproperty*)impl,v);
1869 return (icalproperty*)impl;
1871 icalproperty* icalproperty_vanew_tzid(const char* v, ...){
1873 struct icalproperty_impl *impl;
1874 icalerror_check_arg_rz( (v!=0),"v");
1876 impl = icalproperty_new_impl(ICAL_TZID_PROPERTY);
1877 icalproperty_set_tzid((icalproperty*)impl,v);
1879 icalproperty_add_parameters(impl, args);
1881 return (icalproperty*)impl;
1883 void icalproperty_set_tzid(icalproperty* prop, const char* v){
1885 icalerror_check_arg_rv( (v!=0),"v");
1887 icalerror_check_arg_rv( (prop!=0),"prop");
1888 value = icalvalue_new_text(v);
1889 icalproperty_set_value(prop,value);
1891 const char* icalproperty_get_tzid(icalproperty* prop){
1893 icalerror_check_arg( (prop!=0),"prop");
1894 value = icalproperty_get_value(prop);
1895 return icalvalue_get_text(value);
1898 icalproperty* icalproperty_new_tzname(const char* v) {
1899 struct icalproperty_impl *impl;
1900 icalerror_check_arg_rz( (v!=0),"v");
1902 impl = icalproperty_new_impl(ICAL_TZNAME_PROPERTY);
1903 icalproperty_set_tzname((icalproperty*)impl,v);
1904 return (icalproperty*)impl;
1906 icalproperty* icalproperty_vanew_tzname(const char* v, ...){
1908 struct icalproperty_impl *impl;
1909 icalerror_check_arg_rz( (v!=0),"v");
1911 impl = icalproperty_new_impl(ICAL_TZNAME_PROPERTY);
1912 icalproperty_set_tzname((icalproperty*)impl,v);
1914 icalproperty_add_parameters(impl, args);
1916 return (icalproperty*)impl;
1918 void icalproperty_set_tzname(icalproperty* prop, const char* v){
1920 icalerror_check_arg_rv( (v!=0),"v");
1922 icalerror_check_arg_rv( (prop!=0),"prop");
1923 value = icalvalue_new_text(v);
1924 icalproperty_set_value(prop,value);
1926 const char* icalproperty_get_tzname(icalproperty* prop){
1928 icalerror_check_arg( (prop!=0),"prop");
1929 value = icalproperty_get_value(prop);
1930 return icalvalue_get_text(value);
1933 icalproperty* icalproperty_new_tzoffsetfrom(int v) {
1934 struct icalproperty_impl *impl;
1936 impl = icalproperty_new_impl(ICAL_TZOFFSETFROM_PROPERTY);
1937 icalproperty_set_tzoffsetfrom((icalproperty*)impl,v);
1938 return (icalproperty*)impl;
1940 icalproperty* icalproperty_vanew_tzoffsetfrom(int v, ...){
1942 struct icalproperty_impl *impl;
1944 impl = icalproperty_new_impl(ICAL_TZOFFSETFROM_PROPERTY);
1945 icalproperty_set_tzoffsetfrom((icalproperty*)impl,v);
1947 icalproperty_add_parameters(impl, args);
1949 return (icalproperty*)impl;
1951 void icalproperty_set_tzoffsetfrom(icalproperty* prop, int v){
1954 icalerror_check_arg_rv( (prop!=0),"prop");
1955 value = icalvalue_new_utcoffset(v);
1956 icalproperty_set_value(prop,value);
1958 int icalproperty_get_tzoffsetfrom(icalproperty* prop){
1960 icalerror_check_arg( (prop!=0),"prop");
1961 value = icalproperty_get_value(prop);
1962 return icalvalue_get_utcoffset(value);
1965 icalproperty* icalproperty_new_tzoffsetto(int v) {
1966 struct icalproperty_impl *impl;
1968 impl = icalproperty_new_impl(ICAL_TZOFFSETTO_PROPERTY);
1969 icalproperty_set_tzoffsetto((icalproperty*)impl,v);
1970 return (icalproperty*)impl;
1972 icalproperty* icalproperty_vanew_tzoffsetto(int v, ...){
1974 struct icalproperty_impl *impl;
1976 impl = icalproperty_new_impl(ICAL_TZOFFSETTO_PROPERTY);
1977 icalproperty_set_tzoffsetto((icalproperty*)impl,v);
1979 icalproperty_add_parameters(impl, args);
1981 return (icalproperty*)impl;
1983 void icalproperty_set_tzoffsetto(icalproperty* prop, int v){
1986 icalerror_check_arg_rv( (prop!=0),"prop");
1987 value = icalvalue_new_utcoffset(v);
1988 icalproperty_set_value(prop,value);
1990 int icalproperty_get_tzoffsetto(icalproperty* prop){
1992 icalerror_check_arg( (prop!=0),"prop");
1993 value = icalproperty_get_value(prop);
1994 return icalvalue_get_utcoffset(value);
1997 icalproperty* icalproperty_new_tzurl(const char* v) {
1998 struct icalproperty_impl *impl;
1999 icalerror_check_arg_rz( (v!=0),"v");
2001 impl = icalproperty_new_impl(ICAL_TZURL_PROPERTY);
2002 icalproperty_set_tzurl((icalproperty*)impl,v);
2003 return (icalproperty*)impl;
2005 icalproperty* icalproperty_vanew_tzurl(const char* v, ...){
2007 struct icalproperty_impl *impl;
2008 icalerror_check_arg_rz( (v!=0),"v");
2010 impl = icalproperty_new_impl(ICAL_TZURL_PROPERTY);
2011 icalproperty_set_tzurl((icalproperty*)impl,v);
2013 icalproperty_add_parameters(impl, args);
2015 return (icalproperty*)impl;
2017 void icalproperty_set_tzurl(icalproperty* prop, const char* v){
2019 icalerror_check_arg_rv( (v!=0),"v");
2021 icalerror_check_arg_rv( (prop!=0),"prop");
2022 value = icalvalue_new_uri(v);
2023 icalproperty_set_value(prop,value);
2025 const char* icalproperty_get_tzurl(icalproperty* prop){
2027 icalerror_check_arg( (prop!=0),"prop");
2028 value = icalproperty_get_value(prop);
2029 return icalvalue_get_uri(value);
2032 icalproperty* icalproperty_new_uid(const char* v) {
2033 struct icalproperty_impl *impl;
2034 icalerror_check_arg_rz( (v!=0),"v");
2036 impl = icalproperty_new_impl(ICAL_UID_PROPERTY);
2037 icalproperty_set_uid((icalproperty*)impl,v);
2038 return (icalproperty*)impl;
2040 icalproperty* icalproperty_vanew_uid(const char* v, ...){
2042 struct icalproperty_impl *impl;
2043 icalerror_check_arg_rz( (v!=0),"v");
2045 impl = icalproperty_new_impl(ICAL_UID_PROPERTY);
2046 icalproperty_set_uid((icalproperty*)impl,v);
2048 icalproperty_add_parameters(impl, args);
2050 return (icalproperty*)impl;
2052 void icalproperty_set_uid(icalproperty* prop, const char* v){
2054 icalerror_check_arg_rv( (v!=0),"v");
2056 icalerror_check_arg_rv( (prop!=0),"prop");
2057 value = icalvalue_new_text(v);
2058 icalproperty_set_value(prop,value);
2060 const char* icalproperty_get_uid(icalproperty* prop){
2062 icalerror_check_arg( (prop!=0),"prop");
2063 value = icalproperty_get_value(prop);
2064 return icalvalue_get_text(value);
2067 icalproperty* icalproperty_new_url(const char* v) {
2068 struct icalproperty_impl *impl;
2069 icalerror_check_arg_rz( (v!=0),"v");
2071 impl = icalproperty_new_impl(ICAL_URL_PROPERTY);
2072 icalproperty_set_url((icalproperty*)impl,v);
2073 return (icalproperty*)impl;
2075 icalproperty* icalproperty_vanew_url(const char* v, ...){
2077 struct icalproperty_impl *impl;
2078 icalerror_check_arg_rz( (v!=0),"v");
2080 impl = icalproperty_new_impl(ICAL_URL_PROPERTY);
2081 icalproperty_set_url((icalproperty*)impl,v);
2083 icalproperty_add_parameters(impl, args);
2085 return (icalproperty*)impl;
2087 void icalproperty_set_url(icalproperty* prop, const char* v){
2089 icalerror_check_arg_rv( (v!=0),"v");
2091 icalerror_check_arg_rv( (prop!=0),"prop");
2092 value = icalvalue_new_uri(v);
2093 icalproperty_set_value(prop,value);
2095 const char* icalproperty_get_url(icalproperty* prop){
2097 icalerror_check_arg( (prop!=0),"prop");
2098 value = icalproperty_get_value(prop);
2099 return icalvalue_get_uri(value);
2102 icalproperty* icalproperty_new_version(const char* v) {
2103 struct icalproperty_impl *impl;
2104 icalerror_check_arg_rz( (v!=0),"v");
2106 impl = icalproperty_new_impl(ICAL_VERSION_PROPERTY);
2107 icalproperty_set_version((icalproperty*)impl,v);
2108 return (icalproperty*)impl;
2110 icalproperty* icalproperty_vanew_version(const char* v, ...){
2112 struct icalproperty_impl *impl;
2113 icalerror_check_arg_rz( (v!=0),"v");
2115 impl = icalproperty_new_impl(ICAL_VERSION_PROPERTY);
2116 icalproperty_set_version((icalproperty*)impl,v);
2118 icalproperty_add_parameters(impl, args);
2120 return (icalproperty*)impl;
2122 void icalproperty_set_version(icalproperty* prop, const char* v){
2124 icalerror_check_arg_rv( (v!=0),"v");
2126 icalerror_check_arg_rv( (prop!=0),"prop");
2127 value = icalvalue_new_text(v);
2128 icalproperty_set_value(prop,value);
2130 const char* icalproperty_get_version(icalproperty* prop){
2132 icalerror_check_arg( (prop!=0),"prop");
2133 value = icalproperty_get_value(prop);
2134 return icalvalue_get_text(value);
2137 icalproperty* icalproperty_new_x(const char* v) {
2138 struct icalproperty_impl *impl;
2139 icalerror_check_arg_rz( (v!=0),"v");
2141 impl = icalproperty_new_impl(ICAL_X_PROPERTY);
2142 icalproperty_set_x((icalproperty*)impl,v);
2143 return (icalproperty*)impl;
2145 icalproperty* icalproperty_vanew_x(const char* v, ...){
2147 struct icalproperty_impl *impl;
2148 icalerror_check_arg_rz( (v!=0),"v");
2150 impl = icalproperty_new_impl(ICAL_X_PROPERTY);
2151 icalproperty_set_x((icalproperty*)impl,v);
2153 icalproperty_add_parameters(impl, args);
2155 return (icalproperty*)impl;
2157 void icalproperty_set_x(icalproperty* prop, const char* v){
2159 icalerror_check_arg_rv( (v!=0),"v");
2161 icalerror_check_arg_rv( (prop!=0),"prop");
2162 value = icalvalue_new_text(v);
2163 icalproperty_set_value(prop,value);
2165 const char* icalproperty_get_x(icalproperty* prop){
2167 icalerror_check_arg( (prop!=0),"prop");
2168 value = icalproperty_get_value(prop);
2169 return icalvalue_get_text(value);
2171 /* X-LIC-CLUSTERCOUNT */
2172 icalproperty* icalproperty_new_xlicclustercount(const char* v) {
2173 struct icalproperty_impl *impl;
2174 icalerror_check_arg_rz( (v!=0),"v");
2176 impl = icalproperty_new_impl(ICAL_XLICCLUSTERCOUNT_PROPERTY);
2177 icalproperty_set_xlicclustercount((icalproperty*)impl,v);
2178 return (icalproperty*)impl;
2180 icalproperty* icalproperty_vanew_xlicclustercount(const char* v, ...){
2182 struct icalproperty_impl *impl;
2183 icalerror_check_arg_rz( (v!=0),"v");
2185 impl = icalproperty_new_impl(ICAL_XLICCLUSTERCOUNT_PROPERTY);
2186 icalproperty_set_xlicclustercount((icalproperty*)impl,v);
2188 icalproperty_add_parameters(impl, args);
2190 return (icalproperty*)impl;
2192 void icalproperty_set_xlicclustercount(icalproperty* prop, const char* v){
2194 icalerror_check_arg_rv( (v!=0),"v");
2196 icalerror_check_arg_rv( (prop!=0),"prop");
2197 value = icalvalue_new_string(v);
2198 icalproperty_set_value(prop,value);
2200 const char* icalproperty_get_xlicclustercount(icalproperty* prop){
2202 icalerror_check_arg( (prop!=0),"prop");
2203 value = icalproperty_get_value(prop);
2204 return icalvalue_get_string(value);
2207 icalproperty* icalproperty_new_xlicerror(const char* v) {
2208 struct icalproperty_impl *impl;
2209 icalerror_check_arg_rz( (v!=0),"v");
2211 impl = icalproperty_new_impl(ICAL_XLICERROR_PROPERTY);
2212 icalproperty_set_xlicerror((icalproperty*)impl,v);
2213 return (icalproperty*)impl;
2215 icalproperty* icalproperty_vanew_xlicerror(const char* v, ...){
2217 struct icalproperty_impl *impl;
2218 icalerror_check_arg_rz( (v!=0),"v");
2220 impl = icalproperty_new_impl(ICAL_XLICERROR_PROPERTY);
2221 icalproperty_set_xlicerror((icalproperty*)impl,v);
2223 icalproperty_add_parameters(impl, args);
2225 return (icalproperty*)impl;
2227 void icalproperty_set_xlicerror(icalproperty* prop, const char* v){
2229 icalerror_check_arg_rv( (v!=0),"v");
2231 icalerror_check_arg_rv( (prop!=0),"prop");
2232 value = icalvalue_new_text(v);
2233 icalproperty_set_value(prop,value);
2235 const char* icalproperty_get_xlicerror(icalproperty* prop){
2237 icalerror_check_arg( (prop!=0),"prop");
2238 value = icalproperty_get_value(prop);
2239 return icalvalue_get_text(value);
2241 /* X-LIC-MIMECHARSET */
2242 icalproperty* icalproperty_new_xlicmimecharset(const char* v) {
2243 struct icalproperty_impl *impl;
2244 icalerror_check_arg_rz( (v!=0),"v");
2246 impl = icalproperty_new_impl(ICAL_XLICMIMECHARSET_PROPERTY);
2247 icalproperty_set_xlicmimecharset((icalproperty*)impl,v);
2248 return (icalproperty*)impl;
2250 icalproperty* icalproperty_vanew_xlicmimecharset(const char* v, ...){
2252 struct icalproperty_impl *impl;
2253 icalerror_check_arg_rz( (v!=0),"v");
2255 impl = icalproperty_new_impl(ICAL_XLICMIMECHARSET_PROPERTY);
2256 icalproperty_set_xlicmimecharset((icalproperty*)impl,v);
2258 icalproperty_add_parameters(impl, args);
2260 return (icalproperty*)impl;
2262 void icalproperty_set_xlicmimecharset(icalproperty* prop, const char* v){
2264 icalerror_check_arg_rv( (v!=0),"v");
2266 icalerror_check_arg_rv( (prop!=0),"prop");
2267 value = icalvalue_new_string(v);
2268 icalproperty_set_value(prop,value);
2270 const char* icalproperty_get_xlicmimecharset(icalproperty* prop){
2272 icalerror_check_arg( (prop!=0),"prop");
2273 value = icalproperty_get_value(prop);
2274 return icalvalue_get_string(value);
2277 icalproperty* icalproperty_new_xlicmimecid(const char* v) {
2278 struct icalproperty_impl *impl;
2279 icalerror_check_arg_rz( (v!=0),"v");
2281 impl = icalproperty_new_impl(ICAL_XLICMIMECID_PROPERTY);
2282 icalproperty_set_xlicmimecid((icalproperty*)impl,v);
2283 return (icalproperty*)impl;
2285 icalproperty* icalproperty_vanew_xlicmimecid(const char* v, ...){
2287 struct icalproperty_impl *impl;
2288 icalerror_check_arg_rz( (v!=0),"v");
2290 impl = icalproperty_new_impl(ICAL_XLICMIMECID_PROPERTY);
2291 icalproperty_set_xlicmimecid((icalproperty*)impl,v);
2293 icalproperty_add_parameters(impl, args);
2295 return (icalproperty*)impl;
2297 void icalproperty_set_xlicmimecid(icalproperty* prop, const char* v){
2299 icalerror_check_arg_rv( (v!=0),"v");
2301 icalerror_check_arg_rv( (prop!=0),"prop");
2302 value = icalvalue_new_string(v);
2303 icalproperty_set_value(prop,value);
2305 const char* icalproperty_get_xlicmimecid(icalproperty* prop){
2307 icalerror_check_arg( (prop!=0),"prop");
2308 value = icalproperty_get_value(prop);
2309 return icalvalue_get_string(value);
2311 /* X-LIC-MIMECONTENTTYPE */
2312 icalproperty* icalproperty_new_xlicmimecontenttype(const char* v) {
2313 struct icalproperty_impl *impl;
2314 icalerror_check_arg_rz( (v!=0),"v");
2316 impl = icalproperty_new_impl(ICAL_XLICMIMECONTENTTYPE_PROPERTY);
2317 icalproperty_set_xlicmimecontenttype((icalproperty*)impl,v);
2318 return (icalproperty*)impl;
2320 icalproperty* icalproperty_vanew_xlicmimecontenttype(const char* v, ...){
2322 struct icalproperty_impl *impl;
2323 icalerror_check_arg_rz( (v!=0),"v");
2325 impl = icalproperty_new_impl(ICAL_XLICMIMECONTENTTYPE_PROPERTY);
2326 icalproperty_set_xlicmimecontenttype((icalproperty*)impl,v);
2328 icalproperty_add_parameters(impl, args);
2330 return (icalproperty*)impl;
2332 void icalproperty_set_xlicmimecontenttype(icalproperty* prop, const char* v){
2334 icalerror_check_arg_rv( (v!=0),"v");
2336 icalerror_check_arg_rv( (prop!=0),"prop");
2337 value = icalvalue_new_string(v);
2338 icalproperty_set_value(prop,value);
2340 const char* icalproperty_get_xlicmimecontenttype(icalproperty* prop){
2342 icalerror_check_arg( (prop!=0),"prop");
2343 value = icalproperty_get_value(prop);
2344 return icalvalue_get_string(value);
2346 /* X-LIC-MIMEENCODING */
2347 icalproperty* icalproperty_new_xlicmimeencoding(const char* v) {
2348 struct icalproperty_impl *impl;
2349 icalerror_check_arg_rz( (v!=0),"v");
2351 impl = icalproperty_new_impl(ICAL_XLICMIMEENCODING_PROPERTY);
2352 icalproperty_set_xlicmimeencoding((icalproperty*)impl,v);
2353 return (icalproperty*)impl;
2355 icalproperty* icalproperty_vanew_xlicmimeencoding(const char* v, ...){
2357 struct icalproperty_impl *impl;
2358 icalerror_check_arg_rz( (v!=0),"v");
2360 impl = icalproperty_new_impl(ICAL_XLICMIMEENCODING_PROPERTY);
2361 icalproperty_set_xlicmimeencoding((icalproperty*)impl,v);
2363 icalproperty_add_parameters(impl, args);
2365 return (icalproperty*)impl;
2367 void icalproperty_set_xlicmimeencoding(icalproperty* prop, const char* v){
2369 icalerror_check_arg_rv( (v!=0),"v");
2371 icalerror_check_arg_rv( (prop!=0),"prop");
2372 value = icalvalue_new_string(v);
2373 icalproperty_set_value(prop,value);
2375 const char* icalproperty_get_xlicmimeencoding(icalproperty* prop){
2377 icalerror_check_arg( (prop!=0),"prop");
2378 value = icalproperty_get_value(prop);
2379 return icalvalue_get_string(value);
2381 /* X-LIC-MIMEFILENAME */
2382 icalproperty* icalproperty_new_xlicmimefilename(const char* v) {
2383 struct icalproperty_impl *impl;
2384 icalerror_check_arg_rz( (v!=0),"v");
2386 impl = icalproperty_new_impl(ICAL_XLICMIMEFILENAME_PROPERTY);
2387 icalproperty_set_xlicmimefilename((icalproperty*)impl,v);
2388 return (icalproperty*)impl;
2390 icalproperty* icalproperty_vanew_xlicmimefilename(const char* v, ...){
2392 struct icalproperty_impl *impl;
2393 icalerror_check_arg_rz( (v!=0),"v");
2395 impl = icalproperty_new_impl(ICAL_XLICMIMEFILENAME_PROPERTY);
2396 icalproperty_set_xlicmimefilename((icalproperty*)impl,v);
2398 icalproperty_add_parameters(impl, args);
2400 return (icalproperty*)impl;
2402 void icalproperty_set_xlicmimefilename(icalproperty* prop, const char* v){
2404 icalerror_check_arg_rv( (v!=0),"v");
2406 icalerror_check_arg_rv( (prop!=0),"prop");
2407 value = icalvalue_new_string(v);
2408 icalproperty_set_value(prop,value);
2410 const char* icalproperty_get_xlicmimefilename(icalproperty* prop){
2412 icalerror_check_arg( (prop!=0),"prop");
2413 value = icalproperty_get_value(prop);
2414 return icalvalue_get_string(value);
2416 /* X-LIC-MIMEOPTINFO */
2417 icalproperty* icalproperty_new_xlicmimeoptinfo(const char* v) {
2418 struct icalproperty_impl *impl;
2419 icalerror_check_arg_rz( (v!=0),"v");
2421 impl = icalproperty_new_impl(ICAL_XLICMIMEOPTINFO_PROPERTY);
2422 icalproperty_set_xlicmimeoptinfo((icalproperty*)impl,v);
2423 return (icalproperty*)impl;
2425 icalproperty* icalproperty_vanew_xlicmimeoptinfo(const char* v, ...){
2427 struct icalproperty_impl *impl;
2428 icalerror_check_arg_rz( (v!=0),"v");
2430 impl = icalproperty_new_impl(ICAL_XLICMIMEOPTINFO_PROPERTY);
2431 icalproperty_set_xlicmimeoptinfo((icalproperty*)impl,v);
2433 icalproperty_add_parameters(impl, args);
2435 return (icalproperty*)impl;
2437 void icalproperty_set_xlicmimeoptinfo(icalproperty* prop, const char* v){
2439 icalerror_check_arg_rv( (v!=0),"v");
2441 icalerror_check_arg_rv( (prop!=0),"prop");
2442 value = icalvalue_new_string(v);
2443 icalproperty_set_value(prop,value);
2445 const char* icalproperty_get_xlicmimeoptinfo(icalproperty* prop){
2447 icalerror_check_arg( (prop!=0),"prop");
2448 value = icalproperty_get_value(prop);
2449 return icalvalue_get_string(value);