icalderivedproperty.h 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831
  1. /* -*- Mode: C -*-
  2. ======================================================================
  3. FILE: icalderivedproperties.{c,h}
  4. CREATOR: eric 09 May 1999
  5. $Id: icalderivedproperty.h.in,v 1.7 2007-04-30 13:57:48 artcancro Exp $
  6. This program is free software; you can redistribute it and/or modify
  7. it under the terms of either:
  8. The LGPL as published by the Free Software Foundation, version
  9. 2.1, available at: http://www.fsf.org/copyleft/lesser.html
  10. Or:
  11. The Mozilla Public License Version 1.0. You may obtain a copy of
  12. the License at http://www.mozilla.org/MPL/
  13. (C) COPYRIGHT 2000, Eric Busboom, http://www.softwarestudio.org
  14. ======================================================================*/
  15. #ifndef ICALDERIVEDPROPERTY_H
  16. #define ICALDERIVEDPROPERTY_H
  17. #include <time.h>
  18. #include "icalparameter.h"
  19. #include "icalderivedvalue.h"
  20. #include "icalrecur.h"
  21. typedef struct icalproperty_impl icalproperty;
  22. typedef enum icalproperty_kind {
  23. ICAL_ANY_PROPERTY = 0,
  24. ICAL_ACCEPTRESPONSE_PROPERTY = 102,
  25. ICAL_ACKNOWLEDGED_PROPERTY = 1,
  26. ICAL_ACTION_PROPERTY = 2,
  27. ICAL_ALLOWCONFLICT_PROPERTY = 3,
  28. ICAL_ATTACH_PROPERTY = 4,
  29. ICAL_ATTENDEE_PROPERTY = 5,
  30. ICAL_BUSYTYPE_PROPERTY = 101,
  31. ICAL_CALID_PROPERTY = 6,
  32. ICAL_CALMASTER_PROPERTY = 7,
  33. ICAL_CALSCALE_PROPERTY = 8,
  34. ICAL_CAPVERSION_PROPERTY = 9,
  35. ICAL_CARLEVEL_PROPERTY = 10,
  36. ICAL_CARID_PROPERTY = 11,
  37. ICAL_CATEGORIES_PROPERTY = 12,
  38. ICAL_CLASS_PROPERTY = 13,
  39. ICAL_CMD_PROPERTY = 14,
  40. ICAL_COMMENT_PROPERTY = 15,
  41. ICAL_COMPLETED_PROPERTY = 16,
  42. ICAL_COMPONENTS_PROPERTY = 17,
  43. ICAL_CONTACT_PROPERTY = 18,
  44. ICAL_CREATED_PROPERTY = 19,
  45. ICAL_CSID_PROPERTY = 20,
  46. ICAL_DATEMAX_PROPERTY = 21,
  47. ICAL_DATEMIN_PROPERTY = 22,
  48. ICAL_DECREED_PROPERTY = 23,
  49. ICAL_DEFAULTCHARSET_PROPERTY = 24,
  50. ICAL_DEFAULTLOCALE_PROPERTY = 25,
  51. ICAL_DEFAULTTZID_PROPERTY = 26,
  52. ICAL_DEFAULTVCARS_PROPERTY = 27,
  53. ICAL_DENY_PROPERTY = 28,
  54. ICAL_DESCRIPTION_PROPERTY = 29,
  55. ICAL_DTEND_PROPERTY = 30,
  56. ICAL_DTSTAMP_PROPERTY = 31,
  57. ICAL_DTSTART_PROPERTY = 32,
  58. ICAL_DUE_PROPERTY = 33,
  59. ICAL_DURATION_PROPERTY = 34,
  60. ICAL_ESTIMATEDDURATION_PROPERTY = 113,
  61. ICAL_EXDATE_PROPERTY = 35,
  62. ICAL_EXPAND_PROPERTY = 36,
  63. ICAL_EXRULE_PROPERTY = 37,
  64. ICAL_FREEBUSY_PROPERTY = 38,
  65. ICAL_GEO_PROPERTY = 39,
  66. ICAL_GRANT_PROPERTY = 40,
  67. ICAL_ITIPVERSION_PROPERTY = 41,
  68. ICAL_LASTMODIFIED_PROPERTY = 42,
  69. ICAL_LOCATION_PROPERTY = 43,
  70. ICAL_MAXCOMPONENTSIZE_PROPERTY = 44,
  71. ICAL_MAXDATE_PROPERTY = 45,
  72. ICAL_MAXRESULTS_PROPERTY = 46,
  73. ICAL_MAXRESULTSSIZE_PROPERTY = 47,
  74. ICAL_METHOD_PROPERTY = 48,
  75. ICAL_MINDATE_PROPERTY = 49,
  76. ICAL_MULTIPART_PROPERTY = 50,
  77. ICAL_NAME_PROPERTY = 51,
  78. ICAL_ORGANIZER_PROPERTY = 52,
  79. ICAL_OWNER_PROPERTY = 53,
  80. ICAL_PERCENTCOMPLETE_PROPERTY = 54,
  81. ICAL_PERMISSION_PROPERTY = 55,
  82. ICAL_POLLCOMPLETION_PROPERTY = 110,
  83. ICAL_POLLITEMID_PROPERTY = 103,
  84. ICAL_POLLMODE_PROPERTY = 104,
  85. ICAL_POLLPROPERTIES_PROPERTY = 105,
  86. ICAL_POLLWINNER_PROPERTY = 106,
  87. ICAL_PRIORITY_PROPERTY = 56,
  88. ICAL_PRODID_PROPERTY = 57,
  89. ICAL_QUERY_PROPERTY = 58,
  90. ICAL_QUERYLEVEL_PROPERTY = 59,
  91. ICAL_QUERYID_PROPERTY = 60,
  92. ICAL_QUERYNAME_PROPERTY = 61,
  93. ICAL_RDATE_PROPERTY = 62,
  94. ICAL_RECURACCEPTED_PROPERTY = 63,
  95. ICAL_RECUREXPAND_PROPERTY = 64,
  96. ICAL_RECURLIMIT_PROPERTY = 65,
  97. ICAL_RECURRENCEID_PROPERTY = 66,
  98. ICAL_RELATEDTO_PROPERTY = 67,
  99. ICAL_RELCALID_PROPERTY = 68,
  100. ICAL_REPEAT_PROPERTY = 69,
  101. ICAL_REPLYURL_PROPERTY = 111,
  102. ICAL_REQUESTSTATUS_PROPERTY = 70,
  103. ICAL_RESOURCES_PROPERTY = 71,
  104. ICAL_RESPONSE_PROPERTY = 112,
  105. ICAL_RESTRICTION_PROPERTY = 72,
  106. ICAL_RRULE_PROPERTY = 73,
  107. ICAL_SCOPE_PROPERTY = 74,
  108. ICAL_SEQUENCE_PROPERTY = 75,
  109. ICAL_STATUS_PROPERTY = 76,
  110. ICAL_STORESEXPANDED_PROPERTY = 77,
  111. ICAL_SUMMARY_PROPERTY = 78,
  112. ICAL_TARGET_PROPERTY = 79,
  113. ICAL_TASKMODE_PROPERTY = 114,
  114. ICAL_TRANSP_PROPERTY = 80,
  115. ICAL_TRIGGER_PROPERTY = 81,
  116. ICAL_TZID_PROPERTY = 82,
  117. ICAL_TZIDALIASOF_PROPERTY = 108,
  118. ICAL_TZNAME_PROPERTY = 83,
  119. ICAL_TZOFFSETFROM_PROPERTY = 84,
  120. ICAL_TZOFFSETTO_PROPERTY = 85,
  121. ICAL_TZUNTIL_PROPERTY = 109,
  122. ICAL_TZURL_PROPERTY = 86,
  123. ICAL_UID_PROPERTY = 87,
  124. ICAL_URL_PROPERTY = 88,
  125. ICAL_VERSION_PROPERTY = 89,
  126. ICAL_VOTER_PROPERTY = 107,
  127. ICAL_X_PROPERTY = 90,
  128. ICAL_XLICCLASS_PROPERTY = 91,
  129. ICAL_XLICCLUSTERCOUNT_PROPERTY = 92,
  130. ICAL_XLICERROR_PROPERTY = 93,
  131. ICAL_XLICMIMECHARSET_PROPERTY = 94,
  132. ICAL_XLICMIMECID_PROPERTY = 95,
  133. ICAL_XLICMIMECONTENTTYPE_PROPERTY = 96,
  134. ICAL_XLICMIMEENCODING_PROPERTY = 97,
  135. ICAL_XLICMIMEFILENAME_PROPERTY = 98,
  136. ICAL_XLICMIMEOPTINFO_PROPERTY = 99,
  137. ICAL_NO_PROPERTY = 100
  138. } icalproperty_kind;
  139. /* ACCEPT-RESPONSE */
  140. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_acceptresponse(const char* v);
  141. LIBICAL_ICAL_EXPORT void icalproperty_set_acceptresponse(icalproperty* prop, const char* v);
  142. LIBICAL_ICAL_EXPORT const char* icalproperty_get_acceptresponse(const icalproperty* prop);
  143. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_acceptresponse(const char* v, ...);
  144. /* ACKNOWLEDGED */
  145. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_acknowledged(struct icaltimetype v);
  146. LIBICAL_ICAL_EXPORT void icalproperty_set_acknowledged(icalproperty* prop, struct icaltimetype v);
  147. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_acknowledged(const icalproperty* prop);
  148. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_acknowledged(struct icaltimetype v, ...);
  149. /* ACTION */
  150. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_action(enum icalproperty_action v);
  151. LIBICAL_ICAL_EXPORT void icalproperty_set_action(icalproperty* prop, enum icalproperty_action v);
  152. LIBICAL_ICAL_EXPORT enum icalproperty_action icalproperty_get_action(const icalproperty* prop);
  153. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_action(enum icalproperty_action v, ...);
  154. /* ALLOW-CONFLICT */
  155. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_allowconflict(const char* v);
  156. LIBICAL_ICAL_EXPORT void icalproperty_set_allowconflict(icalproperty* prop, const char* v);
  157. LIBICAL_ICAL_EXPORT const char* icalproperty_get_allowconflict(const icalproperty* prop);
  158. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_allowconflict(const char* v, ...);
  159. /* ATTACH */
  160. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_attach(icalattach * v);
  161. LIBICAL_ICAL_EXPORT void icalproperty_set_attach(icalproperty* prop, icalattach * v);
  162. LIBICAL_ICAL_EXPORT icalattach * icalproperty_get_attach(const icalproperty* prop);
  163. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_attach(icalattach * v, ...);
  164. /* ATTENDEE */
  165. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_attendee(const char* v);
  166. LIBICAL_ICAL_EXPORT void icalproperty_set_attendee(icalproperty* prop, const char* v);
  167. LIBICAL_ICAL_EXPORT const char* icalproperty_get_attendee(const icalproperty* prop);
  168. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_attendee(const char* v, ...);
  169. /* BUSYTYPE */
  170. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_busytype(enum icalproperty_busytype v);
  171. LIBICAL_ICAL_EXPORT void icalproperty_set_busytype(icalproperty* prop, enum icalproperty_busytype v);
  172. LIBICAL_ICAL_EXPORT enum icalproperty_busytype icalproperty_get_busytype(const icalproperty* prop);
  173. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_busytype(enum icalproperty_busytype v, ...);
  174. /* CALID */
  175. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_calid(const char* v);
  176. LIBICAL_ICAL_EXPORT void icalproperty_set_calid(icalproperty* prop, const char* v);
  177. LIBICAL_ICAL_EXPORT const char* icalproperty_get_calid(const icalproperty* prop);
  178. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_calid(const char* v, ...);
  179. /* CALMASTER */
  180. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_calmaster(const char* v);
  181. LIBICAL_ICAL_EXPORT void icalproperty_set_calmaster(icalproperty* prop, const char* v);
  182. LIBICAL_ICAL_EXPORT const char* icalproperty_get_calmaster(const icalproperty* prop);
  183. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_calmaster(const char* v, ...);
  184. /* CALSCALE */
  185. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_calscale(const char* v);
  186. LIBICAL_ICAL_EXPORT void icalproperty_set_calscale(icalproperty* prop, const char* v);
  187. LIBICAL_ICAL_EXPORT const char* icalproperty_get_calscale(const icalproperty* prop);
  188. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_calscale(const char* v, ...);
  189. /* CAP-VERSION */
  190. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_capversion(const char* v);
  191. LIBICAL_ICAL_EXPORT void icalproperty_set_capversion(icalproperty* prop, const char* v);
  192. LIBICAL_ICAL_EXPORT const char* icalproperty_get_capversion(const icalproperty* prop);
  193. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_capversion(const char* v, ...);
  194. /* CAR-LEVEL */
  195. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_carlevel(enum icalproperty_carlevel v);
  196. LIBICAL_ICAL_EXPORT void icalproperty_set_carlevel(icalproperty* prop, enum icalproperty_carlevel v);
  197. LIBICAL_ICAL_EXPORT enum icalproperty_carlevel icalproperty_get_carlevel(const icalproperty* prop);
  198. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_carlevel(enum icalproperty_carlevel v, ...);
  199. /* CARID */
  200. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_carid(const char* v);
  201. LIBICAL_ICAL_EXPORT void icalproperty_set_carid(icalproperty* prop, const char* v);
  202. LIBICAL_ICAL_EXPORT const char* icalproperty_get_carid(const icalproperty* prop);
  203. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_carid(const char* v, ...);
  204. /* CATEGORIES */
  205. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_categories(const char* v);
  206. LIBICAL_ICAL_EXPORT void icalproperty_set_categories(icalproperty* prop, const char* v);
  207. LIBICAL_ICAL_EXPORT const char* icalproperty_get_categories(const icalproperty* prop);
  208. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_categories(const char* v, ...);
  209. /* CLASS */
  210. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_class(enum icalproperty_class v);
  211. LIBICAL_ICAL_EXPORT void icalproperty_set_class(icalproperty* prop, enum icalproperty_class v);
  212. LIBICAL_ICAL_EXPORT enum icalproperty_class icalproperty_get_class(const icalproperty* prop);
  213. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_class(enum icalproperty_class v, ...);
  214. /* CMD */
  215. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_cmd(enum icalproperty_cmd v);
  216. LIBICAL_ICAL_EXPORT void icalproperty_set_cmd(icalproperty* prop, enum icalproperty_cmd v);
  217. LIBICAL_ICAL_EXPORT enum icalproperty_cmd icalproperty_get_cmd(const icalproperty* prop);
  218. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_cmd(enum icalproperty_cmd v, ...);
  219. /* COMMENT */
  220. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_comment(const char* v);
  221. LIBICAL_ICAL_EXPORT void icalproperty_set_comment(icalproperty* prop, const char* v);
  222. LIBICAL_ICAL_EXPORT const char* icalproperty_get_comment(const icalproperty* prop);
  223. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_comment(const char* v, ...);
  224. /* COMPLETED */
  225. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_completed(struct icaltimetype v);
  226. LIBICAL_ICAL_EXPORT void icalproperty_set_completed(icalproperty* prop, struct icaltimetype v);
  227. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_completed(const icalproperty* prop);
  228. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_completed(struct icaltimetype v, ...);
  229. /* COMPONENTS */
  230. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_components(const char* v);
  231. LIBICAL_ICAL_EXPORT void icalproperty_set_components(icalproperty* prop, const char* v);
  232. LIBICAL_ICAL_EXPORT const char* icalproperty_get_components(const icalproperty* prop);
  233. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_components(const char* v, ...);
  234. /* CONTACT */
  235. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_contact(const char* v);
  236. LIBICAL_ICAL_EXPORT void icalproperty_set_contact(icalproperty* prop, const char* v);
  237. LIBICAL_ICAL_EXPORT const char* icalproperty_get_contact(const icalproperty* prop);
  238. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_contact(const char* v, ...);
  239. /* CREATED */
  240. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_created(struct icaltimetype v);
  241. LIBICAL_ICAL_EXPORT void icalproperty_set_created(icalproperty* prop, struct icaltimetype v);
  242. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_created(const icalproperty* prop);
  243. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_created(struct icaltimetype v, ...);
  244. /* CSID */
  245. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_csid(const char* v);
  246. LIBICAL_ICAL_EXPORT void icalproperty_set_csid(icalproperty* prop, const char* v);
  247. LIBICAL_ICAL_EXPORT const char* icalproperty_get_csid(const icalproperty* prop);
  248. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_csid(const char* v, ...);
  249. /* DATE-MAX */
  250. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_datemax(struct icaltimetype v);
  251. LIBICAL_ICAL_EXPORT void icalproperty_set_datemax(icalproperty* prop, struct icaltimetype v);
  252. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_datemax(const icalproperty* prop);
  253. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_datemax(struct icaltimetype v, ...);
  254. /* DATE-MIN */
  255. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_datemin(struct icaltimetype v);
  256. LIBICAL_ICAL_EXPORT void icalproperty_set_datemin(icalproperty* prop, struct icaltimetype v);
  257. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_datemin(const icalproperty* prop);
  258. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_datemin(struct icaltimetype v, ...);
  259. /* DECREED */
  260. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_decreed(const char* v);
  261. LIBICAL_ICAL_EXPORT void icalproperty_set_decreed(icalproperty* prop, const char* v);
  262. LIBICAL_ICAL_EXPORT const char* icalproperty_get_decreed(const icalproperty* prop);
  263. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_decreed(const char* v, ...);
  264. /* DEFAULT-CHARSET */
  265. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_defaultcharset(const char* v);
  266. LIBICAL_ICAL_EXPORT void icalproperty_set_defaultcharset(icalproperty* prop, const char* v);
  267. LIBICAL_ICAL_EXPORT const char* icalproperty_get_defaultcharset(const icalproperty* prop);
  268. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_defaultcharset(const char* v, ...);
  269. /* DEFAULT-LOCALE */
  270. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_defaultlocale(const char* v);
  271. LIBICAL_ICAL_EXPORT void icalproperty_set_defaultlocale(icalproperty* prop, const char* v);
  272. LIBICAL_ICAL_EXPORT const char* icalproperty_get_defaultlocale(const icalproperty* prop);
  273. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_defaultlocale(const char* v, ...);
  274. /* DEFAULT-TZID */
  275. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_defaulttzid(const char* v);
  276. LIBICAL_ICAL_EXPORT void icalproperty_set_defaulttzid(icalproperty* prop, const char* v);
  277. LIBICAL_ICAL_EXPORT const char* icalproperty_get_defaulttzid(const icalproperty* prop);
  278. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_defaulttzid(const char* v, ...);
  279. /* DEFAULT-VCARS */
  280. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_defaultvcars(const char* v);
  281. LIBICAL_ICAL_EXPORT void icalproperty_set_defaultvcars(icalproperty* prop, const char* v);
  282. LIBICAL_ICAL_EXPORT const char* icalproperty_get_defaultvcars(const icalproperty* prop);
  283. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_defaultvcars(const char* v, ...);
  284. /* DENY */
  285. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_deny(const char* v);
  286. LIBICAL_ICAL_EXPORT void icalproperty_set_deny(icalproperty* prop, const char* v);
  287. LIBICAL_ICAL_EXPORT const char* icalproperty_get_deny(const icalproperty* prop);
  288. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_deny(const char* v, ...);
  289. /* DESCRIPTION */
  290. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_description(const char* v);
  291. LIBICAL_ICAL_EXPORT void icalproperty_set_description(icalproperty* prop, const char* v);
  292. LIBICAL_ICAL_EXPORT const char* icalproperty_get_description(const icalproperty* prop);
  293. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_description(const char* v, ...);
  294. /* DTEND */
  295. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_dtend(struct icaltimetype v);
  296. LIBICAL_ICAL_EXPORT void icalproperty_set_dtend(icalproperty* prop, struct icaltimetype v);
  297. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_dtend(const icalproperty* prop);
  298. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_dtend(struct icaltimetype v, ...);
  299. /* DTSTAMP */
  300. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_dtstamp(struct icaltimetype v);
  301. LIBICAL_ICAL_EXPORT void icalproperty_set_dtstamp(icalproperty* prop, struct icaltimetype v);
  302. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_dtstamp(const icalproperty* prop);
  303. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_dtstamp(struct icaltimetype v, ...);
  304. /* DTSTART */
  305. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_dtstart(struct icaltimetype v);
  306. LIBICAL_ICAL_EXPORT void icalproperty_set_dtstart(icalproperty* prop, struct icaltimetype v);
  307. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_dtstart(const icalproperty* prop);
  308. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_dtstart(struct icaltimetype v, ...);
  309. /* DUE */
  310. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_due(struct icaltimetype v);
  311. LIBICAL_ICAL_EXPORT void icalproperty_set_due(icalproperty* prop, struct icaltimetype v);
  312. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_due(const icalproperty* prop);
  313. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_due(struct icaltimetype v, ...);
  314. /* DURATION */
  315. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_duration(struct icaldurationtype v);
  316. LIBICAL_ICAL_EXPORT void icalproperty_set_duration(icalproperty* prop, struct icaldurationtype v);
  317. LIBICAL_ICAL_EXPORT struct icaldurationtype icalproperty_get_duration(const icalproperty* prop);
  318. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_duration(struct icaldurationtype v, ...);
  319. /* ESTIMATED-DURATION */
  320. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_estimatedduration(struct icaldurationtype v);
  321. LIBICAL_ICAL_EXPORT void icalproperty_set_estimatedduration(icalproperty* prop, struct icaldurationtype v);
  322. LIBICAL_ICAL_EXPORT struct icaldurationtype icalproperty_get_estimatedduration(const icalproperty* prop);
  323. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_estimatedduration(struct icaldurationtype v, ...);
  324. /* EXDATE */
  325. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_exdate(struct icaltimetype v);
  326. LIBICAL_ICAL_EXPORT void icalproperty_set_exdate(icalproperty* prop, struct icaltimetype v);
  327. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_exdate(const icalproperty* prop);
  328. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_exdate(struct icaltimetype v, ...);
  329. /* EXPAND */
  330. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_expand(int v);
  331. LIBICAL_ICAL_EXPORT void icalproperty_set_expand(icalproperty* prop, int v);
  332. LIBICAL_ICAL_EXPORT int icalproperty_get_expand(const icalproperty* prop);
  333. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_expand(int v, ...);
  334. /* EXRULE */
  335. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_exrule(struct icalrecurrencetype v);
  336. LIBICAL_ICAL_EXPORT void icalproperty_set_exrule(icalproperty* prop, struct icalrecurrencetype v);
  337. LIBICAL_ICAL_EXPORT struct icalrecurrencetype icalproperty_get_exrule(const icalproperty* prop);
  338. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_exrule(struct icalrecurrencetype v, ...);
  339. /* FREEBUSY */
  340. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_freebusy(struct icalperiodtype v);
  341. LIBICAL_ICAL_EXPORT void icalproperty_set_freebusy(icalproperty* prop, struct icalperiodtype v);
  342. LIBICAL_ICAL_EXPORT struct icalperiodtype icalproperty_get_freebusy(const icalproperty* prop);
  343. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_freebusy(struct icalperiodtype v, ...);
  344. /* GEO */
  345. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_geo(struct icalgeotype v);
  346. LIBICAL_ICAL_EXPORT void icalproperty_set_geo(icalproperty* prop, struct icalgeotype v);
  347. LIBICAL_ICAL_EXPORT struct icalgeotype icalproperty_get_geo(const icalproperty* prop);
  348. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_geo(struct icalgeotype v, ...);
  349. /* GRANT */
  350. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_grant(const char* v);
  351. LIBICAL_ICAL_EXPORT void icalproperty_set_grant(icalproperty* prop, const char* v);
  352. LIBICAL_ICAL_EXPORT const char* icalproperty_get_grant(const icalproperty* prop);
  353. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_grant(const char* v, ...);
  354. /* ITIP-VERSION */
  355. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_itipversion(const char* v);
  356. LIBICAL_ICAL_EXPORT void icalproperty_set_itipversion(icalproperty* prop, const char* v);
  357. LIBICAL_ICAL_EXPORT const char* icalproperty_get_itipversion(const icalproperty* prop);
  358. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_itipversion(const char* v, ...);
  359. /* LAST-MODIFIED */
  360. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_lastmodified(struct icaltimetype v);
  361. LIBICAL_ICAL_EXPORT void icalproperty_set_lastmodified(icalproperty* prop, struct icaltimetype v);
  362. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_lastmodified(const icalproperty* prop);
  363. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_lastmodified(struct icaltimetype v, ...);
  364. /* LOCATION */
  365. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_location(const char* v);
  366. LIBICAL_ICAL_EXPORT void icalproperty_set_location(icalproperty* prop, const char* v);
  367. LIBICAL_ICAL_EXPORT const char* icalproperty_get_location(const icalproperty* prop);
  368. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_location(const char* v, ...);
  369. /* MAX-COMPONENT-SIZE */
  370. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_maxcomponentsize(int v);
  371. LIBICAL_ICAL_EXPORT void icalproperty_set_maxcomponentsize(icalproperty* prop, int v);
  372. LIBICAL_ICAL_EXPORT int icalproperty_get_maxcomponentsize(const icalproperty* prop);
  373. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_maxcomponentsize(int v, ...);
  374. /* MAXDATE */
  375. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_maxdate(struct icaltimetype v);
  376. LIBICAL_ICAL_EXPORT void icalproperty_set_maxdate(icalproperty* prop, struct icaltimetype v);
  377. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_maxdate(const icalproperty* prop);
  378. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_maxdate(struct icaltimetype v, ...);
  379. /* MAXRESULTS */
  380. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_maxresults(int v);
  381. LIBICAL_ICAL_EXPORT void icalproperty_set_maxresults(icalproperty* prop, int v);
  382. LIBICAL_ICAL_EXPORT int icalproperty_get_maxresults(const icalproperty* prop);
  383. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_maxresults(int v, ...);
  384. /* MAXRESULTSSIZE */
  385. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_maxresultssize(int v);
  386. LIBICAL_ICAL_EXPORT void icalproperty_set_maxresultssize(icalproperty* prop, int v);
  387. LIBICAL_ICAL_EXPORT int icalproperty_get_maxresultssize(const icalproperty* prop);
  388. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_maxresultssize(int v, ...);
  389. /* METHOD */
  390. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_method(enum icalproperty_method v);
  391. LIBICAL_ICAL_EXPORT void icalproperty_set_method(icalproperty* prop, enum icalproperty_method v);
  392. LIBICAL_ICAL_EXPORT enum icalproperty_method icalproperty_get_method(const icalproperty* prop);
  393. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_method(enum icalproperty_method v, ...);
  394. /* MINDATE */
  395. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_mindate(struct icaltimetype v);
  396. LIBICAL_ICAL_EXPORT void icalproperty_set_mindate(icalproperty* prop, struct icaltimetype v);
  397. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_mindate(const icalproperty* prop);
  398. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_mindate(struct icaltimetype v, ...);
  399. /* MULTIPART */
  400. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_multipart(const char* v);
  401. LIBICAL_ICAL_EXPORT void icalproperty_set_multipart(icalproperty* prop, const char* v);
  402. LIBICAL_ICAL_EXPORT const char* icalproperty_get_multipart(const icalproperty* prop);
  403. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_multipart(const char* v, ...);
  404. /* NAME */
  405. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_name(const char* v);
  406. LIBICAL_ICAL_EXPORT void icalproperty_set_name(icalproperty* prop, const char* v);
  407. LIBICAL_ICAL_EXPORT const char* icalproperty_get_name(const icalproperty* prop);
  408. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_name(const char* v, ...);
  409. /* ORGANIZER */
  410. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_organizer(const char* v);
  411. LIBICAL_ICAL_EXPORT void icalproperty_set_organizer(icalproperty* prop, const char* v);
  412. LIBICAL_ICAL_EXPORT const char* icalproperty_get_organizer(const icalproperty* prop);
  413. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_organizer(const char* v, ...);
  414. /* OWNER */
  415. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_owner(const char* v);
  416. LIBICAL_ICAL_EXPORT void icalproperty_set_owner(icalproperty* prop, const char* v);
  417. LIBICAL_ICAL_EXPORT const char* icalproperty_get_owner(const icalproperty* prop);
  418. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_owner(const char* v, ...);
  419. /* PERCENT-COMPLETE */
  420. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_percentcomplete(int v);
  421. LIBICAL_ICAL_EXPORT void icalproperty_set_percentcomplete(icalproperty* prop, int v);
  422. LIBICAL_ICAL_EXPORT int icalproperty_get_percentcomplete(const icalproperty* prop);
  423. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_percentcomplete(int v, ...);
  424. /* PERMISSION */
  425. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_permission(const char* v);
  426. LIBICAL_ICAL_EXPORT void icalproperty_set_permission(icalproperty* prop, const char* v);
  427. LIBICAL_ICAL_EXPORT const char* icalproperty_get_permission(const icalproperty* prop);
  428. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_permission(const char* v, ...);
  429. /* POLL-COMPLETION */
  430. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_pollcompletion(enum icalproperty_pollcompletion v);
  431. LIBICAL_ICAL_EXPORT void icalproperty_set_pollcompletion(icalproperty* prop, enum icalproperty_pollcompletion v);
  432. LIBICAL_ICAL_EXPORT enum icalproperty_pollcompletion icalproperty_get_pollcompletion(const icalproperty* prop);
  433. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_pollcompletion(enum icalproperty_pollcompletion v, ...);
  434. /* POLL-ITEM-ID */
  435. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_pollitemid(int v);
  436. LIBICAL_ICAL_EXPORT void icalproperty_set_pollitemid(icalproperty* prop, int v);
  437. LIBICAL_ICAL_EXPORT int icalproperty_get_pollitemid(const icalproperty* prop);
  438. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_pollitemid(int v, ...);
  439. /* POLL-MODE */
  440. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_pollmode(enum icalproperty_pollmode v);
  441. LIBICAL_ICAL_EXPORT void icalproperty_set_pollmode(icalproperty* prop, enum icalproperty_pollmode v);
  442. LIBICAL_ICAL_EXPORT enum icalproperty_pollmode icalproperty_get_pollmode(const icalproperty* prop);
  443. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_pollmode(enum icalproperty_pollmode v, ...);
  444. /* POLL-PROPERTIES */
  445. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_pollproperties(const char* v);
  446. LIBICAL_ICAL_EXPORT void icalproperty_set_pollproperties(icalproperty* prop, const char* v);
  447. LIBICAL_ICAL_EXPORT const char* icalproperty_get_pollproperties(const icalproperty* prop);
  448. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_pollproperties(const char* v, ...);
  449. /* POLL-WINNER */
  450. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_pollwinner(int v);
  451. LIBICAL_ICAL_EXPORT void icalproperty_set_pollwinner(icalproperty* prop, int v);
  452. LIBICAL_ICAL_EXPORT int icalproperty_get_pollwinner(const icalproperty* prop);
  453. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_pollwinner(int v, ...);
  454. /* PRIORITY */
  455. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_priority(int v);
  456. LIBICAL_ICAL_EXPORT void icalproperty_set_priority(icalproperty* prop, int v);
  457. LIBICAL_ICAL_EXPORT int icalproperty_get_priority(const icalproperty* prop);
  458. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_priority(int v, ...);
  459. /* PRODID */
  460. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_prodid(const char* v);
  461. LIBICAL_ICAL_EXPORT void icalproperty_set_prodid(icalproperty* prop, const char* v);
  462. LIBICAL_ICAL_EXPORT const char* icalproperty_get_prodid(const icalproperty* prop);
  463. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_prodid(const char* v, ...);
  464. /* QUERY */
  465. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_query(const char* v);
  466. LIBICAL_ICAL_EXPORT void icalproperty_set_query(icalproperty* prop, const char* v);
  467. LIBICAL_ICAL_EXPORT const char* icalproperty_get_query(const icalproperty* prop);
  468. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_query(const char* v, ...);
  469. /* QUERY-LEVEL */
  470. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_querylevel(enum icalproperty_querylevel v);
  471. LIBICAL_ICAL_EXPORT void icalproperty_set_querylevel(icalproperty* prop, enum icalproperty_querylevel v);
  472. LIBICAL_ICAL_EXPORT enum icalproperty_querylevel icalproperty_get_querylevel(const icalproperty* prop);
  473. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_querylevel(enum icalproperty_querylevel v, ...);
  474. /* QUERYID */
  475. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_queryid(const char* v);
  476. LIBICAL_ICAL_EXPORT void icalproperty_set_queryid(icalproperty* prop, const char* v);
  477. LIBICAL_ICAL_EXPORT const char* icalproperty_get_queryid(const icalproperty* prop);
  478. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_queryid(const char* v, ...);
  479. /* QUERYNAME */
  480. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_queryname(const char* v);
  481. LIBICAL_ICAL_EXPORT void icalproperty_set_queryname(icalproperty* prop, const char* v);
  482. LIBICAL_ICAL_EXPORT const char* icalproperty_get_queryname(const icalproperty* prop);
  483. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_queryname(const char* v, ...);
  484. /* RDATE */
  485. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_rdate(struct icaldatetimeperiodtype v);
  486. LIBICAL_ICAL_EXPORT void icalproperty_set_rdate(icalproperty* prop, struct icaldatetimeperiodtype v);
  487. LIBICAL_ICAL_EXPORT struct icaldatetimeperiodtype icalproperty_get_rdate(const icalproperty* prop);
  488. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_rdate(struct icaldatetimeperiodtype v, ...);
  489. /* RECUR-ACCEPTED */
  490. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_recuraccepted(const char* v);
  491. LIBICAL_ICAL_EXPORT void icalproperty_set_recuraccepted(icalproperty* prop, const char* v);
  492. LIBICAL_ICAL_EXPORT const char* icalproperty_get_recuraccepted(const icalproperty* prop);
  493. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_recuraccepted(const char* v, ...);
  494. /* RECUR-EXPAND */
  495. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_recurexpand(const char* v);
  496. LIBICAL_ICAL_EXPORT void icalproperty_set_recurexpand(icalproperty* prop, const char* v);
  497. LIBICAL_ICAL_EXPORT const char* icalproperty_get_recurexpand(const icalproperty* prop);
  498. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_recurexpand(const char* v, ...);
  499. /* RECUR-LIMIT */
  500. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_recurlimit(const char* v);
  501. LIBICAL_ICAL_EXPORT void icalproperty_set_recurlimit(icalproperty* prop, const char* v);
  502. LIBICAL_ICAL_EXPORT const char* icalproperty_get_recurlimit(const icalproperty* prop);
  503. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_recurlimit(const char* v, ...);
  504. /* RECURRENCE-ID */
  505. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_recurrenceid(struct icaltimetype v);
  506. LIBICAL_ICAL_EXPORT void icalproperty_set_recurrenceid(icalproperty* prop, struct icaltimetype v);
  507. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_recurrenceid(const icalproperty* prop);
  508. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_recurrenceid(struct icaltimetype v, ...);
  509. /* RELATED-TO */
  510. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_relatedto(const char* v);
  511. LIBICAL_ICAL_EXPORT void icalproperty_set_relatedto(icalproperty* prop, const char* v);
  512. LIBICAL_ICAL_EXPORT const char* icalproperty_get_relatedto(const icalproperty* prop);
  513. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_relatedto(const char* v, ...);
  514. /* RELCALID */
  515. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_relcalid(const char* v);
  516. LIBICAL_ICAL_EXPORT void icalproperty_set_relcalid(icalproperty* prop, const char* v);
  517. LIBICAL_ICAL_EXPORT const char* icalproperty_get_relcalid(const icalproperty* prop);
  518. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_relcalid(const char* v, ...);
  519. /* REPEAT */
  520. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_repeat(int v);
  521. LIBICAL_ICAL_EXPORT void icalproperty_set_repeat(icalproperty* prop, int v);
  522. LIBICAL_ICAL_EXPORT int icalproperty_get_repeat(const icalproperty* prop);
  523. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_repeat(int v, ...);
  524. /* REPLY-URL */
  525. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_replyurl(const char* v);
  526. LIBICAL_ICAL_EXPORT void icalproperty_set_replyurl(icalproperty* prop, const char* v);
  527. LIBICAL_ICAL_EXPORT const char* icalproperty_get_replyurl(const icalproperty* prop);
  528. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_replyurl(const char* v, ...);
  529. /* REQUEST-STATUS */
  530. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_requeststatus(struct icalreqstattype v);
  531. LIBICAL_ICAL_EXPORT void icalproperty_set_requeststatus(icalproperty* prop, struct icalreqstattype v);
  532. LIBICAL_ICAL_EXPORT struct icalreqstattype icalproperty_get_requeststatus(const icalproperty* prop);
  533. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_requeststatus(struct icalreqstattype v, ...);
  534. /* RESOURCES */
  535. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_resources(const char* v);
  536. LIBICAL_ICAL_EXPORT void icalproperty_set_resources(icalproperty* prop, const char* v);
  537. LIBICAL_ICAL_EXPORT const char* icalproperty_get_resources(const icalproperty* prop);
  538. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_resources(const char* v, ...);
  539. /* RESPONSE */
  540. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_response(int v);
  541. LIBICAL_ICAL_EXPORT void icalproperty_set_response(icalproperty* prop, int v);
  542. LIBICAL_ICAL_EXPORT int icalproperty_get_response(const icalproperty* prop);
  543. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_response(int v, ...);
  544. /* RESTRICTION */
  545. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_restriction(const char* v);
  546. LIBICAL_ICAL_EXPORT void icalproperty_set_restriction(icalproperty* prop, const char* v);
  547. LIBICAL_ICAL_EXPORT const char* icalproperty_get_restriction(const icalproperty* prop);
  548. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_restriction(const char* v, ...);
  549. /* RRULE */
  550. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_rrule(struct icalrecurrencetype v);
  551. LIBICAL_ICAL_EXPORT void icalproperty_set_rrule(icalproperty* prop, struct icalrecurrencetype v);
  552. LIBICAL_ICAL_EXPORT struct icalrecurrencetype icalproperty_get_rrule(const icalproperty* prop);
  553. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_rrule(struct icalrecurrencetype v, ...);
  554. /* SCOPE */
  555. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_scope(const char* v);
  556. LIBICAL_ICAL_EXPORT void icalproperty_set_scope(icalproperty* prop, const char* v);
  557. LIBICAL_ICAL_EXPORT const char* icalproperty_get_scope(const icalproperty* prop);
  558. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_scope(const char* v, ...);
  559. /* SEQUENCE */
  560. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_sequence(int v);
  561. LIBICAL_ICAL_EXPORT void icalproperty_set_sequence(icalproperty* prop, int v);
  562. LIBICAL_ICAL_EXPORT int icalproperty_get_sequence(const icalproperty* prop);
  563. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_sequence(int v, ...);
  564. /* STATUS */
  565. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_status(enum icalproperty_status v);
  566. LIBICAL_ICAL_EXPORT void icalproperty_set_status(icalproperty* prop, enum icalproperty_status v);
  567. LIBICAL_ICAL_EXPORT enum icalproperty_status icalproperty_get_status(const icalproperty* prop);
  568. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_status(enum icalproperty_status v, ...);
  569. /* STORES-EXPANDED */
  570. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_storesexpanded(const char* v);
  571. LIBICAL_ICAL_EXPORT void icalproperty_set_storesexpanded(icalproperty* prop, const char* v);
  572. LIBICAL_ICAL_EXPORT const char* icalproperty_get_storesexpanded(const icalproperty* prop);
  573. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_storesexpanded(const char* v, ...);
  574. /* SUMMARY */
  575. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_summary(const char* v);
  576. LIBICAL_ICAL_EXPORT void icalproperty_set_summary(icalproperty* prop, const char* v);
  577. LIBICAL_ICAL_EXPORT const char* icalproperty_get_summary(const icalproperty* prop);
  578. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_summary(const char* v, ...);
  579. /* TARGET */
  580. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_target(const char* v);
  581. LIBICAL_ICAL_EXPORT void icalproperty_set_target(icalproperty* prop, const char* v);
  582. LIBICAL_ICAL_EXPORT const char* icalproperty_get_target(const icalproperty* prop);
  583. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_target(const char* v, ...);
  584. /* TASK-MODE */
  585. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_taskmode(enum icalproperty_taskmode v);
  586. LIBICAL_ICAL_EXPORT void icalproperty_set_taskmode(icalproperty* prop, enum icalproperty_taskmode v);
  587. LIBICAL_ICAL_EXPORT enum icalproperty_taskmode icalproperty_get_taskmode(const icalproperty* prop);
  588. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_taskmode(enum icalproperty_taskmode v, ...);
  589. /* TRANSP */
  590. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_transp(enum icalproperty_transp v);
  591. LIBICAL_ICAL_EXPORT void icalproperty_set_transp(icalproperty* prop, enum icalproperty_transp v);
  592. LIBICAL_ICAL_EXPORT enum icalproperty_transp icalproperty_get_transp(const icalproperty* prop);
  593. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_transp(enum icalproperty_transp v, ...);
  594. /* TRIGGER */
  595. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_trigger(struct icaltriggertype v);
  596. LIBICAL_ICAL_EXPORT void icalproperty_set_trigger(icalproperty* prop, struct icaltriggertype v);
  597. LIBICAL_ICAL_EXPORT struct icaltriggertype icalproperty_get_trigger(const icalproperty* prop);
  598. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_trigger(struct icaltriggertype v, ...);
  599. /* TZID */
  600. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_tzid(const char* v);
  601. LIBICAL_ICAL_EXPORT void icalproperty_set_tzid(icalproperty* prop, const char* v);
  602. LIBICAL_ICAL_EXPORT const char* icalproperty_get_tzid(const icalproperty* prop);
  603. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_tzid(const char* v, ...);
  604. /* TZID-ALIAS-OF */
  605. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_tzidaliasof(const char* v);
  606. LIBICAL_ICAL_EXPORT void icalproperty_set_tzidaliasof(icalproperty* prop, const char* v);
  607. LIBICAL_ICAL_EXPORT const char* icalproperty_get_tzidaliasof(const icalproperty* prop);
  608. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_tzidaliasof(const char* v, ...);
  609. /* TZNAME */
  610. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_tzname(const char* v);
  611. LIBICAL_ICAL_EXPORT void icalproperty_set_tzname(icalproperty* prop, const char* v);
  612. LIBICAL_ICAL_EXPORT const char* icalproperty_get_tzname(const icalproperty* prop);
  613. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_tzname(const char* v, ...);
  614. /* TZOFFSETFROM */
  615. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_tzoffsetfrom(int v);
  616. LIBICAL_ICAL_EXPORT void icalproperty_set_tzoffsetfrom(icalproperty* prop, int v);
  617. LIBICAL_ICAL_EXPORT int icalproperty_get_tzoffsetfrom(const icalproperty* prop);
  618. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_tzoffsetfrom(int v, ...);
  619. /* TZOFFSETTO */
  620. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_tzoffsetto(int v);
  621. LIBICAL_ICAL_EXPORT void icalproperty_set_tzoffsetto(icalproperty* prop, int v);
  622. LIBICAL_ICAL_EXPORT int icalproperty_get_tzoffsetto(const icalproperty* prop);
  623. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_tzoffsetto(int v, ...);
  624. /* TZUNTIL */
  625. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_tzuntil(struct icaltimetype v);
  626. LIBICAL_ICAL_EXPORT void icalproperty_set_tzuntil(icalproperty* prop, struct icaltimetype v);
  627. LIBICAL_ICAL_EXPORT struct icaltimetype icalproperty_get_tzuntil(const icalproperty* prop);
  628. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_tzuntil(struct icaltimetype v, ...);
  629. /* TZURL */
  630. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_tzurl(const char* v);
  631. LIBICAL_ICAL_EXPORT void icalproperty_set_tzurl(icalproperty* prop, const char* v);
  632. LIBICAL_ICAL_EXPORT const char* icalproperty_get_tzurl(const icalproperty* prop);
  633. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_tzurl(const char* v, ...);
  634. /* UID */
  635. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_uid(const char* v);
  636. LIBICAL_ICAL_EXPORT void icalproperty_set_uid(icalproperty* prop, const char* v);
  637. LIBICAL_ICAL_EXPORT const char* icalproperty_get_uid(const icalproperty* prop);
  638. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_uid(const char* v, ...);
  639. /* URL */
  640. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_url(const char* v);
  641. LIBICAL_ICAL_EXPORT void icalproperty_set_url(icalproperty* prop, const char* v);
  642. LIBICAL_ICAL_EXPORT const char* icalproperty_get_url(const icalproperty* prop);
  643. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_url(const char* v, ...);
  644. /* VERSION */
  645. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_version(const char* v);
  646. LIBICAL_ICAL_EXPORT void icalproperty_set_version(icalproperty* prop, const char* v);
  647. LIBICAL_ICAL_EXPORT const char* icalproperty_get_version(const icalproperty* prop);
  648. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_version(const char* v, ...);
  649. /* VOTER */
  650. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_voter(const char* v);
  651. LIBICAL_ICAL_EXPORT void icalproperty_set_voter(icalproperty* prop, const char* v);
  652. LIBICAL_ICAL_EXPORT const char* icalproperty_get_voter(const icalproperty* prop);
  653. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_voter(const char* v, ...);
  654. /* X */
  655. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_x(const char* v);
  656. LIBICAL_ICAL_EXPORT void icalproperty_set_x(icalproperty* prop, const char* v);
  657. LIBICAL_ICAL_EXPORT const char* icalproperty_get_x(const icalproperty* prop);
  658. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_x(const char* v, ...);
  659. /* X-LIC-CLASS */
  660. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_xlicclass(enum icalproperty_xlicclass v);
  661. LIBICAL_ICAL_EXPORT void icalproperty_set_xlicclass(icalproperty* prop, enum icalproperty_xlicclass v);
  662. LIBICAL_ICAL_EXPORT enum icalproperty_xlicclass icalproperty_get_xlicclass(const icalproperty* prop);
  663. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_xlicclass(enum icalproperty_xlicclass v, ...);
  664. /* X-LIC-CLUSTERCOUNT */
  665. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_xlicclustercount(const char* v);
  666. LIBICAL_ICAL_EXPORT void icalproperty_set_xlicclustercount(icalproperty* prop, const char* v);
  667. LIBICAL_ICAL_EXPORT const char* icalproperty_get_xlicclustercount(const icalproperty* prop);
  668. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_xlicclustercount(const char* v, ...);
  669. /* X-LIC-ERROR */
  670. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_xlicerror(const char* v);
  671. LIBICAL_ICAL_EXPORT void icalproperty_set_xlicerror(icalproperty* prop, const char* v);
  672. LIBICAL_ICAL_EXPORT const char* icalproperty_get_xlicerror(const icalproperty* prop);
  673. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_xlicerror(const char* v, ...);
  674. /* X-LIC-MIMECHARSET */
  675. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_xlicmimecharset(const char* v);
  676. LIBICAL_ICAL_EXPORT void icalproperty_set_xlicmimecharset(icalproperty* prop, const char* v);
  677. LIBICAL_ICAL_EXPORT const char* icalproperty_get_xlicmimecharset(const icalproperty* prop);
  678. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_xlicmimecharset(const char* v, ...);
  679. /* X-LIC-MIMECID */
  680. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_xlicmimecid(const char* v);
  681. LIBICAL_ICAL_EXPORT void icalproperty_set_xlicmimecid(icalproperty* prop, const char* v);
  682. LIBICAL_ICAL_EXPORT const char* icalproperty_get_xlicmimecid(const icalproperty* prop);
  683. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_xlicmimecid(const char* v, ...);
  684. /* X-LIC-MIMECONTENTTYPE */
  685. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_xlicmimecontenttype(const char* v);
  686. LIBICAL_ICAL_EXPORT void icalproperty_set_xlicmimecontenttype(icalproperty* prop, const char* v);
  687. LIBICAL_ICAL_EXPORT const char* icalproperty_get_xlicmimecontenttype(const icalproperty* prop);
  688. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_xlicmimecontenttype(const char* v, ...);
  689. /* X-LIC-MIMEENCODING */
  690. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_xlicmimeencoding(const char* v);
  691. LIBICAL_ICAL_EXPORT void icalproperty_set_xlicmimeencoding(icalproperty* prop, const char* v);
  692. LIBICAL_ICAL_EXPORT const char* icalproperty_get_xlicmimeencoding(const icalproperty* prop);
  693. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_xlicmimeencoding(const char* v, ...);
  694. /* X-LIC-MIMEFILENAME */
  695. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_xlicmimefilename(const char* v);
  696. LIBICAL_ICAL_EXPORT void icalproperty_set_xlicmimefilename(icalproperty* prop, const char* v);
  697. LIBICAL_ICAL_EXPORT const char* icalproperty_get_xlicmimefilename(const icalproperty* prop);
  698. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_xlicmimefilename(const char* v, ...);
  699. /* X-LIC-MIMEOPTINFO */
  700. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_new_xlicmimeoptinfo(const char* v);
  701. LIBICAL_ICAL_EXPORT void icalproperty_set_xlicmimeoptinfo(icalproperty* prop, const char* v);
  702. LIBICAL_ICAL_EXPORT const char* icalproperty_get_xlicmimeoptinfo(const icalproperty* prop);
  703. LIBICAL_ICAL_EXPORT icalproperty* icalproperty_vanew_xlicmimeoptinfo(const char* v, ...);
  704. #endif /*ICALPROPERTY_H*/