icalderivedparameter.h 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  1. /*======================================================================
  2. FILE: icalparam.h
  3. CREATOR: eric 20 March 1999
  4. (C) COPYRIGHT 2000, Eric Busboom, http://www.softwarestudio.org
  5. This program is free software; you can redistribute it and/or modify
  6. it under the terms of either:
  7. The LGPL as published by the Free Software Foundation, version
  8. 2.1, available at: http://www.fsf.org/copyleft/lesser.html
  9. Or:
  10. The Mozilla Public License Version 1.0. You may obtain a copy of
  11. the License at http://www.mozilla.org/MPL/
  12. The original code is icalparam.h
  13. ======================================================================*/
  14. #ifndef ICALDERIVEDPARAMETER_H
  15. #define ICALDERIVEDPARAMETER_H
  16. #include "libical_ical_export.h"
  17. typedef struct icalparameter_impl icalparameter;
  18. LIBICAL_ICAL_EXPORT const char* icalparameter_enum_to_string(int e);
  19. LIBICAL_ICAL_EXPORT int icalparameter_string_to_enum(const char* str);
  20. /* START of section of machine generated code (mkderivedparameters.pl). Do not edit. */
  21. typedef enum icalparameter_kind {
  22. ICAL_ANY_PARAMETER = 0,
  23. ICAL_ACTIONPARAM_PARAMETER = 1,
  24. ICAL_ALTREP_PARAMETER = 2,
  25. ICAL_CHARSET_PARAMETER = 3,
  26. ICAL_CN_PARAMETER = 4,
  27. ICAL_CUTYPE_PARAMETER = 5,
  28. ICAL_DELEGATEDFROM_PARAMETER = 6,
  29. ICAL_DELEGATEDTO_PARAMETER = 7,
  30. ICAL_DIR_PARAMETER = 8,
  31. ICAL_ENABLE_PARAMETER = 9,
  32. ICAL_ENCODING_PARAMETER = 10,
  33. ICAL_FBTYPE_PARAMETER = 11,
  34. ICAL_FILENAME_PARAMETER = 42,
  35. ICAL_FMTTYPE_PARAMETER = 12,
  36. ICAL_IANA_PARAMETER = 33,
  37. ICAL_ID_PARAMETER = 13,
  38. ICAL_LANGUAGE_PARAMETER = 14,
  39. ICAL_LATENCY_PARAMETER = 15,
  40. ICAL_LOCAL_PARAMETER = 16,
  41. ICAL_LOCALIZE_PARAMETER = 17,
  42. ICAL_MANAGEDID_PARAMETER = 40,
  43. ICAL_MEMBER_PARAMETER = 18,
  44. ICAL_MODIFIED_PARAMETER = 44,
  45. ICAL_OPTIONS_PARAMETER = 19,
  46. ICAL_PARTSTAT_PARAMETER = 20,
  47. ICAL_PUBLICCOMMENT_PARAMETER = 37,
  48. ICAL_RANGE_PARAMETER = 21,
  49. ICAL_REASON_PARAMETER = 43,
  50. ICAL_RELATED_PARAMETER = 22,
  51. ICAL_RELTYPE_PARAMETER = 23,
  52. ICAL_REQUIRED_PARAMETER = 43,
  53. ICAL_RESPONSE_PARAMETER = 38,
  54. ICAL_ROLE_PARAMETER = 24,
  55. ICAL_RSVP_PARAMETER = 25,
  56. ICAL_SCHEDULEAGENT_PARAMETER = 34,
  57. ICAL_SCHEDULEFORCESEND_PARAMETER = 35,
  58. ICAL_SCHEDULESTATUS_PARAMETER = 36,
  59. ICAL_SENTBY_PARAMETER = 26,
  60. ICAL_SIZE_PARAMETER = 41,
  61. ICAL_STAYINFORMED_PARAMETER = 39,
  62. ICAL_SUBSTATE_PARAMETER = 45,
  63. ICAL_TZID_PARAMETER = 27,
  64. ICAL_VALUE_PARAMETER = 28,
  65. ICAL_X_PARAMETER = 29,
  66. ICAL_XLICCOMPARETYPE_PARAMETER = 30,
  67. ICAL_XLICERRORTYPE_PARAMETER = 31,
  68. ICAL_NO_PARAMETER = 32
  69. } icalparameter_kind;
  70. #define ICALPARAMETER_FIRST_ENUM 20000
  71. typedef enum icalparameter_action {
  72. ICAL_ACTIONPARAM_X = 20000,
  73. ICAL_ACTIONPARAM_ASK = 20001,
  74. ICAL_ACTIONPARAM_ABORT = 20002,
  75. ICAL_ACTIONPARAM_NONE = 20099
  76. } icalparameter_action;
  77. typedef enum icalparameter_cutype {
  78. ICAL_CUTYPE_X = 20100,
  79. ICAL_CUTYPE_INDIVIDUAL = 20101,
  80. ICAL_CUTYPE_GROUP = 20102,
  81. ICAL_CUTYPE_RESOURCE = 20103,
  82. ICAL_CUTYPE_ROOM = 20104,
  83. ICAL_CUTYPE_UNKNOWN = 20105,
  84. ICAL_CUTYPE_NONE = 20199
  85. } icalparameter_cutype;
  86. typedef enum icalparameter_enable {
  87. ICAL_ENABLE_X = 20200,
  88. ICAL_ENABLE_TRUE = 20201,
  89. ICAL_ENABLE_FALSE = 20202,
  90. ICAL_ENABLE_NONE = 20299
  91. } icalparameter_enable;
  92. typedef enum icalparameter_encoding {
  93. ICAL_ENCODING_X = 20300,
  94. ICAL_ENCODING_8BIT = 20301,
  95. ICAL_ENCODING_BASE64 = 20302,
  96. ICAL_ENCODING_NONE = 20399
  97. } icalparameter_encoding;
  98. typedef enum icalparameter_fbtype {
  99. ICAL_FBTYPE_X = 20400,
  100. ICAL_FBTYPE_FREE = 20401,
  101. ICAL_FBTYPE_BUSY = 20402,
  102. ICAL_FBTYPE_BUSYUNAVAILABLE = 20403,
  103. ICAL_FBTYPE_BUSYTENTATIVE = 20404,
  104. ICAL_FBTYPE_NONE = 20499
  105. } icalparameter_fbtype;
  106. typedef enum icalparameter_local {
  107. ICAL_LOCAL_X = 20500,
  108. ICAL_LOCAL_TRUE = 20501,
  109. ICAL_LOCAL_FALSE = 20502,
  110. ICAL_LOCAL_NONE = 20599
  111. } icalparameter_local;
  112. typedef enum icalparameter_partstat {
  113. ICAL_PARTSTAT_X = 20600,
  114. ICAL_PARTSTAT_NEEDSACTION = 20601,
  115. ICAL_PARTSTAT_ACCEPTED = 20602,
  116. ICAL_PARTSTAT_DECLINED = 20603,
  117. ICAL_PARTSTAT_TENTATIVE = 20604,
  118. ICAL_PARTSTAT_DELEGATED = 20605,
  119. ICAL_PARTSTAT_COMPLETED = 20606,
  120. ICAL_PARTSTAT_INPROCESS = 20607,
  121. ICAL_PARTSTAT_FAILED = 20608,
  122. ICAL_PARTSTAT_NONE = 20699
  123. } icalparameter_partstat;
  124. typedef enum icalparameter_range {
  125. ICAL_RANGE_X = 20700,
  126. ICAL_RANGE_THISANDPRIOR = 20701,
  127. ICAL_RANGE_THISANDFUTURE = 20702,
  128. ICAL_RANGE_NONE = 20799
  129. } icalparameter_range;
  130. typedef enum icalparameter_related {
  131. ICAL_RELATED_X = 20800,
  132. ICAL_RELATED_START = 20801,
  133. ICAL_RELATED_END = 20802,
  134. ICAL_RELATED_NONE = 20899
  135. } icalparameter_related;
  136. typedef enum icalparameter_reltype {
  137. ICAL_RELTYPE_X = 20900,
  138. ICAL_RELTYPE_PARENT = 20901,
  139. ICAL_RELTYPE_CHILD = 20902,
  140. ICAL_RELTYPE_SIBLING = 20903,
  141. ICAL_RELTYPE_POLL = 20904,
  142. ICAL_RELTYPE_NONE = 20999
  143. } icalparameter_reltype;
  144. typedef enum icalparameter_required {
  145. ICAL_REQUIRED_X = 21000,
  146. ICAL_REQUIRED_TRUE = 21001,
  147. ICAL_REQUIRED_FALSE = 21002,
  148. ICAL_REQUIRED_NONE = 21099
  149. } icalparameter_required;
  150. typedef enum icalparameter_role {
  151. ICAL_ROLE_X = 21100,
  152. ICAL_ROLE_CHAIR = 21101,
  153. ICAL_ROLE_REQPARTICIPANT = 21102,
  154. ICAL_ROLE_OPTPARTICIPANT = 21103,
  155. ICAL_ROLE_NONPARTICIPANT = 21104,
  156. ICAL_ROLE_NONE = 21199
  157. } icalparameter_role;
  158. typedef enum icalparameter_rsvp {
  159. ICAL_RSVP_X = 21200,
  160. ICAL_RSVP_TRUE = 21201,
  161. ICAL_RSVP_FALSE = 21202,
  162. ICAL_RSVP_NONE = 21299
  163. } icalparameter_rsvp;
  164. typedef enum icalparameter_scheduleagent {
  165. ICAL_SCHEDULEAGENT_X = 21300,
  166. ICAL_SCHEDULEAGENT_SERVER = 21301,
  167. ICAL_SCHEDULEAGENT_CLIENT = 21302,
  168. ICAL_SCHEDULEAGENT_NONE = 21399
  169. } icalparameter_scheduleagent;
  170. typedef enum icalparameter_scheduleforcesend {
  171. ICAL_SCHEDULEFORCESEND_X = 21400,
  172. ICAL_SCHEDULEFORCESEND_REQUEST = 21401,
  173. ICAL_SCHEDULEFORCESEND_REPLY = 21402,
  174. ICAL_SCHEDULEFORCESEND_NONE = 21499
  175. } icalparameter_scheduleforcesend;
  176. typedef enum icalparameter_stayinformed {
  177. ICAL_STAYINFORMED_X = 21500,
  178. ICAL_STAYINFORMED_TRUE = 21501,
  179. ICAL_STAYINFORMED_FALSE = 21502,
  180. ICAL_STAYINFORMED_NONE = 21599
  181. } icalparameter_stayinformed;
  182. typedef enum icalparameter_substate {
  183. ICAL_SUBSTATE_X = 21900,
  184. ICAL_SUBSTATE_OK = 21901,
  185. ICAL_SUBSTATE_ERROR = 21902,
  186. ICAL_SUBSTATE_SUSPENDED = 21903,
  187. ICAL_SUBSTATE_NONE = 21999
  188. } icalparameter_substate;
  189. typedef enum icalparameter_value {
  190. ICAL_VALUE_X = 21600,
  191. ICAL_VALUE_BINARY = 21601,
  192. ICAL_VALUE_BOOLEAN = 21602,
  193. ICAL_VALUE_DATE = 21603,
  194. ICAL_VALUE_DURATION = 21604,
  195. ICAL_VALUE_FLOAT = 21605,
  196. ICAL_VALUE_INTEGER = 21606,
  197. ICAL_VALUE_PERIOD = 21607,
  198. ICAL_VALUE_RECUR = 21608,
  199. ICAL_VALUE_TEXT = 21609,
  200. ICAL_VALUE_URI = 21610,
  201. ICAL_VALUE_ERROR = 21611,
  202. ICAL_VALUE_DATETIME = 21612,
  203. ICAL_VALUE_UTCOFFSET = 21613,
  204. ICAL_VALUE_CALADDRESS = 21614,
  205. ICAL_VALUE_NONE = 21699
  206. } icalparameter_value;
  207. typedef enum icalparameter_xliccomparetype {
  208. ICAL_XLICCOMPARETYPE_X = 21700,
  209. ICAL_XLICCOMPARETYPE_EQUAL = 21701,
  210. ICAL_XLICCOMPARETYPE_NOTEQUAL = 21702,
  211. ICAL_XLICCOMPARETYPE_LESS = 21703,
  212. ICAL_XLICCOMPARETYPE_GREATER = 21704,
  213. ICAL_XLICCOMPARETYPE_LESSEQUAL = 21705,
  214. ICAL_XLICCOMPARETYPE_GREATEREQUAL = 21706,
  215. ICAL_XLICCOMPARETYPE_REGEX = 21707,
  216. ICAL_XLICCOMPARETYPE_ISNULL = 21708,
  217. ICAL_XLICCOMPARETYPE_ISNOTNULL = 21709,
  218. ICAL_XLICCOMPARETYPE_NONE = 21799
  219. } icalparameter_xliccomparetype;
  220. typedef enum icalparameter_xlicerrortype {
  221. ICAL_XLICERRORTYPE_X = 21800,
  222. ICAL_XLICERRORTYPE_COMPONENTPARSEERROR = 21801,
  223. ICAL_XLICERRORTYPE_PROPERTYPARSEERROR = 21802,
  224. ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR = 21803,
  225. ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR = 21804,
  226. ICAL_XLICERRORTYPE_VALUEPARSEERROR = 21805,
  227. ICAL_XLICERRORTYPE_INVALIDITIP = 21806,
  228. ICAL_XLICERRORTYPE_UNKNOWNVCALPROPERROR = 21807,
  229. ICAL_XLICERRORTYPE_MIMEPARSEERROR = 21808,
  230. ICAL_XLICERRORTYPE_VCALPROPPARSEERROR = 21809,
  231. ICAL_XLICERRORTYPE_NONE = 21899
  232. } icalparameter_xlicerrortype;
  233. #define ICALPARAMETER_LAST_ENUM 22000
  234. /* ACTIONPARAM */
  235. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_actionparam(icalparameter_action v);
  236. LIBICAL_ICAL_EXPORT icalparameter_action icalparameter_get_actionparam(const icalparameter* value);
  237. LIBICAL_ICAL_EXPORT void icalparameter_set_actionparam(icalparameter* value, icalparameter_action v);
  238. /* ALTREP */
  239. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_altrep(const char* v);
  240. LIBICAL_ICAL_EXPORT const char* icalparameter_get_altrep(const icalparameter* value);
  241. LIBICAL_ICAL_EXPORT void icalparameter_set_altrep(icalparameter* value, const char* v);
  242. /* CHARSET */
  243. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_charset(const char* v);
  244. LIBICAL_ICAL_EXPORT const char* icalparameter_get_charset(const icalparameter* value);
  245. LIBICAL_ICAL_EXPORT void icalparameter_set_charset(icalparameter* value, const char* v);
  246. /* CN */
  247. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_cn(const char* v);
  248. LIBICAL_ICAL_EXPORT const char* icalparameter_get_cn(const icalparameter* value);
  249. LIBICAL_ICAL_EXPORT void icalparameter_set_cn(icalparameter* value, const char* v);
  250. /* CUTYPE */
  251. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_cutype(icalparameter_cutype v);
  252. LIBICAL_ICAL_EXPORT icalparameter_cutype icalparameter_get_cutype(const icalparameter* value);
  253. LIBICAL_ICAL_EXPORT void icalparameter_set_cutype(icalparameter* value, icalparameter_cutype v);
  254. /* DELEGATED-FROM */
  255. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_delegatedfrom(const char* v);
  256. LIBICAL_ICAL_EXPORT const char* icalparameter_get_delegatedfrom(const icalparameter* value);
  257. LIBICAL_ICAL_EXPORT void icalparameter_set_delegatedfrom(icalparameter* value, const char* v);
  258. /* DELEGATED-TO */
  259. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_delegatedto(const char* v);
  260. LIBICAL_ICAL_EXPORT const char* icalparameter_get_delegatedto(const icalparameter* value);
  261. LIBICAL_ICAL_EXPORT void icalparameter_set_delegatedto(icalparameter* value, const char* v);
  262. /* DIR */
  263. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_dir(const char* v);
  264. LIBICAL_ICAL_EXPORT const char* icalparameter_get_dir(const icalparameter* value);
  265. LIBICAL_ICAL_EXPORT void icalparameter_set_dir(icalparameter* value, const char* v);
  266. /* ENABLE */
  267. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_enable(icalparameter_enable v);
  268. LIBICAL_ICAL_EXPORT icalparameter_enable icalparameter_get_enable(const icalparameter* value);
  269. LIBICAL_ICAL_EXPORT void icalparameter_set_enable(icalparameter* value, icalparameter_enable v);
  270. /* ENCODING */
  271. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_encoding(icalparameter_encoding v);
  272. LIBICAL_ICAL_EXPORT icalparameter_encoding icalparameter_get_encoding(const icalparameter* value);
  273. LIBICAL_ICAL_EXPORT void icalparameter_set_encoding(icalparameter* value, icalparameter_encoding v);
  274. /* FBTYPE */
  275. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_fbtype(icalparameter_fbtype v);
  276. LIBICAL_ICAL_EXPORT icalparameter_fbtype icalparameter_get_fbtype(const icalparameter* value);
  277. LIBICAL_ICAL_EXPORT void icalparameter_set_fbtype(icalparameter* value, icalparameter_fbtype v);
  278. /* FILENAME */
  279. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_filename(const char* v);
  280. LIBICAL_ICAL_EXPORT const char* icalparameter_get_filename(const icalparameter* value);
  281. LIBICAL_ICAL_EXPORT void icalparameter_set_filename(icalparameter* value, const char* v);
  282. /* FMTTYPE */
  283. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_fmttype(const char* v);
  284. LIBICAL_ICAL_EXPORT const char* icalparameter_get_fmttype(const icalparameter* value);
  285. LIBICAL_ICAL_EXPORT void icalparameter_set_fmttype(icalparameter* value, const char* v);
  286. /* IANA */
  287. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_iana(const char* v);
  288. LIBICAL_ICAL_EXPORT const char* icalparameter_get_iana(const icalparameter* value);
  289. LIBICAL_ICAL_EXPORT void icalparameter_set_iana(icalparameter* value, const char* v);
  290. /* ID */
  291. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_id(const char* v);
  292. LIBICAL_ICAL_EXPORT const char* icalparameter_get_id(const icalparameter* value);
  293. LIBICAL_ICAL_EXPORT void icalparameter_set_id(icalparameter* value, const char* v);
  294. /* LANGUAGE */
  295. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_language(const char* v);
  296. LIBICAL_ICAL_EXPORT const char* icalparameter_get_language(const icalparameter* value);
  297. LIBICAL_ICAL_EXPORT void icalparameter_set_language(icalparameter* value, const char* v);
  298. /* LATENCY */
  299. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_latency(const char* v);
  300. LIBICAL_ICAL_EXPORT const char* icalparameter_get_latency(const icalparameter* value);
  301. LIBICAL_ICAL_EXPORT void icalparameter_set_latency(icalparameter* value, const char* v);
  302. /* LOCAL */
  303. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_local(icalparameter_local v);
  304. LIBICAL_ICAL_EXPORT icalparameter_local icalparameter_get_local(const icalparameter* value);
  305. LIBICAL_ICAL_EXPORT void icalparameter_set_local(icalparameter* value, icalparameter_local v);
  306. /* LOCALIZE */
  307. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_localize(const char* v);
  308. LIBICAL_ICAL_EXPORT const char* icalparameter_get_localize(const icalparameter* value);
  309. LIBICAL_ICAL_EXPORT void icalparameter_set_localize(icalparameter* value, const char* v);
  310. /* MANAGED-ID */
  311. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_managedid(const char* v);
  312. LIBICAL_ICAL_EXPORT const char* icalparameter_get_managedid(const icalparameter* value);
  313. LIBICAL_ICAL_EXPORT void icalparameter_set_managedid(icalparameter* value, const char* v);
  314. /* MEMBER */
  315. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_member(const char* v);
  316. LIBICAL_ICAL_EXPORT const char* icalparameter_get_member(const icalparameter* value);
  317. LIBICAL_ICAL_EXPORT void icalparameter_set_member(icalparameter* value, const char* v);
  318. /* MODIFIED */
  319. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_modified(const char* v);
  320. LIBICAL_ICAL_EXPORT const char* icalparameter_get_modified(const icalparameter* value);
  321. LIBICAL_ICAL_EXPORT void icalparameter_set_modified(icalparameter* value, const char* v);
  322. /* OPTIONS */
  323. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_options(const char* v);
  324. LIBICAL_ICAL_EXPORT const char* icalparameter_get_options(const icalparameter* value);
  325. LIBICAL_ICAL_EXPORT void icalparameter_set_options(icalparameter* value, const char* v);
  326. /* PARTSTAT */
  327. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_partstat(icalparameter_partstat v);
  328. LIBICAL_ICAL_EXPORT icalparameter_partstat icalparameter_get_partstat(const icalparameter* value);
  329. LIBICAL_ICAL_EXPORT void icalparameter_set_partstat(icalparameter* value, icalparameter_partstat v);
  330. /* PUBLIC-COMMENT */
  331. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_publiccomment(const char* v);
  332. LIBICAL_ICAL_EXPORT const char* icalparameter_get_publiccomment(const icalparameter* value);
  333. LIBICAL_ICAL_EXPORT void icalparameter_set_publiccomment(icalparameter* value, const char* v);
  334. /* RANGE */
  335. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_range(icalparameter_range v);
  336. LIBICAL_ICAL_EXPORT icalparameter_range icalparameter_get_range(const icalparameter* value);
  337. LIBICAL_ICAL_EXPORT void icalparameter_set_range(icalparameter* value, icalparameter_range v);
  338. /* REASON */
  339. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_reason(const char* v);
  340. LIBICAL_ICAL_EXPORT const char* icalparameter_get_reason(const icalparameter* value);
  341. LIBICAL_ICAL_EXPORT void icalparameter_set_reason(icalparameter* value, const char* v);
  342. /* RELATED */
  343. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_related(icalparameter_related v);
  344. LIBICAL_ICAL_EXPORT icalparameter_related icalparameter_get_related(const icalparameter* value);
  345. LIBICAL_ICAL_EXPORT void icalparameter_set_related(icalparameter* value, icalparameter_related v);
  346. /* RELTYPE */
  347. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_reltype(icalparameter_reltype v);
  348. LIBICAL_ICAL_EXPORT icalparameter_reltype icalparameter_get_reltype(const icalparameter* value);
  349. LIBICAL_ICAL_EXPORT void icalparameter_set_reltype(icalparameter* value, icalparameter_reltype v);
  350. /* REQUIRED */
  351. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_required(icalparameter_required v);
  352. LIBICAL_ICAL_EXPORT icalparameter_required icalparameter_get_required(const icalparameter* value);
  353. LIBICAL_ICAL_EXPORT void icalparameter_set_required(icalparameter* value, icalparameter_required v);
  354. /* RESPONSE */
  355. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_response(int v);
  356. LIBICAL_ICAL_EXPORT int icalparameter_get_response(const icalparameter* value);
  357. LIBICAL_ICAL_EXPORT void icalparameter_set_response(icalparameter* value, int v);
  358. /* ROLE */
  359. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_role(icalparameter_role v);
  360. LIBICAL_ICAL_EXPORT icalparameter_role icalparameter_get_role(const icalparameter* value);
  361. LIBICAL_ICAL_EXPORT void icalparameter_set_role(icalparameter* value, icalparameter_role v);
  362. /* RSVP */
  363. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_rsvp(icalparameter_rsvp v);
  364. LIBICAL_ICAL_EXPORT icalparameter_rsvp icalparameter_get_rsvp(const icalparameter* value);
  365. LIBICAL_ICAL_EXPORT void icalparameter_set_rsvp(icalparameter* value, icalparameter_rsvp v);
  366. /* SCHEDULE-AGENT */
  367. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_scheduleagent(icalparameter_scheduleagent v);
  368. LIBICAL_ICAL_EXPORT icalparameter_scheduleagent icalparameter_get_scheduleagent(const icalparameter* value);
  369. LIBICAL_ICAL_EXPORT void icalparameter_set_scheduleagent(icalparameter* value, icalparameter_scheduleagent v);
  370. /* SCHEDULE-FORCE-SEND */
  371. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_scheduleforcesend(icalparameter_scheduleforcesend v);
  372. LIBICAL_ICAL_EXPORT icalparameter_scheduleforcesend icalparameter_get_scheduleforcesend(const icalparameter* value);
  373. LIBICAL_ICAL_EXPORT void icalparameter_set_scheduleforcesend(icalparameter* value, icalparameter_scheduleforcesend v);
  374. /* SCHEDULE-STATUS */
  375. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_schedulestatus(const char* v);
  376. LIBICAL_ICAL_EXPORT const char* icalparameter_get_schedulestatus(const icalparameter* value);
  377. LIBICAL_ICAL_EXPORT void icalparameter_set_schedulestatus(icalparameter* value, const char* v);
  378. /* SENT-BY */
  379. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_sentby(const char* v);
  380. LIBICAL_ICAL_EXPORT const char* icalparameter_get_sentby(const icalparameter* value);
  381. LIBICAL_ICAL_EXPORT void icalparameter_set_sentby(icalparameter* value, const char* v);
  382. /* SIZE */
  383. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_size(const char* v);
  384. LIBICAL_ICAL_EXPORT const char* icalparameter_get_size(const icalparameter* value);
  385. LIBICAL_ICAL_EXPORT void icalparameter_set_size(icalparameter* value, const char* v);
  386. /* STAY-INFORMED */
  387. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_stayinformed(icalparameter_stayinformed v);
  388. LIBICAL_ICAL_EXPORT icalparameter_stayinformed icalparameter_get_stayinformed(const icalparameter* value);
  389. LIBICAL_ICAL_EXPORT void icalparameter_set_stayinformed(icalparameter* value, icalparameter_stayinformed v);
  390. /* SUBSTATE */
  391. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_substate(icalparameter_substate v);
  392. LIBICAL_ICAL_EXPORT icalparameter_substate icalparameter_get_substate(const icalparameter* value);
  393. LIBICAL_ICAL_EXPORT void icalparameter_set_substate(icalparameter* value, icalparameter_substate v);
  394. /* TZID */
  395. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_tzid(const char* v);
  396. LIBICAL_ICAL_EXPORT const char* icalparameter_get_tzid(const icalparameter* value);
  397. LIBICAL_ICAL_EXPORT void icalparameter_set_tzid(icalparameter* value, const char* v);
  398. /* VALUE */
  399. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_value(icalparameter_value v);
  400. LIBICAL_ICAL_EXPORT icalparameter_value icalparameter_get_value(const icalparameter* value);
  401. LIBICAL_ICAL_EXPORT void icalparameter_set_value(icalparameter* value, icalparameter_value v);
  402. /* X */
  403. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_x(const char* v);
  404. LIBICAL_ICAL_EXPORT const char* icalparameter_get_x(const icalparameter* value);
  405. LIBICAL_ICAL_EXPORT void icalparameter_set_x(icalparameter* value, const char* v);
  406. /* X-LIC-COMPARETYPE */
  407. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_xliccomparetype(icalparameter_xliccomparetype v);
  408. LIBICAL_ICAL_EXPORT icalparameter_xliccomparetype icalparameter_get_xliccomparetype(const icalparameter* value);
  409. LIBICAL_ICAL_EXPORT void icalparameter_set_xliccomparetype(icalparameter* value, icalparameter_xliccomparetype v);
  410. /* X-LIC-ERRORTYPE */
  411. LIBICAL_ICAL_EXPORT icalparameter* icalparameter_new_xlicerrortype(icalparameter_xlicerrortype v);
  412. LIBICAL_ICAL_EXPORT icalparameter_xlicerrortype icalparameter_get_xlicerrortype(const icalparameter* value);
  413. LIBICAL_ICAL_EXPORT void icalparameter_set_xlicerrortype(icalparameter* value, icalparameter_xlicerrortype v);
  414. #endif /*ICALPARAMETER_H*/
  415. /* END of section of machine generated code (mkderivedparameters.pl). Do not edit. */