Back to index

lightning-sunbird  0.9+nobinonly
icalderivedproperty.h
Go to the documentation of this file.
00001 /* -*- Mode: C -*-
00002   ======================================================================
00003   FILE: icalderivedproperties.{c,h}
00004   CREATOR: eric 09 May 1999
00005   
00006   $Id: icalderivedproperty.h,v 1.5 2002/09/01 19:12:31 gray-john Exp $
00007     
00008  (C) COPYRIGHT 2000, Eric Busboom, http://www.softwarestudio.org
00009  ======================================================================*/
00010 
00011 
00012 #ifndef ICALDERIVEDPROPERTY_H
00013 #define ICALDERIVEDPROPERTY_H
00014 
00015 #include <time.h>
00016 #include "icalparameter.h"
00017 #include "icalderivedvalue.h"  
00018 #include "icalrecur.h"
00019 
00020 typedef struct icalproperty_impl icalproperty;
00021 
00022 typedef enum icalproperty_kind {
00023     ICAL_ANY_PROPERTY = 0,
00024     ICAL_ACTION_PROPERTY, 
00025     ICAL_ALLOWCONFLICT_PROPERTY, 
00026     ICAL_ATTACH_PROPERTY, 
00027     ICAL_ATTENDEE_PROPERTY, 
00028     ICAL_CALID_PROPERTY, 
00029     ICAL_CALMASTER_PROPERTY, 
00030     ICAL_CALSCALE_PROPERTY, 
00031     ICAL_CARID_PROPERTY, 
00032     ICAL_CATEGORIES_PROPERTY, 
00033     ICAL_CLASS_PROPERTY, 
00034     ICAL_COMMENT_PROPERTY, 
00035     ICAL_COMPLETED_PROPERTY, 
00036     ICAL_CONTACT_PROPERTY, 
00037     ICAL_CREATED_PROPERTY, 
00038     ICAL_DECREED_PROPERTY, 
00039     ICAL_DEFAULTCHARSET_PROPERTY, 
00040     ICAL_DEFAULTLOCALE_PROPERTY, 
00041     ICAL_DEFAULTTZID_PROPERTY, 
00042     ICAL_DESCRIPTION_PROPERTY, 
00043     ICAL_DTEND_PROPERTY, 
00044     ICAL_DTSTAMP_PROPERTY, 
00045     ICAL_DTSTART_PROPERTY, 
00046     ICAL_DUE_PROPERTY, 
00047     ICAL_DURATION_PROPERTY, 
00048     ICAL_EXDATE_PROPERTY, 
00049     ICAL_EXPAND_PROPERTY, 
00050     ICAL_EXRULE_PROPERTY, 
00051     ICAL_FREEBUSY_PROPERTY, 
00052     ICAL_GEO_PROPERTY, 
00053     ICAL_LASTMODIFIED_PROPERTY, 
00054     ICAL_LOCATION_PROPERTY, 
00055     ICAL_MAXRESULTS_PROPERTY, 
00056     ICAL_MAXRESULTSSIZE_PROPERTY, 
00057     ICAL_METHOD_PROPERTY, 
00058     ICAL_ORGANIZER_PROPERTY, 
00059     ICAL_OWNER_PROPERTY, 
00060     ICAL_PERCENTCOMPLETE_PROPERTY, 
00061     ICAL_PRIORITY_PROPERTY, 
00062     ICAL_PRODID_PROPERTY, 
00063     ICAL_QUERY_PROPERTY, 
00064     ICAL_QUERYNAME_PROPERTY, 
00065     ICAL_RDATE_PROPERTY, 
00066     ICAL_RECURRENCEID_PROPERTY, 
00067     ICAL_RELATEDTO_PROPERTY, 
00068     ICAL_RELCALID_PROPERTY, 
00069     ICAL_REPEAT_PROPERTY, 
00070     ICAL_REQUESTSTATUS_PROPERTY, 
00071     ICAL_RESOURCES_PROPERTY, 
00072     ICAL_RRULE_PROPERTY, 
00073     ICAL_SCOPE_PROPERTY, 
00074     ICAL_SEQUENCE_PROPERTY, 
00075     ICAL_STATUS_PROPERTY, 
00076     ICAL_SUMMARY_PROPERTY, 
00077     ICAL_TARGET_PROPERTY, 
00078     ICAL_TRANSP_PROPERTY, 
00079     ICAL_TRIGGER_PROPERTY, 
00080     ICAL_TZID_PROPERTY, 
00081     ICAL_TZNAME_PROPERTY, 
00082     ICAL_TZOFFSETFROM_PROPERTY, 
00083     ICAL_TZOFFSETTO_PROPERTY, 
00084     ICAL_TZURL_PROPERTY, 
00085     ICAL_UID_PROPERTY, 
00086     ICAL_URL_PROPERTY, 
00087     ICAL_VERSION_PROPERTY, 
00088     ICAL_X_PROPERTY, 
00089     ICAL_XLICCLASS_PROPERTY, 
00090     ICAL_XLICCLUSTERCOUNT_PROPERTY, 
00091     ICAL_XLICERROR_PROPERTY, 
00092     ICAL_XLICMIMECHARSET_PROPERTY, 
00093     ICAL_XLICMIMECID_PROPERTY, 
00094     ICAL_XLICMIMECONTENTTYPE_PROPERTY, 
00095     ICAL_XLICMIMEENCODING_PROPERTY, 
00096     ICAL_XLICMIMEFILENAME_PROPERTY, 
00097     ICAL_XLICMIMEOPTINFO_PROPERTY, 
00098     ICAL_NO_PROPERTY
00099 } icalproperty_kind;
00100 
00101 
00102 /* ACTION */
00103 icalproperty* icalproperty_new_action(enum icalproperty_action v);
00104 void icalproperty_set_action(icalproperty* prop, enum icalproperty_action v);
00105 enum icalproperty_action icalproperty_get_action(const icalproperty* prop);icalproperty* icalproperty_vanew_action(enum icalproperty_action v, ...);
00106 
00107 /* ALLOW-CONFLICT */
00108 icalproperty* icalproperty_new_allowconflict(const char* v);
00109 void icalproperty_set_allowconflict(icalproperty* prop, const char* v);
00110 const char* icalproperty_get_allowconflict(const icalproperty* prop);icalproperty* icalproperty_vanew_allowconflict(const char* v, ...);
00111 
00112 /* ATTACH */
00113 icalproperty* icalproperty_new_attach(icalattach * v);
00114 void icalproperty_set_attach(icalproperty* prop, icalattach * v);
00115 icalattach * icalproperty_get_attach(const icalproperty* prop);icalproperty* icalproperty_vanew_attach(icalattach * v, ...);
00116 
00117 /* ATTENDEE */
00118 icalproperty* icalproperty_new_attendee(const char* v);
00119 void icalproperty_set_attendee(icalproperty* prop, const char* v);
00120 const char* icalproperty_get_attendee(const icalproperty* prop);icalproperty* icalproperty_vanew_attendee(const char* v, ...);
00121 
00122 /* CALID */
00123 icalproperty* icalproperty_new_calid(const char* v);
00124 void icalproperty_set_calid(icalproperty* prop, const char* v);
00125 const char* icalproperty_get_calid(const icalproperty* prop);icalproperty* icalproperty_vanew_calid(const char* v, ...);
00126 
00127 /* CALMASTER */
00128 icalproperty* icalproperty_new_calmaster(const char* v);
00129 void icalproperty_set_calmaster(icalproperty* prop, const char* v);
00130 const char* icalproperty_get_calmaster(const icalproperty* prop);icalproperty* icalproperty_vanew_calmaster(const char* v, ...);
00131 
00132 /* CALSCALE */
00133 icalproperty* icalproperty_new_calscale(const char* v);
00134 void icalproperty_set_calscale(icalproperty* prop, const char* v);
00135 const char* icalproperty_get_calscale(const icalproperty* prop);icalproperty* icalproperty_vanew_calscale(const char* v, ...);
00136 
00137 /* CARID */
00138 icalproperty* icalproperty_new_carid(const char* v);
00139 void icalproperty_set_carid(icalproperty* prop, const char* v);
00140 const char* icalproperty_get_carid(const icalproperty* prop);icalproperty* icalproperty_vanew_carid(const char* v, ...);
00141 
00142 /* CATEGORIES */
00143 icalproperty* icalproperty_new_categories(const char* v);
00144 void icalproperty_set_categories(icalproperty* prop, const char* v);
00145 const char* icalproperty_get_categories(const icalproperty* prop);icalproperty* icalproperty_vanew_categories(const char* v, ...);
00146 
00147 /* CLASS */
00148 icalproperty* icalproperty_new_class(enum icalproperty_class v);
00149 void icalproperty_set_class(icalproperty* prop, enum icalproperty_class v);
00150 enum icalproperty_class icalproperty_get_class(const icalproperty* prop);icalproperty* icalproperty_vanew_class(enum icalproperty_class v, ...);
00151 
00152 /* COMMENT */
00153 icalproperty* icalproperty_new_comment(const char* v);
00154 void icalproperty_set_comment(icalproperty* prop, const char* v);
00155 const char* icalproperty_get_comment(const icalproperty* prop);icalproperty* icalproperty_vanew_comment(const char* v, ...);
00156 
00157 /* COMPLETED */
00158 icalproperty* icalproperty_new_completed(struct icaltimetype v);
00159 void icalproperty_set_completed(icalproperty* prop, struct icaltimetype v);
00160 struct icaltimetype icalproperty_get_completed(const icalproperty* prop);icalproperty* icalproperty_vanew_completed(struct icaltimetype v, ...);
00161 
00162 /* CONTACT */
00163 icalproperty* icalproperty_new_contact(const char* v);
00164 void icalproperty_set_contact(icalproperty* prop, const char* v);
00165 const char* icalproperty_get_contact(const icalproperty* prop);icalproperty* icalproperty_vanew_contact(const char* v, ...);
00166 
00167 /* CREATED */
00168 icalproperty* icalproperty_new_created(struct icaltimetype v);
00169 void icalproperty_set_created(icalproperty* prop, struct icaltimetype v);
00170 struct icaltimetype icalproperty_get_created(const icalproperty* prop);icalproperty* icalproperty_vanew_created(struct icaltimetype v, ...);
00171 
00172 /* DECREED */
00173 icalproperty* icalproperty_new_decreed(const char* v);
00174 void icalproperty_set_decreed(icalproperty* prop, const char* v);
00175 const char* icalproperty_get_decreed(const icalproperty* prop);icalproperty* icalproperty_vanew_decreed(const char* v, ...);
00176 
00177 /* DEFAULT-CHARSET */
00178 icalproperty* icalproperty_new_defaultcharset(const char* v);
00179 void icalproperty_set_defaultcharset(icalproperty* prop, const char* v);
00180 const char* icalproperty_get_defaultcharset(const icalproperty* prop);icalproperty* icalproperty_vanew_defaultcharset(const char* v, ...);
00181 
00182 /* DEFAULT-LOCALE */
00183 icalproperty* icalproperty_new_defaultlocale(const char* v);
00184 void icalproperty_set_defaultlocale(icalproperty* prop, const char* v);
00185 const char* icalproperty_get_defaultlocale(const icalproperty* prop);icalproperty* icalproperty_vanew_defaultlocale(const char* v, ...);
00186 
00187 /* DEFAULT-TZID */
00188 icalproperty* icalproperty_new_defaulttzid(const char* v);
00189 void icalproperty_set_defaulttzid(icalproperty* prop, const char* v);
00190 const char* icalproperty_get_defaulttzid(const icalproperty* prop);icalproperty* icalproperty_vanew_defaulttzid(const char* v, ...);
00191 
00192 /* DESCRIPTION */
00193 icalproperty* icalproperty_new_description(const char* v);
00194 void icalproperty_set_description(icalproperty* prop, const char* v);
00195 const char* icalproperty_get_description(const icalproperty* prop);icalproperty* icalproperty_vanew_description(const char* v, ...);
00196 
00197 /* DTEND */
00198 icalproperty* icalproperty_new_dtend(struct icaltimetype v);
00199 void icalproperty_set_dtend(icalproperty* prop, struct icaltimetype v);
00200 struct icaltimetype icalproperty_get_dtend(const icalproperty* prop);icalproperty* icalproperty_vanew_dtend(struct icaltimetype v, ...);
00201 
00202 /* DTSTAMP */
00203 icalproperty* icalproperty_new_dtstamp(struct icaltimetype v);
00204 void icalproperty_set_dtstamp(icalproperty* prop, struct icaltimetype v);
00205 struct icaltimetype icalproperty_get_dtstamp(const icalproperty* prop);icalproperty* icalproperty_vanew_dtstamp(struct icaltimetype v, ...);
00206 
00207 /* DTSTART */
00208 icalproperty* icalproperty_new_dtstart(struct icaltimetype v);
00209 void icalproperty_set_dtstart(icalproperty* prop, struct icaltimetype v);
00210 struct icaltimetype icalproperty_get_dtstart(const icalproperty* prop);icalproperty* icalproperty_vanew_dtstart(struct icaltimetype v, ...);
00211 
00212 /* DUE */
00213 icalproperty* icalproperty_new_due(struct icaltimetype v);
00214 void icalproperty_set_due(icalproperty* prop, struct icaltimetype v);
00215 struct icaltimetype icalproperty_get_due(const icalproperty* prop);icalproperty* icalproperty_vanew_due(struct icaltimetype v, ...);
00216 
00217 /* DURATION */
00218 icalproperty* icalproperty_new_duration(struct icaldurationtype v);
00219 void icalproperty_set_duration(icalproperty* prop, struct icaldurationtype v);
00220 struct icaldurationtype icalproperty_get_duration(const icalproperty* prop);icalproperty* icalproperty_vanew_duration(struct icaldurationtype v, ...);
00221 
00222 /* EXDATE */
00223 icalproperty* icalproperty_new_exdate(struct icaltimetype v);
00224 void icalproperty_set_exdate(icalproperty* prop, struct icaltimetype v);
00225 struct icaltimetype icalproperty_get_exdate(const icalproperty* prop);icalproperty* icalproperty_vanew_exdate(struct icaltimetype v, ...);
00226 
00227 /* EXPAND */
00228 icalproperty* icalproperty_new_expand(int v);
00229 void icalproperty_set_expand(icalproperty* prop, int v);
00230 int icalproperty_get_expand(const icalproperty* prop);icalproperty* icalproperty_vanew_expand(int v, ...);
00231 
00232 /* EXRULE */
00233 icalproperty* icalproperty_new_exrule(struct icalrecurrencetype v);
00234 void icalproperty_set_exrule(icalproperty* prop, struct icalrecurrencetype v);
00235 struct icalrecurrencetype icalproperty_get_exrule(const icalproperty* prop);icalproperty* icalproperty_vanew_exrule(struct icalrecurrencetype v, ...);
00236 
00237 /* FREEBUSY */
00238 icalproperty* icalproperty_new_freebusy(struct icalperiodtype v);
00239 void icalproperty_set_freebusy(icalproperty* prop, struct icalperiodtype v);
00240 struct icalperiodtype icalproperty_get_freebusy(const icalproperty* prop);icalproperty* icalproperty_vanew_freebusy(struct icalperiodtype v, ...);
00241 
00242 /* GEO */
00243 icalproperty* icalproperty_new_geo(struct icalgeotype v);
00244 void icalproperty_set_geo(icalproperty* prop, struct icalgeotype v);
00245 struct icalgeotype icalproperty_get_geo(const icalproperty* prop);icalproperty* icalproperty_vanew_geo(struct icalgeotype v, ...);
00246 
00247 /* LAST-MODIFIED */
00248 icalproperty* icalproperty_new_lastmodified(struct icaltimetype v);
00249 void icalproperty_set_lastmodified(icalproperty* prop, struct icaltimetype v);
00250 struct icaltimetype icalproperty_get_lastmodified(const icalproperty* prop);icalproperty* icalproperty_vanew_lastmodified(struct icaltimetype v, ...);
00251 
00252 /* LOCATION */
00253 icalproperty* icalproperty_new_location(const char* v);
00254 void icalproperty_set_location(icalproperty* prop, const char* v);
00255 const char* icalproperty_get_location(const icalproperty* prop);icalproperty* icalproperty_vanew_location(const char* v, ...);
00256 
00257 /* MAXRESULTS */
00258 icalproperty* icalproperty_new_maxresults(int v);
00259 void icalproperty_set_maxresults(icalproperty* prop, int v);
00260 int icalproperty_get_maxresults(const icalproperty* prop);icalproperty* icalproperty_vanew_maxresults(int v, ...);
00261 
00262 /* MAXRESULTSSIZE */
00263 icalproperty* icalproperty_new_maxresultssize(int v);
00264 void icalproperty_set_maxresultssize(icalproperty* prop, int v);
00265 int icalproperty_get_maxresultssize(const icalproperty* prop);icalproperty* icalproperty_vanew_maxresultssize(int v, ...);
00266 
00267 /* METHOD */
00268 icalproperty* icalproperty_new_method(enum icalproperty_method v);
00269 void icalproperty_set_method(icalproperty* prop, enum icalproperty_method v);
00270 enum icalproperty_method icalproperty_get_method(const icalproperty* prop);icalproperty* icalproperty_vanew_method(enum icalproperty_method v, ...);
00271 
00272 /* ORGANIZER */
00273 icalproperty* icalproperty_new_organizer(const char* v);
00274 void icalproperty_set_organizer(icalproperty* prop, const char* v);
00275 const char* icalproperty_get_organizer(const icalproperty* prop);icalproperty* icalproperty_vanew_organizer(const char* v, ...);
00276 
00277 /* OWNER */
00278 icalproperty* icalproperty_new_owner(const char* v);
00279 void icalproperty_set_owner(icalproperty* prop, const char* v);
00280 const char* icalproperty_get_owner(const icalproperty* prop);icalproperty* icalproperty_vanew_owner(const char* v, ...);
00281 
00282 /* PERCENT-COMPLETE */
00283 icalproperty* icalproperty_new_percentcomplete(int v);
00284 void icalproperty_set_percentcomplete(icalproperty* prop, int v);
00285 int icalproperty_get_percentcomplete(const icalproperty* prop);icalproperty* icalproperty_vanew_percentcomplete(int v, ...);
00286 
00287 /* PRIORITY */
00288 icalproperty* icalproperty_new_priority(int v);
00289 void icalproperty_set_priority(icalproperty* prop, int v);
00290 int icalproperty_get_priority(const icalproperty* prop);icalproperty* icalproperty_vanew_priority(int v, ...);
00291 
00292 /* PRODID */
00293 icalproperty* icalproperty_new_prodid(const char* v);
00294 void icalproperty_set_prodid(icalproperty* prop, const char* v);
00295 const char* icalproperty_get_prodid(const icalproperty* prop);icalproperty* icalproperty_vanew_prodid(const char* v, ...);
00296 
00297 /* QUERY */
00298 icalproperty* icalproperty_new_query(const char* v);
00299 void icalproperty_set_query(icalproperty* prop, const char* v);
00300 const char* icalproperty_get_query(const icalproperty* prop);icalproperty* icalproperty_vanew_query(const char* v, ...);
00301 
00302 /* QUERYNAME */
00303 icalproperty* icalproperty_new_queryname(const char* v);
00304 void icalproperty_set_queryname(icalproperty* prop, const char* v);
00305 const char* icalproperty_get_queryname(const icalproperty* prop);icalproperty* icalproperty_vanew_queryname(const char* v, ...);
00306 
00307 /* RDATE */
00308 icalproperty* icalproperty_new_rdate(struct icaldatetimeperiodtype v);
00309 void icalproperty_set_rdate(icalproperty* prop, struct icaldatetimeperiodtype v);
00310 struct icaldatetimeperiodtype icalproperty_get_rdate(const icalproperty* prop);icalproperty* icalproperty_vanew_rdate(struct icaldatetimeperiodtype v, ...);
00311 
00312 /* RECURRENCE-ID */
00313 icalproperty* icalproperty_new_recurrenceid(struct icaltimetype v);
00314 void icalproperty_set_recurrenceid(icalproperty* prop, struct icaltimetype v);
00315 struct icaltimetype icalproperty_get_recurrenceid(const icalproperty* prop);icalproperty* icalproperty_vanew_recurrenceid(struct icaltimetype v, ...);
00316 
00317 /* RELATED-TO */
00318 icalproperty* icalproperty_new_relatedto(const char* v);
00319 void icalproperty_set_relatedto(icalproperty* prop, const char* v);
00320 const char* icalproperty_get_relatedto(const icalproperty* prop);icalproperty* icalproperty_vanew_relatedto(const char* v, ...);
00321 
00322 /* RELCALID */
00323 icalproperty* icalproperty_new_relcalid(const char* v);
00324 void icalproperty_set_relcalid(icalproperty* prop, const char* v);
00325 const char* icalproperty_get_relcalid(const icalproperty* prop);icalproperty* icalproperty_vanew_relcalid(const char* v, ...);
00326 
00327 /* REPEAT */
00328 icalproperty* icalproperty_new_repeat(int v);
00329 void icalproperty_set_repeat(icalproperty* prop, int v);
00330 int icalproperty_get_repeat(const icalproperty* prop);icalproperty* icalproperty_vanew_repeat(int v, ...);
00331 
00332 /* REQUEST-STATUS */
00333 icalproperty* icalproperty_new_requeststatus(struct icalreqstattype v);
00334 void icalproperty_set_requeststatus(icalproperty* prop, struct icalreqstattype v);
00335 struct icalreqstattype icalproperty_get_requeststatus(const icalproperty* prop);icalproperty* icalproperty_vanew_requeststatus(struct icalreqstattype v, ...);
00336 
00337 /* RESOURCES */
00338 icalproperty* icalproperty_new_resources(const char* v);
00339 void icalproperty_set_resources(icalproperty* prop, const char* v);
00340 const char* icalproperty_get_resources(const icalproperty* prop);icalproperty* icalproperty_vanew_resources(const char* v, ...);
00341 
00342 /* RRULE */
00343 icalproperty* icalproperty_new_rrule(struct icalrecurrencetype v);
00344 void icalproperty_set_rrule(icalproperty* prop, struct icalrecurrencetype v);
00345 struct icalrecurrencetype icalproperty_get_rrule(const icalproperty* prop);icalproperty* icalproperty_vanew_rrule(struct icalrecurrencetype v, ...);
00346 
00347 /* SCOPE */
00348 icalproperty* icalproperty_new_scope(const char* v);
00349 void icalproperty_set_scope(icalproperty* prop, const char* v);
00350 const char* icalproperty_get_scope(const icalproperty* prop);icalproperty* icalproperty_vanew_scope(const char* v, ...);
00351 
00352 /* SEQUENCE */
00353 icalproperty* icalproperty_new_sequence(int v);
00354 void icalproperty_set_sequence(icalproperty* prop, int v);
00355 int icalproperty_get_sequence(const icalproperty* prop);icalproperty* icalproperty_vanew_sequence(int v, ...);
00356 
00357 /* STATUS */
00358 icalproperty* icalproperty_new_status(enum icalproperty_status v);
00359 void icalproperty_set_status(icalproperty* prop, enum icalproperty_status v);
00360 enum icalproperty_status icalproperty_get_status(const icalproperty* prop);icalproperty* icalproperty_vanew_status(enum icalproperty_status v, ...);
00361 
00362 /* SUMMARY */
00363 icalproperty* icalproperty_new_summary(const char* v);
00364 void icalproperty_set_summary(icalproperty* prop, const char* v);
00365 const char* icalproperty_get_summary(const icalproperty* prop);icalproperty* icalproperty_vanew_summary(const char* v, ...);
00366 
00367 /* TARGET */
00368 icalproperty* icalproperty_new_target(const char* v);
00369 void icalproperty_set_target(icalproperty* prop, const char* v);
00370 const char* icalproperty_get_target(const icalproperty* prop);icalproperty* icalproperty_vanew_target(const char* v, ...);
00371 
00372 /* TRANSP */
00373 icalproperty* icalproperty_new_transp(enum icalproperty_transp v);
00374 void icalproperty_set_transp(icalproperty* prop, enum icalproperty_transp v);
00375 enum icalproperty_transp icalproperty_get_transp(const icalproperty* prop);icalproperty* icalproperty_vanew_transp(enum icalproperty_transp v, ...);
00376 
00377 /* TRIGGER */
00378 icalproperty* icalproperty_new_trigger(struct icaltriggertype v);
00379 void icalproperty_set_trigger(icalproperty* prop, struct icaltriggertype v);
00380 struct icaltriggertype icalproperty_get_trigger(const icalproperty* prop);icalproperty* icalproperty_vanew_trigger(struct icaltriggertype v, ...);
00381 
00382 /* TZID */
00383 icalproperty* icalproperty_new_tzid(const char* v);
00384 void icalproperty_set_tzid(icalproperty* prop, const char* v);
00385 const char* icalproperty_get_tzid(const icalproperty* prop);icalproperty* icalproperty_vanew_tzid(const char* v, ...);
00386 
00387 /* TZNAME */
00388 icalproperty* icalproperty_new_tzname(const char* v);
00389 void icalproperty_set_tzname(icalproperty* prop, const char* v);
00390 const char* icalproperty_get_tzname(const icalproperty* prop);icalproperty* icalproperty_vanew_tzname(const char* v, ...);
00391 
00392 /* TZOFFSETFROM */
00393 icalproperty* icalproperty_new_tzoffsetfrom(int v);
00394 void icalproperty_set_tzoffsetfrom(icalproperty* prop, int v);
00395 int icalproperty_get_tzoffsetfrom(const icalproperty* prop);icalproperty* icalproperty_vanew_tzoffsetfrom(int v, ...);
00396 
00397 /* TZOFFSETTO */
00398 icalproperty* icalproperty_new_tzoffsetto(int v);
00399 void icalproperty_set_tzoffsetto(icalproperty* prop, int v);
00400 int icalproperty_get_tzoffsetto(const icalproperty* prop);icalproperty* icalproperty_vanew_tzoffsetto(int v, ...);
00401 
00402 /* TZURL */
00403 icalproperty* icalproperty_new_tzurl(const char* v);
00404 void icalproperty_set_tzurl(icalproperty* prop, const char* v);
00405 const char* icalproperty_get_tzurl(const icalproperty* prop);icalproperty* icalproperty_vanew_tzurl(const char* v, ...);
00406 
00407 /* UID */
00408 icalproperty* icalproperty_new_uid(const char* v);
00409 void icalproperty_set_uid(icalproperty* prop, const char* v);
00410 const char* icalproperty_get_uid(const icalproperty* prop);icalproperty* icalproperty_vanew_uid(const char* v, ...);
00411 
00412 /* URL */
00413 icalproperty* icalproperty_new_url(const char* v);
00414 void icalproperty_set_url(icalproperty* prop, const char* v);
00415 const char* icalproperty_get_url(const icalproperty* prop);icalproperty* icalproperty_vanew_url(const char* v, ...);
00416 
00417 /* VERSION */
00418 icalproperty* icalproperty_new_version(const char* v);
00419 void icalproperty_set_version(icalproperty* prop, const char* v);
00420 const char* icalproperty_get_version(const icalproperty* prop);icalproperty* icalproperty_vanew_version(const char* v, ...);
00421 
00422 /* X */
00423 icalproperty* icalproperty_new_x(const char* v);
00424 void icalproperty_set_x(icalproperty* prop, const char* v);
00425 const char* icalproperty_get_x(const icalproperty* prop);icalproperty* icalproperty_vanew_x(const char* v, ...);
00426 
00427 /* X-LIC-CLASS */
00428 icalproperty* icalproperty_new_xlicclass(enum icalproperty_xlicclass v);
00429 void icalproperty_set_xlicclass(icalproperty* prop, enum icalproperty_xlicclass v);
00430 enum icalproperty_xlicclass icalproperty_get_xlicclass(const icalproperty* prop);icalproperty* icalproperty_vanew_xlicclass(enum icalproperty_xlicclass v, ...);
00431 
00432 /* X-LIC-CLUSTERCOUNT */
00433 icalproperty* icalproperty_new_xlicclustercount(const char* v);
00434 void icalproperty_set_xlicclustercount(icalproperty* prop, const char* v);
00435 const char* icalproperty_get_xlicclustercount(const icalproperty* prop);icalproperty* icalproperty_vanew_xlicclustercount(const char* v, ...);
00436 
00437 /* X-LIC-ERROR */
00438 icalproperty* icalproperty_new_xlicerror(const char* v);
00439 void icalproperty_set_xlicerror(icalproperty* prop, const char* v);
00440 const char* icalproperty_get_xlicerror(const icalproperty* prop);icalproperty* icalproperty_vanew_xlicerror(const char* v, ...);
00441 
00442 /* X-LIC-MIMECHARSET */
00443 icalproperty* icalproperty_new_xlicmimecharset(const char* v);
00444 void icalproperty_set_xlicmimecharset(icalproperty* prop, const char* v);
00445 const char* icalproperty_get_xlicmimecharset(const icalproperty* prop);icalproperty* icalproperty_vanew_xlicmimecharset(const char* v, ...);
00446 
00447 /* X-LIC-MIMECID */
00448 icalproperty* icalproperty_new_xlicmimecid(const char* v);
00449 void icalproperty_set_xlicmimecid(icalproperty* prop, const char* v);
00450 const char* icalproperty_get_xlicmimecid(const icalproperty* prop);icalproperty* icalproperty_vanew_xlicmimecid(const char* v, ...);
00451 
00452 /* X-LIC-MIMECONTENTTYPE */
00453 icalproperty* icalproperty_new_xlicmimecontenttype(const char* v);
00454 void icalproperty_set_xlicmimecontenttype(icalproperty* prop, const char* v);
00455 const char* icalproperty_get_xlicmimecontenttype(const icalproperty* prop);icalproperty* icalproperty_vanew_xlicmimecontenttype(const char* v, ...);
00456 
00457 /* X-LIC-MIMEENCODING */
00458 icalproperty* icalproperty_new_xlicmimeencoding(const char* v);
00459 void icalproperty_set_xlicmimeencoding(icalproperty* prop, const char* v);
00460 const char* icalproperty_get_xlicmimeencoding(const icalproperty* prop);icalproperty* icalproperty_vanew_xlicmimeencoding(const char* v, ...);
00461 
00462 /* X-LIC-MIMEFILENAME */
00463 icalproperty* icalproperty_new_xlicmimefilename(const char* v);
00464 void icalproperty_set_xlicmimefilename(icalproperty* prop, const char* v);
00465 const char* icalproperty_get_xlicmimefilename(const icalproperty* prop);icalproperty* icalproperty_vanew_xlicmimefilename(const char* v, ...);
00466 
00467 /* X-LIC-MIMEOPTINFO */
00468 icalproperty* icalproperty_new_xlicmimeoptinfo(const char* v);
00469 void icalproperty_set_xlicmimeoptinfo(icalproperty* prop, const char* v);
00470 const char* icalproperty_get_xlicmimeoptinfo(const icalproperty* prop);icalproperty* icalproperty_vanew_xlicmimeoptinfo(const char* v, ...);
00471 
00472 
00473 #endif /*ICALPROPERTY_H*/