1/* libical.vapi generated by vapigen, do not modify. */
2
3[CCode (cprefix = "")]
4namespace ICal {
5	[CCode (cheader_filename = "libical/ical.h", free_function = "icalarray_free", cname = "icalarray")]
6	[Compact]
7	public class Array<G> {
8		public G data;
9		public size_t element_size;
10		public size_t increment_size;
11		public size_t num_elements;
12		public size_t space_allocated;
13		[CCode (cname = "icalarray_new", has_construct_function = false)]
14		public Array (size_t element_size, size_t increment_size);
15		[CCode (cname = "icalarray_append")]
16		public void append (G element);
17		[CCode (cname = "icalarray_element_at")]
18		public G element_at (size_t position);
19		[CCode (cname = "icalarray_remove_element_at")]
20		public void remove_element_at (size_t position);
21		[CCode (cname = "icalarray_sort")]
22		public void sort (GLib.Callback compare);
23		[CCode (cname = "_vala_icalarray_size")]
24		public int size () {
25			return (int) num_elements;
26		}
27	}
28	[CCode (cheader_filename = "libical/ical.h", ref_function = "icalattach_ref", ref_function_void = true, unref_function = "icalattach_unref", cname = "icalattach")]
29	[Compact]
30	public class Attach {
31		[CCode (cname = "icalattach_new_from_data", has_construct_function = false)]
32		public Attach.from_data (uint data, ICal.icalattach_free_fn_t free_fn, void* free_fn_data);
33		[CCode (cname = "icalattach_new_from_url", has_construct_function = false)]
34		public Attach.from_url (string url);
35		[CCode (cname = "icalattach_get_data")]
36		public uint get_data ();
37		[CCode (cname = "icalattach_get_is_url")]
38		public int get_is_url ();
39		[CCode (cname = "icalattach_get_url")]
40		public unowned string get_url ();
41	}
42	[CCode (cheader_filename = "libical/ical.h", cname = "icalcompiter")]
43	[Compact]
44	public class Compiter {
45		public weak ICal.PvlElement iter;
46		public ICal.ComponentKind kind;
47		[CCode (cname = "icalcompiter_deref")]
48		public unowned ICal.Component deref ();
49		[CCode (cname = "icalcompiter_next")]
50		public unowned ICal.Component next ();
51		[CCode (cname = "icalcompiter_prior")]
52		public unowned ICal.Component prior ();
53	}
54	[CCode (cheader_filename = "libical/ical.h", copy_function = "icalcomponent_new_clone", free_function = "icalcomponent_free", cname = "icalcomponent")]
55	[Compact]
56	public class Component {
57		[CCode (cname = "icalcomponent_new", has_construct_function = false)]
58		public Component (ICal.ComponentKind kind);
59		[CCode (cname = "icalcomponent_add_component")]
60		public void add_component (ICal.Component child);
61		[CCode (cname = "icalcomponent_add_property")]
62		public void add_property (ICal.Property property);
63		[CCode (cname = "icalcomponent_as_ical_string")]
64		public unowned string as_ical_string ();
65		[CCode (cname = "icalcomponent_as_ical_string_r")]
66		public unowned string as_ical_string_r ();
67		[CCode (cname = "icalcomponent_begin_component")]
68		public unowned ICal.Compiter begin_component (ICal.ComponentKind kind);
69		[CCode (cname = "icalcomponent_check_restrictions")]
70		public int check_restrictions ();
71		[CCode (cname = "icalcomponent_new_clone")]
72		public ICal.Component clone ();
73		[CCode (cname = "icalcomponent_convert_errors")]
74		public void convert_errors ();
75		[CCode (cname = "icalcomponent_count_components")]
76		public int count_components (ICal.ComponentKind kind);
77		[CCode (cname = "icalcomponent_count_errors")]
78		public int count_errors ();
79		[CCode (cname = "icalcomponent_count_properties")]
80		public int count_properties (ICal.PropertyKind kind);
81		[CCode (cname = "icalcomponent_end_component")]
82		public unowned ICal.Compiter end_component (ICal.ComponentKind kind);
83		[CCode (cname = "icalcomponent_foreach_recurrence")]
84		public void foreach_recurrence (ICal.Time start, ICal.Time end, ICal.ForeachRecurrenceCb cb);
85		[CCode (cname = "icalcomponent_foreach_tzid")]
86		public void foreach_tzid (GLib.Callback callback, void* callback_data);
87		[CCode (cname = "icalcomponent_new_from_string", has_construct_function = false)]
88		public Component.from_string (string str);
89		[CCode (cname = "icalcomponent_get_comment")]
90		public unowned string get_comment ();
91		[CCode (cname = "icalcomponent_get_current_component")]
92		public unowned ICal.Component get_current_component ();
93		[CCode (cname = "icalcomponent_get_current_property")]
94		public unowned ICal.Property get_current_property ();
95		[CCode (cname = "icalcomponent_get_description")]
96		public unowned string get_description ();
97		[CCode (cname = "icalcomponent_get_dtend")]
98		public ICal.Time get_dtend ();
99		[CCode (cname = "icalcomponent_get_dtstamp")]
100		public ICal.Time get_dtstamp ();
101		[CCode (cname = "icalcomponent_get_dtstart")]
102		public ICal.Time get_dtstart ();
103		[CCode (cname = "icalcomponent_get_due")]
104		public ICal.Time get_due ();
105		[CCode (cname = "icalcomponent_get_duration")]
106		public unowned ICal.Duration get_duration ();
107		[CCode (cname = "icalcomponent_get_first_component")]
108		public unowned ICal.Component  get_first_component (ICal.ComponentKind kind);
109		[CCode (cname = "icalcomponent_get_first_property")]
110		public unowned ICal.Property get_first_property (ICal.PropertyKind kind);
111		[CCode (cname = "icalcomponent_get_first_real_component")]
112		public unowned ICal.Component  get_first_real_component ();
113		[CCode (cname = "icalcomponent_get_inner")]
114		public unowned ICal.Component  get_inner ();
115		[CCode (cname = "icalcomponent_get_location")]
116		public unowned string get_location ();
117		[CCode (cname = "icalcomponent_get_method")]
118		public ICal.PropertyMethod get_method ();
119		[CCode (cname = "icalcomponent_get_next_component")]
120		public unowned ICal.Component  get_next_component (ICal.ComponentKind kind);
121		[CCode (cname = "icalcomponent_get_next_property")]
122		public unowned ICal.Property get_next_property (ICal.PropertyKind kind);
123		[CCode (cname = "icalcomponent_get_parent")]
124		public unowned ICal.Component  get_parent ();
125		[CCode (cname = "icalcomponent_get_recurrenceid")]
126		public ICal.Time get_recurrenceid ();
127		[CCode (cname = "icalcomponent_get_relcalid")]
128		public unowned string get_relcalid ();
129		[CCode (cname = "icalcomponent_get_sequence")]
130		public int get_sequence ();
131		[CCode (cname = "icalcomponent_get_span")]
132		public unowned ICal.TimeSpan get_span ();
133		[CCode (cname = "icalcomponent_get_status")]
134		public ICal.PropertyStatus get_status ();
135		[CCode (cname = "icalcomponent_get_summary")]
136		public unowned string get_summary ();
137		[CCode (cname = "icalcomponent_get_timezone")]
138		public unowned ICal.Timezone get_timezone (string tzid);
139		[CCode (cname = "icalcomponent_get_uid")]
140		public unowned string get_uid ();
141		[CCode (cname = "icalcomponent_is_valid")]
142		private int _is_valid ();
143		[CCode (cname = "_vala_icalcomponent_is_valid")]
144		public bool is_valid () {
145			return _is_valid () != 0;
146		}
147		[CCode (cname = "icalcomponent_isa")]
148		public ICal.ComponentKind isa ();
149		[CCode (cname = "icalcomponent_isa_component")]
150		public static int isa_component (void* component);
151		[CCode (cname = "icalcomponent_kind_is_valid")]
152		public static int kind_is_valid (ICal.ComponentKind kind);
153		[CCode (cname = "icalcomponent_kind_to_string")]
154		public static unowned string kind_to_string (ICal.ComponentKind kind);
155		[CCode (cname = "icalcomponent_merge_component")]
156		public void merge_component (ICal.Component  comp_to_merge);
157		[CCode (cname = "icalcomponent_remove_component")]
158		public void remove_component (ICal.Component  child);
159		[CCode (cname = "icalcomponent_remove_property")]
160		public void remove_property (ICal.Property property);
161		[CCode (cname = "icalcomponent_set_comment")]
162		public void set_comment (string v);
163		[CCode (cname = "icalcomponent_set_description")]
164		public void set_description (string v);
165		[CCode (cname = "icalcomponent_set_dtend")]
166		public void set_dtend (ICal.Time v);
167		[CCode (cname = "icalcomponent_set_dtstamp")]
168		public void set_dtstamp (ICal.Time v);
169		[CCode (cname = "icalcomponent_set_dtstart")]
170		public void set_dtstart (ICal.Time v);
171		[CCode (cname = "icalcomponent_set_due")]
172		public void set_due (ICal.Time v);
173		[CCode (cname = "icalcomponent_set_duration")]
174		public void set_duration (ICal.Duration v);
175		[CCode (cname = "icalcomponent_set_location")]
176		public void set_location (string v);
177		[CCode (cname = "icalcomponent_set_method")]
178		public void set_method (ICal.PropertyMethod method);
179		[CCode (cname = "icalcomponent_set_parent")]
180		public void set_parent (ICal.Component  parent);
181		[CCode (cname = "icalcomponent_set_recurrenceid")]
182		public void set_recurrenceid (ICal.Time v);
183		[CCode (cname = "icalcomponent_set_relcalid")]
184		public void set_relcalid (string v);
185		[CCode (cname = "icalcomponent_set_sequence")]
186		public void set_sequence (int v);
187		[CCode (cname = "icalcomponent_set_status")]
188		public void set_status (ICal.PropertyStatus v);
189		[CCode (cname = "icalcomponent_set_summary")]
190		public void set_summary (string v);
191		[CCode (cname = "icalcomponent_set_uid")]
192		public void set_uid (string v);
193		[CCode (cname = "icalcomponent_string_to_kind")]
194		public static ICal.ComponentKind string_to_kind (string str);
195		[CCode (cname = "icalcomponent_strip_errors")]
196		public void strip_errors ();
197		[CCode (cname = "icalcomponent_new_vagenda", has_construct_function = false)]
198		public Component.vagenda ();
199		[CCode (cname = "icalcomponent_new_valarm", has_construct_function = false)]
200		public Component.valarm ();
201		[CCode (cname = "icalcomponent_vanew")]
202		public static unowned ICal.Component  vanew (ICal.ComponentKind kind);
203		[CCode (cname = "icalcomponent_new_vcalendar", has_construct_function = false)]
204		public Component.vcalendar ();
205		[CCode (cname = "icalcomponent_new_vevent", has_construct_function = false)]
206		public Component.vevent ();
207		[CCode (cname = "icalcomponent_new_vfreebusy", has_construct_function = false)]
208		public Component.vfreebusy ();
209		[CCode (cname = "icalcomponent_new_vjournal", has_construct_function = false)]
210		public Component.vjournal ();
211		[CCode (cname = "icalcomponent_new_vquery", has_construct_function = false)]
212		public Component.vquery ();
213		[CCode (cname = "icalcomponent_new_vtimezone", has_construct_function = false)]
214		public Component.vtimezone ();
215		[CCode (cname = "icalcomponent_new_vtodo", has_construct_function = false)]
216		public Component.vtodo ();
217		[CCode (cname = "icalcomponent_new_x", has_construct_function = false)]
218		public Component.x (string x_name);
219		[CCode (cname = "icalcomponent_new_xdaylight", has_construct_function = false)]
220		public Component.xdaylight ();
221		[CCode (cname = "icalcomponent_new_xstandard", has_construct_function = false)]
222		public Component.xstandard ();
223	}
224	[SimpleType]
225	[CCode (cheader_filename = "libical/ical.h", cname = "struct icaldurationtype", has_type_id = false)]
226	public struct Duration {
227		public uint days;
228		public uint hours;
229		public int is_neg;
230		public uint minutes;
231		public uint seconds;
232		public uint weeks;
233		[CCode (cname = "icaldurationtype_as_ical_string")]
234		public unowned string as_ical_string ();
235		[CCode (cname = "icaldurationtype_as_ical_string_r")]
236		public unowned string as_ical_string_r ();
237		[CCode (cname = "icaldurationtype_as_int")]
238		public int as_int ();
239		[CCode (cname = "icaldurationtype_bad_duration")]
240		public static ICal.Duration bad_duration ();
241		[CCode (cname = "icaldurationtype_from_int")]
242		public static ICal.Duration from_int (int t);
243		[CCode (cname = "icaldurationtype_from_string")]
244		public static ICal.Duration from_string (string p1);
245		[CCode (cname = "icaldurationtype_is_bad_duration")]
246		public int is_bad_duration ();
247		[CCode (cname = "icaldurationtype_is_null_duration")]
248		private int _is_null_duration ();
249		[CCode (cname = "_vala_icaldurationtype_is_null_duration")]
250		public bool is_null_duration () {
251			return _is_null_duration () != 0;
252		}
253		[CCode (cname = "icaldurationtype_null_duration")]
254		public static ICal.Duration null_duration ();
255		[CCode (cname = "_vala_icaldurationtype_get_days")]
256		public uint get_days () {
257			return days;
258		}
259		[CCode (cname = "_vala_icaldurationtype_get_hours")]
260		public uint get_hours () {
261			return hours;
262		}
263		[CCode (cname = "_vala_icaldurationtype_get_minutes")]
264		public uint get_minutes () {
265			return minutes;
266		}
267		[CCode (cname = "_vala_icaldurationtype_get_seconds")]
268		public uint get_seconds () {
269			return seconds;
270		}
271		[CCode (cname = "_vala_icaldurationtype_get_weeks")]
272		public uint get_weeks () {
273			return weeks;
274		}
275	}
276	[CCode (cheader_filename = "libical/ical.h", copy_function = "icalparameter_new_clone", free_function = "icalparameter_free", cname = "icalparameter")]
277	[Compact]
278	public class Parameter {
279		[CCode (cname = "icalparameter_new", has_construct_function = false)]
280		public Parameter (ICal.ParameterKind kind);
281		[CCode (cname = "icalparameter_new_actionparam", has_construct_function = false)]
282		public Parameter.actionparam (ICal.ParameterAction v);
283		[CCode (cname = "icalparameter_new_altrep", has_construct_function = false)]
284		public Parameter.altrep (string v);
285		[CCode (cname = "icalparameter_as_ical_string")]
286		public unowned string as_ical_string ();
287		[CCode (cname = "icalparameter_as_ical_string_r")]
288		public unowned string as_ical_string_r ();
289		[CCode (cname = "icalparameter_new_charset", has_construct_function = false)]
290		public Parameter.charset (string v);
291		[CCode (cname = "icalparameter_new_cn", has_construct_function = false)]
292		public Parameter.cn (string v);
293		[CCode (cname = "icalparameter_new_cutype", has_construct_function = false)]
294		public Parameter.cutype (ICal.ParameterCutype v);
295		[CCode (cname = "icalparameter_new_delegatedfrom", has_construct_function = false)]
296		public Parameter.delegatedfrom (string v);
297		[CCode (cname = "icalparameter_new_delegatedto", has_construct_function = false)]
298		public Parameter.delegatedto (string v);
299		[CCode (cname = "icalparameter_new_dir", has_construct_function = false)]
300		public Parameter.dir (string v);
301		[CCode (cname = "icalparameter_new_enable", has_construct_function = false)]
302		public Parameter.enable (ICal.ParameterEnable v);
303		[CCode (cname = "icalparameter_new_encoding", has_construct_function = false)]
304		public Parameter.encoding (ICal.ParameterEncoding v);
305		[CCode (cname = "icalparameter_enum_to_string")]
306		public static unowned string enum_to_string (int e);
307		[CCode (cname = "icalparameter_new_fbtype", has_construct_function = false)]
308		public Parameter.fbtype (ICal.ParameterFbType v);
309		[CCode (cname = "icalparameter_new_fmttype", has_construct_function = false)]
310		public Parameter.fmttype (string v);
311		[CCode (cname = "icalparameter_new_from_string", has_construct_function = false)]
312		public Parameter.from_string (string value);
313		[CCode (cname = "icalparameter_new_from_value_string", has_construct_function = false)]
314		public Parameter.from_value_string (ICal.ParameterKind kind, string value);
315		[CCode (cname = "icalparameter_new_clone")]
316		public Parameter clone ();
317		[CCode (cname = "icalparameter_get_actionparam")]
318		public ICal.ParameterAction get_actionparam ();
319		[CCode (cname = "icalparameter_get_altrep")]
320		public unowned string get_altrep ();
321		[CCode (cname = "icalparameter_get_charset")]
322		public unowned string get_charset ();
323		[CCode (cname = "icalparameter_get_cn")]
324		public unowned string get_cn ();
325		[CCode (cname = "icalparameter_get_cutype")]
326		public ICal.ParameterCutype get_cutype ();
327		[CCode (cname = "icalparameter_get_delegatedfrom")]
328		public unowned string get_delegatedfrom ();
329		[CCode (cname = "icalparameter_get_delegatedto")]
330		public unowned string get_delegatedto ();
331		[CCode (cname = "icalparameter_get_dir")]
332		public unowned string get_dir ();
333		[CCode (cname = "icalparameter_get_enable")]
334		public ICal.ParameterEnable get_enable ();
335		[CCode (cname = "icalparameter_get_encoding")]
336		public ICal.ParameterEncoding get_encoding ();
337		[CCode (cname = "icalparameter_get_fbtype")]
338		public ICal.ParameterFbType get_fbtype ();
339		[CCode (cname = "icalparameter_get_fmttype")]
340		public unowned string get_fmttype ();
341		[CCode (cname = "icalparameter_get_id")]
342		public unowned string get_id ();
343		[CCode (cname = "icalparameter_get_language")]
344		public unowned string get_language ();
345		[CCode (cname = "icalparameter_get_latency")]
346		public unowned string get_latency ();
347		[CCode (cname = "icalparameter_get_local")]
348		public ICal.ParameterLocal get_local ();
349		[CCode (cname = "icalparameter_get_localize")]
350		public unowned string get_localize ();
351		[CCode (cname = "icalparameter_get_member")]
352		public unowned string get_member ();
353		[CCode (cname = "icalparameter_get_options")]
354		public unowned string get_options ();
355		[CCode (cname = "icalparameter_get_partstat")]
356		public ICal.ParameterPartstat get_partstat ();
357		[CCode (cname = "icalparameter_get_range")]
358		public ICal.ParameterRange get_range ();
359		[CCode (cname = "icalparameter_get_related")]
360		public ICal.ParameterRelated get_related ();
361		[CCode (cname = "icalparameter_get_reltype")]
362		public ICal.ParameterRelationType get_relation_type ();
363		[CCode (cname = "icalparameter_get_role")]
364		public ICal.ParameterRole get_role ();
365		[CCode (cname = "icalparameter_get_rsvp")]
366		public ICal.ParameterRsvp get_rsvp ();
367		[CCode (cname = "icalparameter_get_sentby")]
368		public unowned string get_sentby ();
369		[CCode (cname = "icalparameter_get_tzid")]
370		public unowned string get_tzid ();
371		[CCode (cname = "icalparameter_get_value")]
372		public ICal.ParameterValue get_value ();
373		[CCode (cname = "icalparameter_get_x")]
374		public unowned string get_x ();
375		[CCode (cname = "icalparameter_get_xliccomparetype")]
376		public ICal.ParameterXlicCompareType get_xliccomparetype ();
377		[CCode (cname = "icalparameter_get_xlicerrortype")]
378		public ICal.ParameterXlicErrorType get_xlicerrortype ();
379		[CCode (cname = "icalparameter_get_xname")]
380		public unowned string get_xname ();
381		[CCode (cname = "icalparameter_get_xvalue")]
382		public unowned string get_xvalue ();
383		[CCode (cname = "icalparameter_new_id", has_construct_function = false)]
384		public Parameter.id (string v);
385		[CCode (cname = "icalparameter_is_valid")]
386		public int is_valid ();
387		[CCode (cname = "icalparameter_isa")]
388		public ICal.ParameterKind isa ();
389		[CCode (cname = "icalparameter_isa_parameter")]
390		public static int isa_parameter (void* param);
391		[CCode (cname = "icalparameter_kind_to_string")]
392		public static unowned string kind_to_string (ICal.ParameterKind kind);
393		[CCode (cname = "icalparameter_new_language", has_construct_function = false)]
394		public Parameter.language (string v);
395		[CCode (cname = "icalparameter_new_latency", has_construct_function = false)]
396		public Parameter.latency (string v);
397		[CCode (cname = "icalparameter_new_local", has_construct_function = false)]
398		public Parameter.local (ICal.ParameterLocal v);
399		[CCode (cname = "icalparameter_new_localize", has_construct_function = false)]
400		public Parameter.localize (string v);
401		[CCode (cname = "icalparameter_new_member", has_construct_function = false)]
402		public Parameter.member (string v);
403		[CCode (cname = "icalparameter_new_options", has_construct_function = false)]
404		public Parameter.options (string v);
405		[CCode (cname = "icalparameter_new_partstat", has_construct_function = false)]
406		public Parameter.partstat (ICal.ParameterPartstat v);
407		[CCode (cname = "icalparameter_new_range", has_construct_function = false)]
408		public Parameter.range (ICal.ParameterRange v);
409		[CCode (cname = "icalparameter_new_related", has_construct_function = false)]
410		public Parameter.related (ICal.ParameterRelated v);
411		[CCode (cname = "icalparameter_new_reltype", has_construct_function = false)]
412		public Parameter.relation_type (ICal.ParameterRelationType v);
413		[CCode (cname = "icalparameter_new_role", has_construct_function = false)]
414		public Parameter.role (ICal.ParameterRole v);
415		[CCode (cname = "icalparameter_new_rsvp", has_construct_function = false)]
416		public Parameter.rsvp (ICal.ParameterRsvp v);
417		[CCode (cname = "icalparameter_new_sentby", has_construct_function = false)]
418		public Parameter.sentby (string v);
419		[CCode (cname = "icalparameter_set_actionparam")]
420		public void set_actionparam (ICal.ParameterAction v);
421		[CCode (cname = "icalparameter_set_altrep")]
422		public void set_altrep (string v);
423		[CCode (cname = "icalparameter_set_charset")]
424		public void set_charset (string v);
425		[CCode (cname = "icalparameter_set_cn")]
426		public void set_cn (string v);
427		[CCode (cname = "icalparameter_set_cutype")]
428		public void set_cutype (ICal.ParameterCutype v);
429		[CCode (cname = "icalparameter_set_delegatedfrom")]
430		public void set_delegatedfrom (string v);
431		[CCode (cname = "icalparameter_set_delegatedto")]
432		public void set_delegatedto (string v);
433		[CCode (cname = "icalparameter_set_dir")]
434		public void set_dir (string v);
435		[CCode (cname = "icalparameter_set_enable")]
436		public void set_enable (ICal.ParameterEnable v);
437		[CCode (cname = "icalparameter_set_encoding")]
438		public void set_encoding (ICal.ParameterEncoding v);
439		[CCode (cname = "icalparameter_set_fbtype")]
440		public void set_fbtype (ICal.ParameterFbType v);
441		[CCode (cname = "icalparameter_set_fmttype")]
442		public void set_fmttype (string v);
443		[CCode (cname = "icalparameter_set_id")]
444		public void set_id (string v);
445		[CCode (cname = "icalparameter_set_language")]
446		public void set_language (string v);
447		[CCode (cname = "icalparameter_set_latency")]
448		public void set_latency (string v);
449		[CCode (cname = "icalparameter_set_local")]
450		public void set_local (ICal.ParameterLocal v);
451		[CCode (cname = "icalparameter_set_localize")]
452		public void set_localize (string v);
453		[CCode (cname = "icalparameter_set_member")]
454		public void set_member (string v);
455		[CCode (cname = "icalparameter_set_options")]
456		public void set_options (string v);
457		[CCode (cname = "icalparameter_set_partstat")]
458		public void set_partstat (ICal.ParameterPartstat v);
459		[CCode (cname = "icalparameter_set_range")]
460		public void set_range (ICal.ParameterRange v);
461		[CCode (cname = "icalparameter_set_related")]
462		public void set_related (ICal.ParameterRelated v);
463		[CCode (cname = "icalparameter_set_reltype")]
464		public void set_relation_type (ICal.ParameterRelationType v);
465		[CCode (cname = "icalparameter_set_role")]
466		public void set_role (ICal.ParameterRole v);
467		[CCode (cname = "icalparameter_set_rsvp")]
468		public void set_rsvp (ICal.ParameterRsvp v);
469		[CCode (cname = "icalparameter_set_sentby")]
470		public void set_sentby (string v);
471		[CCode (cname = "icalparameter_set_tzid")]
472		public void set_tzid (string v);
473		[CCode (cname = "icalparameter_set_value")]
474		public void set_value (ICal.ParameterValue v);
475		[CCode (cname = "icalparameter_set_x")]
476		public void set_x (string v);
477		[CCode (cname = "icalparameter_set_xliccomparetype")]
478		public void set_xliccomparetype (ICal.ParameterXlicCompareType v);
479		[CCode (cname = "icalparameter_set_xlicerrortype")]
480		public void set_xlicerrortype (ICal.ParameterXlicErrorType v);
481		[CCode (cname = "icalparameter_set_xname")]
482		public void set_xname (string v);
483		[CCode (cname = "icalparameter_set_xvalue")]
484		public void set_xvalue (string v);
485		[CCode (cname = "icalparameter_string_to_enum")]
486		public static int string_to_enum (string str);
487		[CCode (cname = "icalparameter_string_to_kind")]
488		public static ICal.ParameterKind string_to_kind (string str);
489		[CCode (cname = "icalparameter_new_tzid", has_construct_function = false)]
490		public Parameter.tzid (string v);
491		[CCode (cname = "icalparameter_new_value", has_construct_function = false)]
492		public Parameter.value (ICal.ParameterValue v);
493		[CCode (cname = "icalparameter_value_to_value_kind")]
494		public static ICal.ValueKind value_to_value_kind (ICal.ParameterValue value);
495		[CCode (cname = "icalparameter_new_x", has_construct_function = false)]
496		public Parameter.x (string v);
497		[CCode (cname = "icalparameter_new_xliccomparetype", has_construct_function = false)]
498		public Parameter.xliccomparetype (ICal.ParameterXlicCompareType v);
499		[CCode (cname = "icalparameter_new_xlicerrortype", has_construct_function = false)]
500		public Parameter.xlicerrortype (ICal.ParameterXlicErrorType v);
501	}
502	[CCode (cheader_filename = "libical/ical.h", free_function = "icalparser_free", cname = "icalparser")]
503	[Compact]
504	public class Parser {
505		[CCode (cname = "icalparser_new", has_construct_function = false)]
506		public Parser ();
507		[CCode (cname = "icalparser_add_line")]
508		public unowned ICal.Component add_line (string str);
509		[CCode (cname = "icalparser_clean")]
510		public unowned ICal.Component clean ();
511		[CCode (cname = "icalparser_get_line")]
512		public unowned string get_line (GLib.Callback line_gen_func);
513		[CCode (cname = "icalparser_get_state")]
514		public ICal.ParserState get_state ();
515		[CCode (cname = "icalparser_parse")]
516		public unowned ICal.Component  parse (GLib.Callback line_gen_func);
517		[CCode (cname = "icalparser_parse_string")]
518		public static unowned ICal.Component  parse_string (string str);
519		[CCode (cname = "icalparser_parse_value")]
520		public static unowned ICal.Value parse_value (ICal.ValueKind kind, string str, out unowned ICal.Component  errors);
521		[CCode (cname = "icalparser_set_gen_data")]
522		public void set_gen_data (void* data);
523		[CCode (cname = "icalparser_string_line_generator")]
524		public static unowned string string_line_generator (string @out, size_t buf_size, void* d);
525	}
526	[CCode (cheader_filename = "libical/ical.h", copy_function = "icalproperty_new_clone", free_function = "icalproperty_free", cname = "icalproperty")]
527	[Compact]
528	public class Property {
529		[CCode (cname = "icalproperty_new", has_construct_function = false)]
530		public Property (ICal.PropertyKind kind);
531		[CCode (cname = "icalproperty_new_action", has_construct_function = false)]
532		public Property.action (ICal.PropertyAction v);
533		[CCode (cname = "icalproperty_add_parameter")]
534		public void add_parameter (ICal.Parameter parameter);
535		[CCode (cname = "icalproperty_add_parameters")]
536		public static void add_parameters (ICal.Property prop, void* args);
537		[CCode (cname = "icalproperty_new_allowconflict", has_construct_function = false)]
538		public Property.allowconflict (string v);
539		[CCode (cname = "icalproperty_as_ical_string")]
540		public unowned string as_ical_string ();
541		[CCode (cname = "icalproperty_as_ical_string_r")]
542		public unowned string as_ical_string_r ();
543		[CCode (cname = "icalproperty_new_attach", has_construct_function = false)]
544		public Property.attach (ICal.Attach v);
545		[CCode (cname = "icalproperty_new_attendee", has_construct_function = false)]
546		public Property.attendee (string v);
547		[CCode (cname = "icalproperty_new_calid", has_construct_function = false)]
548		public Property.calid (string v);
549		[CCode (cname = "icalproperty_new_calmaster", has_construct_function = false)]
550		public Property.calmaster (string v);
551		[CCode (cname = "icalproperty_new_calscale", has_construct_function = false)]
552		public Property.calscale (string v);
553		[CCode (cname = "icalproperty_new_capversion", has_construct_function = false)]
554		public Property.capversion (string v);
555		[CCode (cname = "icalproperty_new_carid", has_construct_function = false)]
556		public Property.carid (string v);
557		[CCode (cname = "icalproperty_new_carlevel", has_construct_function = false)]
558		public Property.carlevel (ICal.PropertyCarlevel v);
559		[CCode (cname = "icalproperty_new_categories", has_construct_function = false)]
560		public Property.categories (string v);
561		[CCode (cname = "icalproperty_new_class", has_construct_function = false)]
562		public Property.@class (ICal.PropertyClass v);
563		[CCode (cname = "icalproperty_new_cmd", has_construct_function = false)]
564		public Property.cmd (ICal.PropertyCmd v);
565		[CCode (cname = "icalproperty_new_comment", has_construct_function = false)]
566		public Property.comment (string v);
567		[CCode (cname = "icalproperty_new_completed", has_construct_function = false)]
568		public Property.completed (ICal.Time v);
569		[CCode (cname = "icalproperty_new_components", has_construct_function = false)]
570		public Property.components (string v);
571		[CCode (cname = "icalproperty_new_contact", has_construct_function = false)]
572		public Property.contact (string v);
573		[CCode (cname = "icalproperty_count_parameters")]
574		public int count_parameters ();
575		[CCode (cname = "icalproperty_new_created", has_construct_function = false)]
576		public Property.created (ICal.Time v);
577		[CCode (cname = "icalproperty_new_csid", has_construct_function = false)]
578		public Property.csid (string v);
579		[CCode (cname = "icalproperty_new_datemax", has_construct_function = false)]
580		public Property.datemax (ICal.Time v);
581		[CCode (cname = "icalproperty_new_datemin", has_construct_function = false)]
582		public Property.datemin (ICal.Time v);
583		[CCode (cname = "icalproperty_new_decreed", has_construct_function = false)]
584		public Property.decreed (string v);
585		[CCode (cname = "icalproperty_new_defaultcharset", has_construct_function = false)]
586		public Property.defaultcharset (string v);
587		[CCode (cname = "icalproperty_new_defaultlocale", has_construct_function = false)]
588		public Property.defaultlocale (string v);
589		[CCode (cname = "icalproperty_new_defaulttzid", has_construct_function = false)]
590		public Property.defaulttzid (string v);
591		[CCode (cname = "icalproperty_new_defaultvcars", has_construct_function = false)]
592		public Property.defaultvcars (string v);
593		[CCode (cname = "icalproperty_new_deny", has_construct_function = false)]
594		public Property.deny (string v);
595		[CCode (cname = "icalproperty_new_description", has_construct_function = false)]
596		public Property.description (string v);
597		[CCode (cname = "icalproperty_new_dtend", has_construct_function = false)]
598		public Property.dtend (ICal.Time v);
599		[CCode (cname = "icalproperty_new_dtstamp", has_construct_function = false)]
600		public Property.dtstamp (ICal.Time v);
601		[CCode (cname = "icalproperty_new_dtstart", has_construct_function = false)]
602		public Property.dtstart (ICal.Time v);
603		[CCode (cname = "icalproperty_new_due", has_construct_function = false)]
604		public Property.due (ICal.Time v);
605		[CCode (cname = "icalproperty_new_duration", has_construct_function = false)]
606		public Property.duration (ICal.Duration v);
607		[CCode (cname = "icalproperty_enum_belongs_to_property")]
608		public static int enum_belongs_to_property (ICal.PropertyKind kind, int e);
609		[CCode (cname = "icalproperty_enum_to_string")]
610		public static unowned string enum_to_string (int e);
611		[CCode (cname = "icalproperty_enum_to_string_r")]
612		public static unowned string enum_to_string_r (int e);
613		[CCode (cname = "icalproperty_new_exdate", has_construct_function = false)]
614		public Property.exdate (ICal.Time v);
615		[CCode (cname = "icalproperty_new_expand", has_construct_function = false)]
616		public Property.expand (int v);
617		[CCode (cname = "icalproperty_new_exrule", has_construct_function = false)]
618		public Property.exrule (ICal.Recurrence v);
619		[CCode (cname = "icalproperty_new_freebusy", has_construct_function = false)]
620		public Property.freebusy (ICal.PeriodType v);
621		[CCode (cname = "icalproperty_new_from_string", has_construct_function = false)]
622		public Property.from_string (string str);
623		[CCode (cname = "icalproperty_new_geo", has_construct_function = false)]
624		public Property.geo (ICal.Geo v);
625		[CCode (cname = "icalproperty_new_clone")]
626		public Property clone ();
627		[CCode (cname = "icalproperty_get_action")]
628		public ICal.PropertyAction get_action ();
629		[CCode (cname = "icalproperty_get_allowconflict")]
630		public unowned string get_allowconflict ();
631		[CCode (cname = "icalproperty_get_attach")]
632		public unowned ICal.Attach get_attach ();
633		[CCode (cname = "icalproperty_get_attendee")]
634		public unowned string get_attendee ();
635		[CCode (cname = "icalproperty_get_calid")]
636		public unowned string get_calid ();
637		[CCode (cname = "icalproperty_get_calmaster")]
638		public unowned string get_calmaster ();
639		[CCode (cname = "icalproperty_get_calscale")]
640		public unowned string get_calscale ();
641		[CCode (cname = "icalproperty_get_capversion")]
642		public unowned string get_capversion ();
643		[CCode (cname = "icalproperty_get_carid")]
644		public unowned string get_carid ();
645		[CCode (cname = "icalproperty_get_carlevel")]
646		public ICal.PropertyCarlevel get_carlevel ();
647		[CCode (cname = "icalproperty_get_categories")]
648		public unowned string get_categories ();
649		[CCode (cname = "icalproperty_get_class")]
650		public ICal.PropertyClass get_class ();
651		[CCode (cname = "icalproperty_get_cmd")]
652		public ICal.PropertyCmd get_cmd ();
653		[CCode (cname = "icalproperty_get_comment")]
654		public unowned string get_comment ();
655		[CCode (cname = "icalproperty_get_completed")]
656		public ICal.Time get_completed ();
657		[CCode (cname = "icalproperty_get_components")]
658		public unowned string get_components ();
659		[CCode (cname = "icalproperty_get_contact")]
660		public unowned string get_contact ();
661		[CCode (cname = "icalproperty_get_created")]
662		public ICal.Time get_created ();
663		[CCode (cname = "icalproperty_get_csid")]
664		public unowned string get_csid ();
665		[CCode (cname = "icalproperty_get_datemax")]
666		public ICal.Time get_datemax ();
667		[CCode (cname = "icalproperty_get_datemin")]
668		public ICal.Time get_datemin ();
669		[CCode (cname = "icalproperty_get_decreed")]
670		public unowned string get_decreed ();
671		[CCode (cname = "icalproperty_get_defaultcharset")]
672		public unowned string get_defaultcharset ();
673		[CCode (cname = "icalproperty_get_defaultlocale")]
674		public unowned string get_defaultlocale ();
675		[CCode (cname = "icalproperty_get_defaulttzid")]
676		public unowned string get_defaulttzid ();
677		[CCode (cname = "icalproperty_get_defaultvcars")]
678		public unowned string get_defaultvcars ();
679		[CCode (cname = "icalproperty_get_deny")]
680		public unowned string get_deny ();
681		[CCode (cname = "icalproperty_get_description")]
682		public unowned string get_description ();
683		[CCode (cname = "icalproperty_get_dtend")]
684		public ICal.Time get_dtend ();
685		[CCode (cname = "icalproperty_get_dtstamp")]
686		public ICal.Time get_dtstamp ();
687		[CCode (cname = "icalproperty_get_dtstart")]
688		public ICal.Time get_dtstart ();
689		[CCode (cname = "icalproperty_get_due")]
690		public ICal.Time get_due ();
691		[CCode (cname = "icalproperty_get_duration")]
692		public unowned ICal.Duration get_duration ();
693		[CCode (cname = "icalproperty_get_exdate")]
694		public ICal.Time get_exdate ();
695		[CCode (cname = "icalproperty_get_expand")]
696		public int get_expand ();
697		[CCode (cname = "icalproperty_get_exrule")]
698		public ICal.Recurrence get_exrule ();
699		[CCode (cname = "icalproperty_get_first_parameter")]
700		public unowned ICal.Parameter get_first_parameter (ICal.ParameterKind kind);
701		[CCode (cname = "icalproperty_get_freebusy")]
702		public ICal.PeriodType get_freebusy ();
703		[CCode (cname = "icalproperty_get_geo")]
704		public ICal.Geo get_geo ();
705		[CCode (cname = "icalproperty_get_grant")]
706		public unowned string get_grant ();
707		[CCode (cname = "icalproperty_get_itipversion")]
708		public unowned string get_itipversion ();
709		[CCode (cname = "icalproperty_get_lastmodified")]
710		public ICal.Time get_lastmodified ();
711		[CCode (cname = "icalproperty_get_location")]
712		public unowned string get_location ();
713		[CCode (cname = "icalproperty_get_maxcomponentsize")]
714		public int get_maxcomponentsize ();
715		[CCode (cname = "icalproperty_get_maxdate")]
716		public ICal.Time get_maxdate ();
717		[CCode (cname = "icalproperty_get_maxresults")]
718		public int get_maxresults ();
719		[CCode (cname = "icalproperty_get_maxresultssize")]
720		public int get_maxresultssize ();
721		[CCode (cname = "icalproperty_get_method")]
722		public ICal.PropertyMethod get_method ();
723		[CCode (cname = "icalproperty_get_mindate")]
724		public ICal.Time get_mindate ();
725		[CCode (cname = "icalproperty_get_multipart")]
726		public unowned string get_multipart ();
727		[CCode (cname = "icalproperty_get_name")]
728		public unowned string get_name ();
729		[CCode (cname = "icalproperty_get_next_parameter")]
730		public unowned ICal.Parameter get_next_parameter (ICal.ParameterKind kind);
731		[CCode (cname = "icalproperty_get_organizer")]
732		public unowned string get_organizer ();
733		[CCode (cname = "icalproperty_get_owner")]
734		public unowned string get_owner ();
735		[CCode (cname = "icalproperty_get_parameter_as_string")]
736		public unowned string get_parameter_as_string (string name);
737		[CCode (cname = "icalproperty_get_parameter_as_string_r")]
738		public unowned string get_parameter_as_string_r (string name);
739		[CCode (cname = "icalproperty_get_percentcomplete")]
740		public int get_percentcomplete ();
741		[CCode (cname = "icalproperty_get_permission")]
742		public unowned string get_permission ();
743		[CCode (cname = "icalproperty_get_priority")]
744		public int get_priority ();
745		[CCode (cname = "icalproperty_get_prodid")]
746		public unowned string get_prodid ();
747		[CCode (cname = "icalproperty_get_property_name")]
748		public unowned string get_property_name ();
749		[CCode (cname = "icalproperty_get_property_name_r")]
750		public unowned string get_property_name_r ();
751		[CCode (cname = "icalproperty_get_query")]
752		public unowned string get_query ();
753		[CCode (cname = "icalproperty_get_queryid")]
754		public unowned string get_queryid ();
755		[CCode (cname = "icalproperty_get_querylevel")]
756		public ICal.PropertyQueryLevel get_querylevel ();
757		[CCode (cname = "icalproperty_get_queryname")]
758		public unowned string get_queryname ();
759		[CCode (cname = "icalproperty_get_rdate")]
760		public ICal.DateTimePeriodType get_rdate ();
761		[CCode (cname = "icalproperty_get_recuraccepted")]
762		public unowned string get_recuraccepted ();
763		[CCode (cname = "icalproperty_get_recurexpand")]
764		public unowned string get_recurexpand ();
765		[CCode (cname = "icalproperty_get_recurlimit")]
766		public unowned string get_recurlimit ();
767		[CCode (cname = "icalproperty_get_recurrenceid")]
768		public ICal.Time get_recurrenceid ();
769		[CCode (cname = "icalproperty_get_relatedto")]
770		public unowned string get_relatedto ();
771		[CCode (cname = "icalproperty_get_relcalid")]
772		public unowned string get_relcalid ();
773		[CCode (cname = "icalproperty_get_repeat")]
774		public int get_repeat ();
775		[CCode (cname = "icalproperty_get_requeststatus")]
776		public ICal.RequestStatusType get_requeststatus ();
777		[CCode (cname = "icalproperty_get_resources")]
778		public unowned string get_resources ();
779		[CCode (cname = "icalproperty_get_restriction")]
780		public unowned string get_restriction ();
781		[CCode (cname = "icalproperty_get_rrule")]
782		public ICal.Recurrence get_rrule ();
783		[CCode (cname = "icalproperty_get_scope")]
784		public unowned string get_scope ();
785		[CCode (cname = "icalproperty_get_sequence")]
786		public int get_sequence ();
787		[CCode (cname = "icalproperty_get_status")]
788		public ICal.PropertyStatus get_status ();
789		[CCode (cname = "icalproperty_get_storesexpanded")]
790		public unowned string get_storesexpanded ();
791		[CCode (cname = "icalproperty_get_summary")]
792		public unowned string get_summary ();
793		[CCode (cname = "icalproperty_get_target")]
794		public unowned string get_target ();
795		[CCode (cname = "icalproperty_get_transp")]
796		public ICal.PropertyTransparency get_transparency ();
797		[CCode (cname = "icalproperty_get_trigger")]
798		public ICal.TriggerType get_trigger ();
799		[CCode (cname = "icalproperty_get_tzid")]
800		public unowned string get_tzid ();
801		[CCode (cname = "icalproperty_get_tzname")]
802		public unowned string get_tzname ();
803		[CCode (cname = "icalproperty_get_tzoffsetfrom")]
804		public int get_tzoffsetfrom ();
805		[CCode (cname = "icalproperty_get_tzoffsetto")]
806		public int get_tzoffsetto ();
807		[CCode (cname = "icalproperty_get_tzurl")]
808		public unowned string get_tzurl ();
809		[CCode (cname = "icalproperty_get_uid")]
810		public unowned string get_uid ();
811		[CCode (cname = "icalproperty_get_url")]
812		public unowned string get_url ();
813		[CCode (cname = "icalproperty_get_value")]
814		public unowned ICal.Value get_value ();
815		[CCode (cname = "icalproperty_get_value_as_string")]
816		public unowned string get_value_as_string ();
817		[CCode (cname = "icalproperty_get_value_as_string_r")]
818		public unowned string get_value_as_string_r ();
819		[CCode (cname = "icalproperty_get_version")]
820		public unowned string get_version ();
821		[CCode (cname = "icalproperty_get_x")]
822		public unowned string get_x ();
823		[CCode (cname = "icalproperty_get_x_name")]
824		public unowned string get_x_name ();
825		[CCode (cname = "icalproperty_get_xlicclass")]
826		public ICal.PropertyXlicClass get_xlicclass ();
827		[CCode (cname = "icalproperty_get_xlicclustercount")]
828		public unowned string get_xlicclustercount ();
829		[CCode (cname = "icalproperty_get_xlicerror")]
830		public unowned string get_xlicerror ();
831		[CCode (cname = "icalproperty_get_xlicmimecharset")]
832		public unowned string get_xlicmimecharset ();
833		[CCode (cname = "icalproperty_get_xlicmimecid")]
834		public unowned string get_xlicmimecid ();
835		[CCode (cname = "icalproperty_get_xlicmimecontenttype")]
836		public unowned string get_xlicmimecontenttype ();
837		[CCode (cname = "icalproperty_get_xlicmimeencoding")]
838		public unowned string get_xlicmimeencoding ();
839		[CCode (cname = "icalproperty_get_xlicmimefilename")]
840		public unowned string get_xlicmimefilename ();
841		[CCode (cname = "icalproperty_get_xlicmimeoptinfo")]
842		public unowned string get_xlicmimeoptinfo ();
843		[CCode (cname = "icalproperty_new_grant", has_construct_function = false)]
844		public Property.grant (string v);
845		[CCode (cname = "icalproperty_isa")]
846		public ICal.PropertyKind isa ();
847		[CCode (cname = "icalproperty_isa_property")]
848		public static int isa_property (void* property);
849		[CCode (cname = "icalproperty_new_itipversion", has_construct_function = false)]
850		public Property.itipversion (string v);
851		[CCode (cname = "icalproperty_kind_and_string_to_enum")]
852		public static int kind_and_string_to_enum (int kind, string str);
853		[CCode (cname = "icalproperty_kind_is_valid")]
854		public static int kind_is_valid (ICal.PropertyKind kind);
855		[CCode (cname = "icalproperty_kind_to_string")]
856		public static unowned string kind_to_string (ICal.PropertyKind kind);
857		[CCode (cname = "icalproperty_kind_to_value_kind")]
858		public static ICal.ValueKind kind_to_value_kind (ICal.PropertyKind kind);
859		[CCode (cname = "icalproperty_new_lastmodified", has_construct_function = false)]
860		public Property.lastmodified (ICal.Time v);
861		[CCode (cname = "icalproperty_new_location", has_construct_function = false)]
862		public Property.location (string v);
863		[CCode (cname = "icalproperty_new_maxcomponentsize", has_construct_function = false)]
864		public Property.maxcomponentsize (int v);
865		[CCode (cname = "icalproperty_new_maxdate", has_construct_function = false)]
866		public Property.maxdate (ICal.Time v);
867		[CCode (cname = "icalproperty_new_maxresults", has_construct_function = false)]
868		public Property.maxresults (int v);
869		[CCode (cname = "icalproperty_new_maxresultssize", has_construct_function = false)]
870		public Property.maxresultssize (int v);
871		[CCode (cname = "icalproperty_new_method", has_construct_function = false)]
872		public Property.method (ICal.PropertyMethod v);
873		[CCode (cname = "icalproperty_method_to_string")]
874		public static unowned string method_to_string (ICal.PropertyMethod method);
875		[CCode (cname = "icalproperty_new_mindate", has_construct_function = false)]
876		public Property.mindate (ICal.Time v);
877		[CCode (cname = "icalproperty_new_multipart", has_construct_function = false)]
878		public Property.multipart (string v);
879		[CCode (cname = "icalproperty_new_name", has_construct_function = false)]
880		public Property.name (string v);
881		[CCode (cname = "icalproperty_new_organizer", has_construct_function = false)]
882		public Property.organizer (string v);
883		[CCode (cname = "icalproperty_new_owner", has_construct_function = false)]
884		public Property.owner (string v);
885		[CCode (cname = "icalproperty_new_percentcomplete", has_construct_function = false)]
886		public Property.percentcomplete (int v);
887		[CCode (cname = "icalproperty_new_permission", has_construct_function = false)]
888		public Property.permission (string v);
889		[CCode (cname = "icalproperty_new_priority", has_construct_function = false)]
890		public Property.priority (int v);
891		[CCode (cname = "icalproperty_new_prodid", has_construct_function = false)]
892		public Property.prodid (string v);
893		[CCode (cname = "icalproperty_new_query", has_construct_function = false)]
894		public Property.query (string v);
895		[CCode (cname = "icalproperty_new_queryid", has_construct_function = false)]
896		public Property.queryid (string v);
897		[CCode (cname = "icalproperty_new_querylevel", has_construct_function = false)]
898		public Property.querylevel (ICal.PropertyQueryLevel v);
899		[CCode (cname = "icalproperty_new_queryname", has_construct_function = false)]
900		public Property.queryname (string v);
901		[CCode (cname = "icalproperty_new_rdate", has_construct_function = false)]
902		public Property.rdate (ICal.DateTimePeriodType v);
903		[CCode (cname = "icalproperty_new_recuraccepted", has_construct_function = false)]
904		public Property.recuraccepted (string v);
905		[CCode (cname = "icalproperty_new_recurexpand", has_construct_function = false)]
906		public Property.recurexpand (string v);
907		[CCode (cname = "icalproperty_new_recurlimit", has_construct_function = false)]
908		public Property.recurlimit (string v);
909		[CCode (cname = "icalproperty_recurrence_is_excluded")]
910		public static int recurrence_is_excluded (ICal.Component  comp, ICal.Time dtstart, ICal.Time recurtime);
911		[CCode (cname = "icalproperty_new_recurrenceid", has_construct_function = false)]
912		public Property.recurrenceid (ICal.Time v);
913		[CCode (cname = "icalproperty_new_relatedto", has_construct_function = false)]
914		public Property.relatedto (string v);
915		[CCode (cname = "icalproperty_new_relcalid", has_construct_function = false)]
916		public Property.relcalid (string v);
917		[CCode (cname = "icalproperty_remove_parameter")]
918		public void remove_parameter (ICal.ParameterKind kind);
919		[CCode (cname = "icalproperty_remove_parameter_by_kind")]
920		public void remove_parameter_by_kind (ICal.ParameterKind kind);
921		[CCode (cname = "icalproperty_remove_parameter_by_name")]
922		public void remove_parameter_by_name (string name);
923		[CCode (cname = "icalproperty_remove_parameter_by_ref")]
924		public void remove_parameter_by_ref (ICal.Parameter param);
925		[CCode (cname = "icalproperty_new_repeat", has_construct_function = false)]
926		public Property.repeat (int v);
927		[CCode (cname = "icalproperty_new_requeststatus", has_construct_function = false)]
928		public Property.requeststatus (ICal.RequestStatusType v);
929		[CCode (cname = "icalproperty_new_resources", has_construct_function = false)]
930		public Property.resources (string v);
931		[CCode (cname = "icalproperty_new_restriction", has_construct_function = false)]
932		public Property.restriction (string v);
933		[CCode (cname = "icalproperty_new_rrule", has_construct_function = false)]
934		public Property.rrule (ICal.Recurrence v);
935		[CCode (cname = "icalproperty_new_scope", has_construct_function = false)]
936		public Property.scope (string v);
937		[CCode (cname = "icalproperty_new_sequence", has_construct_function = false)]
938		public Property.sequence (int v);
939		[CCode (cname = "icalproperty_set_action")]
940		public void set_action (ICal.PropertyAction v);
941		[CCode (cname = "icalproperty_set_allowconflict")]
942		public void set_allowconflict (string v);
943		[CCode (cname = "icalproperty_set_attach")]
944		public void set_attach (ICal.Attach v);
945		[CCode (cname = "icalproperty_set_attendee")]
946		public void set_attendee (string v);
947		[CCode (cname = "icalproperty_set_calid")]
948		public void set_calid (string v);
949		[CCode (cname = "icalproperty_set_calmaster")]
950		public void set_calmaster (string v);
951		[CCode (cname = "icalproperty_set_calscale")]
952		public void set_calscale (string v);
953		[CCode (cname = "icalproperty_set_capversion")]
954		public void set_capversion (string v);
955		[CCode (cname = "icalproperty_set_carid")]
956		public void set_carid (string v);
957		[CCode (cname = "icalproperty_set_carlevel")]
958		public void set_carlevel (ICal.PropertyCarlevel v);
959		[CCode (cname = "icalproperty_set_categories")]
960		public void set_categories (string v);
961		[CCode (cname = "icalproperty_set_class")]
962		public void set_class (ICal.PropertyClass v);
963		[CCode (cname = "icalproperty_set_cmd")]
964		public void set_cmd (ICal.PropertyCmd v);
965		[CCode (cname = "icalproperty_set_comment")]
966		public void set_comment (string v);
967		[CCode (cname = "icalproperty_set_completed")]
968		public void set_completed (ICal.Time v);
969		[CCode (cname = "icalproperty_set_components")]
970		public void set_components (string v);
971		[CCode (cname = "icalproperty_set_contact")]
972		public void set_contact (string v);
973		[CCode (cname = "icalproperty_set_created")]
974		public void set_created (ICal.Time v);
975		[CCode (cname = "icalproperty_set_csid")]
976		public void set_csid (string v);
977		[CCode (cname = "icalproperty_set_datemax")]
978		public void set_datemax (ICal.Time v);
979		[CCode (cname = "icalproperty_set_datemin")]
980		public void set_datemin (ICal.Time v);
981		[CCode (cname = "icalproperty_set_decreed")]
982		public void set_decreed (string v);
983		[CCode (cname = "icalproperty_set_defaultcharset")]
984		public void set_defaultcharset (string v);
985		[CCode (cname = "icalproperty_set_defaultlocale")]
986		public void set_defaultlocale (string v);
987		[CCode (cname = "icalproperty_set_defaulttzid")]
988		public void set_defaulttzid (string v);
989		[CCode (cname = "icalproperty_set_defaultvcars")]
990		public void set_defaultvcars (string v);
991		[CCode (cname = "icalproperty_set_deny")]
992		public void set_deny (string v);
993		[CCode (cname = "icalproperty_set_description")]
994		public void set_description (string v);
995		[CCode (cname = "icalproperty_set_dtend")]
996		public void set_dtend (ICal.Time v);
997		[CCode (cname = "icalproperty_set_dtstamp")]
998		public void set_dtstamp (ICal.Time v);
999		[CCode (cname = "icalproperty_set_dtstart")]
1000		public void set_dtstart (ICal.Time v);
1001		[CCode (cname = "icalproperty_set_due")]
1002		public void set_due (ICal.Time v);
1003		[CCode (cname = "icalproperty_set_duration")]
1004		public void set_duration (ICal.Duration v);
1005		[CCode (cname = "icalproperty_set_exdate")]
1006		public void set_exdate (ICal.Time v);
1007		[CCode (cname = "icalproperty_set_expand")]
1008		public void set_expand (int v);
1009		[CCode (cname = "icalproperty_set_exrule")]
1010		public void set_exrule (ICal.Recurrence v);
1011		[CCode (cname = "icalproperty_set_freebusy")]
1012		public void set_freebusy (ICal.PeriodType v);
1013		[CCode (cname = "icalproperty_set_geo")]
1014		public void set_geo (ICal.Geo v);
1015		[CCode (cname = "icalproperty_set_grant")]
1016		public void set_grant (string v);
1017		[CCode (cname = "icalproperty_set_itipversion")]
1018		public void set_itipversion (string v);
1019		[CCode (cname = "icalproperty_set_lastmodified")]
1020		public void set_lastmodified (ICal.Time v);
1021		[CCode (cname = "icalproperty_set_location")]
1022		public void set_location (string v);
1023		[CCode (cname = "icalproperty_set_maxcomponentsize")]
1024		public void set_maxcomponentsize (int v);
1025		[CCode (cname = "icalproperty_set_maxdate")]
1026		public void set_maxdate (ICal.Time v);
1027		[CCode (cname = "icalproperty_set_maxresults")]
1028		public void set_maxresults (int v);
1029		[CCode (cname = "icalproperty_set_maxresultssize")]
1030		public void set_maxresultssize (int v);
1031		[CCode (cname = "icalproperty_set_method")]
1032		public void set_method (ICal.PropertyMethod v);
1033		[CCode (cname = "icalproperty_set_mindate")]
1034		public void set_mindate (ICal.Time v);
1035		[CCode (cname = "icalproperty_set_multipart")]
1036		public void set_multipart (string v);
1037		[CCode (cname = "icalproperty_set_name")]
1038		public void set_name (string v);
1039		[CCode (cname = "icalproperty_set_organizer")]
1040		public void set_organizer (string v);
1041		[CCode (cname = "icalproperty_set_owner")]
1042		public void set_owner (string v);
1043		[CCode (cname = "icalproperty_set_parameter")]
1044		public void set_parameter (ICal.Parameter parameter);
1045		[CCode (cname = "icalproperty_set_parameter_from_string")]
1046		public void set_parameter_from_string (string name, string value);
1047		[CCode (cname = "icalproperty_set_percentcomplete")]
1048		public void set_percentcomplete (int v);
1049		[CCode (cname = "icalproperty_set_permission")]
1050		public void set_permission (string v);
1051		[CCode (cname = "icalproperty_set_priority")]
1052		public void set_priority (int v);
1053		[CCode (cname = "icalproperty_set_prodid")]
1054		public void set_prodid (string v);
1055		[CCode (cname = "icalproperty_set_query")]
1056		public void set_query (string v);
1057		[CCode (cname = "icalproperty_set_queryid")]
1058		public void set_queryid (string v);
1059		[CCode (cname = "icalproperty_set_querylevel")]
1060		public void set_querylevel (ICal.PropertyQueryLevel v);
1061		[CCode (cname = "icalproperty_set_queryname")]
1062		public void set_queryname (string v);
1063		[CCode (cname = "icalproperty_set_rdate")]
1064		public void set_rdate (ICal.DateTimePeriodType v);
1065		[CCode (cname = "icalproperty_set_recuraccepted")]
1066		public void set_recuraccepted (string v);
1067		[CCode (cname = "icalproperty_set_recurexpand")]
1068		public void set_recurexpand (string v);
1069		[CCode (cname = "icalproperty_set_recurlimit")]
1070		public void set_recurlimit (string v);
1071		[CCode (cname = "icalproperty_set_recurrenceid")]
1072		public void set_recurrenceid (ICal.Time v);
1073		[CCode (cname = "icalproperty_set_relatedto")]
1074		public void set_relatedto (string v);
1075		[CCode (cname = "icalproperty_set_relcalid")]
1076		public void set_relcalid (string v);
1077		[CCode (cname = "icalproperty_set_repeat")]
1078		public void set_repeat (int v);
1079		[CCode (cname = "icalproperty_set_requeststatus")]
1080		public void set_requeststatus (ICal.RequestStatusType v);
1081		[CCode (cname = "icalproperty_set_resources")]
1082		public void set_resources (string v);
1083		[CCode (cname = "icalproperty_set_restriction")]
1084		public void set_restriction (string v);
1085		[CCode (cname = "icalproperty_set_rrule")]
1086		public void set_rrule (ICal.Recurrence v);
1087		[CCode (cname = "icalproperty_set_scope")]
1088		public void set_scope (string v);
1089		[CCode (cname = "icalproperty_set_sequence")]
1090		public void set_sequence (int v);
1091		[CCode (cname = "icalproperty_set_status")]
1092		public void set_status (ICal.PropertyStatus v);
1093		[CCode (cname = "icalproperty_set_storesexpanded")]
1094		public void set_storesexpanded (string v);
1095		[CCode (cname = "icalproperty_set_summary")]
1096		public void set_summary (string v);
1097		[CCode (cname = "icalproperty_set_target")]
1098		public void set_target (string v);
1099		[CCode (cname = "icalproperty_set_transp")]
1100		public void set_transparency (ICal.PropertyTransparency v);
1101		[CCode (cname = "icalproperty_set_trigger")]
1102		public void set_trigger (ICal.TriggerType v);
1103		[CCode (cname = "icalproperty_set_tzid")]
1104		public void set_tzid (string v);
1105		[CCode (cname = "icalproperty_set_tzname")]
1106		public void set_tzname (string v);
1107		[CCode (cname = "icalproperty_set_tzoffsetfrom")]
1108		public void set_tzoffsetfrom (int v);
1109		[CCode (cname = "icalproperty_set_tzoffsetto")]
1110		public void set_tzoffsetto (int v);
1111		[CCode (cname = "icalproperty_set_tzurl")]
1112		public void set_tzurl (string v);
1113		[CCode (cname = "icalproperty_set_uid")]
1114		public void set_uid (string v);
1115		[CCode (cname = "icalproperty_set_url")]
1116		public void set_url (string v);
1117		[CCode (cname = "icalproperty_set_value")]
1118		public void set_value (ICal.Value value);
1119		[CCode (cname = "icalproperty_set_value_from_string")]
1120		public void set_value_from_string (string value, string kind);
1121		[CCode (cname = "icalproperty_set_version")]
1122		public void set_version (string v);
1123		[CCode (cname = "icalproperty_set_x")]
1124		public void set_x (string v);
1125		[CCode (cname = "icalproperty_set_x_name")]
1126		public void set_x_name (string name);
1127		[CCode (cname = "icalproperty_set_xlicclass")]
1128		public void set_xlicclass (ICal.PropertyXlicClass v);
1129		[CCode (cname = "icalproperty_set_xlicclustercount")]
1130		public void set_xlicclustercount (string v);
1131		[CCode (cname = "icalproperty_set_xlicerror")]
1132		public void set_xlicerror (string v);
1133		[CCode (cname = "icalproperty_set_xlicmimecharset")]
1134		public void set_xlicmimecharset (string v);
1135		[CCode (cname = "icalproperty_set_xlicmimecid")]
1136		public void set_xlicmimecid (string v);
1137		[CCode (cname = "icalproperty_set_xlicmimecontenttype")]
1138		public void set_xlicmimecontenttype (string v);
1139		[CCode (cname = "icalproperty_set_xlicmimeencoding")]
1140		public void set_xlicmimeencoding (string v);
1141		[CCode (cname = "icalproperty_set_xlicmimefilename")]
1142		public void set_xlicmimefilename (string v);
1143		[CCode (cname = "icalproperty_set_xlicmimeoptinfo")]
1144		public void set_xlicmimeoptinfo (string v);
1145		[CCode (cname = "icalproperty_new_status", has_construct_function = false)]
1146		public Property.status (ICal.PropertyStatus v);
1147		[CCode (cname = "icalproperty_status_to_string")]
1148		public static unowned string status_to_string (ICal.PropertyStatus p1);
1149		[CCode (cname = "icalproperty_new_storesexpanded", has_construct_function = false)]
1150		public Property.storesexpanded (string v);
1151		[CCode (cname = "icalproperty_string_to_enum")]
1152		public static int string_to_enum (string str);
1153		[CCode (cname = "icalproperty_string_to_kind")]
1154		public static ICal.PropertyKind string_to_kind (string str);
1155		[CCode (cname = "icalproperty_string_to_method")]
1156		public static ICal.PropertyMethod string_to_method (string str);
1157		[CCode (cname = "icalproperty_string_to_status")]
1158		public static ICal.PropertyStatus string_to_status (string str);
1159		[CCode (cname = "icalproperty_new_summary", has_construct_function = false)]
1160		public Property.summary (string v);
1161		[CCode (cname = "icalproperty_new_target", has_construct_function = false)]
1162		public Property.target (string v);
1163		[CCode (cname = "icalproperty_new_transp", has_construct_function = false)]
1164		public Property.transparency (ICal.PropertyTransparency v);
1165		[CCode (cname = "icalproperty_new_trigger", has_construct_function = false)]
1166		public Property.trigger (ICal.TriggerType v);
1167		[CCode (cname = "icalproperty_new_tzid", has_construct_function = false)]
1168		public Property.tzid (string v);
1169		[CCode (cname = "icalproperty_new_tzname", has_construct_function = false)]
1170		public Property.tzname (string v);
1171		[CCode (cname = "icalproperty_new_tzoffsetfrom", has_construct_function = false)]
1172		public Property.tzoffsetfrom (int v);
1173		[CCode (cname = "icalproperty_new_tzoffsetto", has_construct_function = false)]
1174		public Property.tzoffsetto (int v);
1175		[CCode (cname = "icalproperty_new_tzurl", has_construct_function = false)]
1176		public Property.tzurl (string v);
1177		[CCode (cname = "icalproperty_new_uid", has_construct_function = false)]
1178		public Property.uid (string v);
1179		[CCode (cname = "icalproperty_new_url", has_construct_function = false)]
1180		public Property.url (string v);
1181		[CCode (cname = "icalproperty_value_kind_to_kind")]
1182		public static ICal.PropertyKind value_kind_to_kind (ICal.ValueKind kind);
1183		[CCode (cname = "icalproperty_vanew_action")]
1184		public static unowned ICal.Property vanew_action (ICal.PropertyAction v);
1185		[CCode (cname = "icalproperty_vanew_allowconflict")]
1186		public static unowned ICal.Property vanew_allowconflict (string v);
1187		[CCode (cname = "icalproperty_vanew_attach")]
1188		public static unowned ICal.Property vanew_attach (ICal.Attach v);
1189		[CCode (cname = "icalproperty_vanew_attendee")]
1190		public static unowned ICal.Property vanew_attendee (string v);
1191		[CCode (cname = "icalproperty_vanew_calid")]
1192		public static unowned ICal.Property vanew_calid (string v);
1193		[CCode (cname = "icalproperty_vanew_calmaster")]
1194		public static unowned ICal.Property vanew_calmaster (string v);
1195		[CCode (cname = "icalproperty_vanew_calscale")]
1196		public static unowned ICal.Property vanew_calscale (string v);
1197		[CCode (cname = "icalproperty_vanew_capversion")]
1198		public static unowned ICal.Property vanew_capversion (string v);
1199		[CCode (cname = "icalproperty_vanew_carid")]
1200		public static unowned ICal.Property vanew_carid (string v);
1201		[CCode (cname = "icalproperty_vanew_carlevel")]
1202		public static unowned ICal.Property vanew_carlevel (ICal.PropertyCarlevel v);
1203		[CCode (cname = "icalproperty_vanew_categories")]
1204		public static unowned ICal.Property vanew_categories (string v);
1205		[CCode (cname = "icalproperty_vanew_class")]
1206		public static unowned ICal.Property vanew_class (ICal.PropertyClass v);
1207		[CCode (cname = "icalproperty_vanew_cmd")]
1208		public static unowned ICal.Property vanew_cmd (ICal.PropertyCmd v);
1209		[CCode (cname = "icalproperty_vanew_comment")]
1210		public static unowned ICal.Property vanew_comment (string v);
1211		[CCode (cname = "icalproperty_vanew_completed")]
1212		public static unowned ICal.Property vanew_completed (ICal.Time v);
1213		[CCode (cname = "icalproperty_vanew_components")]
1214		public static unowned ICal.Property vanew_components (string v);
1215		[CCode (cname = "icalproperty_vanew_contact")]
1216		public static unowned ICal.Property vanew_contact (string v);
1217		[CCode (cname = "icalproperty_vanew_created")]
1218		public static unowned ICal.Property vanew_created (ICal.Time v);
1219		[CCode (cname = "icalproperty_vanew_csid")]
1220		public static unowned ICal.Property vanew_csid (string v);
1221		[CCode (cname = "icalproperty_vanew_datemax")]
1222		public static unowned ICal.Property vanew_datemax (ICal.Time v);
1223		[CCode (cname = "icalproperty_vanew_datemin")]
1224		public static unowned ICal.Property vanew_datemin (ICal.Time v);
1225		[CCode (cname = "icalproperty_vanew_decreed")]
1226		public static unowned ICal.Property vanew_decreed (string v);
1227		[CCode (cname = "icalproperty_vanew_defaultcharset")]
1228		public static unowned ICal.Property vanew_defaultcharset (string v);
1229		[CCode (cname = "icalproperty_vanew_defaultlocale")]
1230		public static unowned ICal.Property vanew_defaultlocale (string v);
1231		[CCode (cname = "icalproperty_vanew_defaulttzid")]
1232		public static unowned ICal.Property vanew_defaulttzid (string v);
1233		[CCode (cname = "icalproperty_vanew_defaultvcars")]
1234		public static unowned ICal.Property vanew_defaultvcars (string v);
1235		[CCode (cname = "icalproperty_vanew_deny")]
1236		public static unowned ICal.Property vanew_deny (string v);
1237		[CCode (cname = "icalproperty_vanew_description")]
1238		public static unowned ICal.Property vanew_description (string v);
1239		[CCode (cname = "icalproperty_vanew_dtend")]
1240		public static unowned ICal.Property vanew_dtend (ICal.Time v);
1241		[CCode (cname = "icalproperty_vanew_dtstamp")]
1242		public static unowned ICal.Property vanew_dtstamp (ICal.Time v);
1243		[CCode (cname = "icalproperty_vanew_dtstart")]
1244		public static unowned ICal.Property vanew_dtstart (ICal.Time v);
1245		[CCode (cname = "icalproperty_vanew_due")]
1246		public static unowned ICal.Property vanew_due (ICal.Time v);
1247		[CCode (cname = "icalproperty_vanew_duration")]
1248		public static unowned ICal.Property vanew_duration (ICal.Duration v);
1249		[CCode (cname = "icalproperty_vanew_exdate")]
1250		public static unowned ICal.Property vanew_exdate (ICal.Time v);
1251		[CCode (cname = "icalproperty_vanew_expand")]
1252		public static unowned ICal.Property vanew_expand (int v);
1253		[CCode (cname = "icalproperty_vanew_exrule")]
1254		public static unowned ICal.Property vanew_exrule (ICal.Recurrence v);
1255		[CCode (cname = "icalproperty_vanew_freebusy")]
1256		public static unowned ICal.Property vanew_freebusy (ICal.PeriodType v);
1257		[CCode (cname = "icalproperty_vanew_geo")]
1258		public static unowned ICal.Property vanew_geo (ICal.Geo v);
1259		[CCode (cname = "icalproperty_vanew_grant")]
1260		public static unowned ICal.Property vanew_grant (string v);
1261		[CCode (cname = "icalproperty_vanew_itipversion")]
1262		public static unowned ICal.Property vanew_itipversion (string v);
1263		[CCode (cname = "icalproperty_vanew_lastmodified")]
1264		public static unowned ICal.Property vanew_lastmodified (ICal.Time v);
1265		[CCode (cname = "icalproperty_vanew_location")]
1266		public static unowned ICal.Property vanew_location (string v);
1267		[CCode (cname = "icalproperty_vanew_maxcomponentsize")]
1268		public static unowned ICal.Property vanew_maxcomponentsize (int v);
1269		[CCode (cname = "icalproperty_vanew_maxdate")]
1270		public static unowned ICal.Property vanew_maxdate (ICal.Time v);
1271		[CCode (cname = "icalproperty_vanew_maxresults")]
1272		public static unowned ICal.Property vanew_maxresults (int v);
1273		[CCode (cname = "icalproperty_vanew_maxresultssize")]
1274		public static unowned ICal.Property vanew_maxresultssize (int v);
1275		[CCode (cname = "icalproperty_vanew_method")]
1276		public static unowned ICal.Property vanew_method (ICal.PropertyMethod v);
1277		[CCode (cname = "icalproperty_vanew_mindate")]
1278		public static unowned ICal.Property vanew_mindate (ICal.Time v);
1279		[CCode (cname = "icalproperty_vanew_multipart")]
1280		public static unowned ICal.Property vanew_multipart (string v);
1281		[CCode (cname = "icalproperty_vanew_name")]
1282		public static unowned ICal.Property vanew_name (string v);
1283		[CCode (cname = "icalproperty_vanew_organizer")]
1284		public static unowned ICal.Property vanew_organizer (string v);
1285		[CCode (cname = "icalproperty_vanew_owner")]
1286		public static unowned ICal.Property vanew_owner (string v);
1287		[CCode (cname = "icalproperty_vanew_percentcomplete")]
1288		public static unowned ICal.Property vanew_percentcomplete (int v);
1289		[CCode (cname = "icalproperty_vanew_permission")]
1290		public static unowned ICal.Property vanew_permission (string v);
1291		[CCode (cname = "icalproperty_vanew_priority")]
1292		public static unowned ICal.Property vanew_priority (int v);
1293		[CCode (cname = "icalproperty_vanew_prodid")]
1294		public static unowned ICal.Property vanew_prodid (string v);
1295		[CCode (cname = "icalproperty_vanew_query")]
1296		public static unowned ICal.Property vanew_query (string v);
1297		[CCode (cname = "icalproperty_vanew_queryid")]
1298		public static unowned ICal.Property vanew_queryid (string v);
1299		[CCode (cname = "icalproperty_vanew_querylevel")]
1300		public static unowned ICal.Property vanew_querylevel (ICal.PropertyQueryLevel v);
1301		[CCode (cname = "icalproperty_vanew_queryname")]
1302		public static unowned ICal.Property vanew_queryname (string v);
1303		[CCode (cname = "icalproperty_vanew_rdate")]
1304		public static unowned ICal.Property vanew_rdate (ICal.DateTimePeriodType v);
1305		[CCode (cname = "icalproperty_vanew_recuraccepted")]
1306		public static unowned ICal.Property vanew_recuraccepted (string v);
1307		[CCode (cname = "icalproperty_vanew_recurexpand")]
1308		public static unowned ICal.Property vanew_recurexpand (string v);
1309		[CCode (cname = "icalproperty_vanew_recurlimit")]
1310		public static unowned ICal.Property vanew_recurlimit (string v);
1311		[CCode (cname = "icalproperty_vanew_recurrenceid")]
1312		public static unowned ICal.Property vanew_recurrenceid (ICal.Time v);
1313		[CCode (cname = "icalproperty_vanew_relatedto")]
1314		public static unowned ICal.Property vanew_relatedto (string v);
1315		[CCode (cname = "icalproperty_vanew_relcalid")]
1316		public static unowned ICal.Property vanew_relcalid (string v);
1317		[CCode (cname = "icalproperty_vanew_repeat")]
1318		public static unowned ICal.Property vanew_repeat (int v);
1319		[CCode (cname = "icalproperty_vanew_requeststatus")]
1320		public static unowned ICal.Property vanew_requeststatus (ICal.RequestStatusType v);
1321		[CCode (cname = "icalproperty_vanew_resources")]
1322		public static unowned ICal.Property vanew_resources (string v);
1323		[CCode (cname = "icalproperty_vanew_restriction")]
1324		public static unowned ICal.Property vanew_restriction (string v);
1325		[CCode (cname = "icalproperty_vanew_rrule")]
1326		public static unowned ICal.Property vanew_rrule (ICal.Recurrence v);
1327		[CCode (cname = "icalproperty_vanew_scope")]
1328		public static unowned ICal.Property vanew_scope (string v);
1329		[CCode (cname = "icalproperty_vanew_sequence")]
1330		public static unowned ICal.Property vanew_sequence (int v);
1331		[CCode (cname = "icalproperty_vanew_status")]
1332		public static unowned ICal.Property vanew_status (ICal.PropertyStatus v);
1333		[CCode (cname = "icalproperty_vanew_storesexpanded")]
1334		public static unowned ICal.Property vanew_storesexpanded (string v);
1335		[CCode (cname = "icalproperty_vanew_summary")]
1336		public static unowned ICal.Property vanew_summary (string v);
1337		[CCode (cname = "icalproperty_vanew_target")]
1338		public static unowned ICal.Property vanew_target (string v);
1339		[CCode (cname = "icalproperty_vanew_transp")]
1340		public static unowned ICal.Property vanew_transparency (ICal.PropertyTransparency v);
1341		[CCode (cname = "icalproperty_vanew_trigger")]
1342		public static unowned ICal.Property vanew_trigger (ICal.TriggerType v);
1343		[CCode (cname = "icalproperty_vanew_tzid")]
1344		public static unowned ICal.Property vanew_tzid (string v);
1345		[CCode (cname = "icalproperty_vanew_tzname")]
1346		public static unowned ICal.Property vanew_tzname (string v);
1347		[CCode (cname = "icalproperty_vanew_tzoffsetfrom")]
1348		public static unowned ICal.Property vanew_tzoffsetfrom (int v);
1349		[CCode (cname = "icalproperty_vanew_tzoffsetto")]
1350		public static unowned ICal.Property vanew_tzoffsetto (int v);
1351		[CCode (cname = "icalproperty_vanew_tzurl")]
1352		public static unowned ICal.Property vanew_tzurl (string v);
1353		[CCode (cname = "icalproperty_vanew_uid")]
1354		public static unowned ICal.Property vanew_uid (string v);
1355		[CCode (cname = "icalproperty_vanew_url")]
1356		public static unowned ICal.Property vanew_url (string v);
1357		[CCode (cname = "icalproperty_vanew_version")]
1358		public static unowned ICal.Property vanew_version (string v);
1359		[CCode (cname = "icalproperty_vanew_x")]
1360		public static unowned ICal.Property vanew_x (string v);
1361		[CCode (cname = "icalproperty_vanew_xlicclass")]
1362		public static unowned ICal.Property vanew_xlicclass (ICal.PropertyXlicClass v);
1363		[CCode (cname = "icalproperty_vanew_xlicclustercount")]
1364		public static unowned ICal.Property vanew_xlicclustercount (string v);
1365		[CCode (cname = "icalproperty_vanew_xlicerror")]
1366		public static unowned ICal.Property vanew_xlicerror (string v);
1367		[CCode (cname = "icalproperty_vanew_xlicmimecharset")]
1368		public static unowned ICal.Property vanew_xlicmimecharset (string v);
1369		[CCode (cname = "icalproperty_vanew_xlicmimecid")]
1370		public static unowned ICal.Property vanew_xlicmimecid (string v);
1371		[CCode (cname = "icalproperty_vanew_xlicmimecontenttype")]
1372		public static unowned ICal.Property vanew_xlicmimecontenttype (string v);
1373		[CCode (cname = "icalproperty_vanew_xlicmimeencoding")]
1374		public static unowned ICal.Property vanew_xlicmimeencoding (string v);
1375		[CCode (cname = "icalproperty_vanew_xlicmimefilename")]
1376		public static unowned ICal.Property vanew_xlicmimefilename (string v);
1377		[CCode (cname = "icalproperty_vanew_xlicmimeoptinfo")]
1378		public static unowned ICal.Property vanew_xlicmimeoptinfo (string v);
1379		[CCode (cname = "icalproperty_new_version", has_construct_function = false)]
1380		public Property.version (string v);
1381		[CCode (cname = "icalproperty_new_x", has_construct_function = false)]
1382		public Property.x (string v);
1383		[CCode (cname = "icalproperty_new_xlicclass", has_construct_function = false)]
1384		public Property.xlicclass (ICal.PropertyXlicClass v);
1385		[CCode (cname = "icalproperty_new_xlicclustercount", has_construct_function = false)]
1386		public Property.xlicclustercount (string v);
1387		[CCode (cname = "icalproperty_new_xlicerror", has_construct_function = false)]
1388		public Property.xlicerror (string v);
1389		[CCode (cname = "icalproperty_new_xlicmimecharset", has_construct_function = false)]
1390		public Property.xlicmimecharset (string v);
1391		[CCode (cname = "icalproperty_new_xlicmimecid", has_construct_function = false)]
1392		public Property.xlicmimecid (string v);
1393		[CCode (cname = "icalproperty_new_xlicmimecontenttype", has_construct_function = false)]
1394		public Property.xlicmimecontenttype (string v);
1395		[CCode (cname = "icalproperty_new_xlicmimeencoding", has_construct_function = false)]
1396		public Property.xlicmimeencoding (string v);
1397		[CCode (cname = "icalproperty_new_xlicmimefilename", has_construct_function = false)]
1398		public Property.xlicmimefilename (string v);
1399		[CCode (cname = "icalproperty_new_xlicmimeoptinfo", has_construct_function = false)]
1400		public Property.xlicmimeoptinfo (string v);
1401	}
1402	[CCode (cheader_filename = "libical/ical.h", free_function = "icalrecur_iterator_free", cname = "icalrecur_iterator")]
1403	[Compact]
1404	public class RecurIterator {
1405		[CCode (cname = "icalrecur_iterator_new", has_construct_function = false)]
1406		public RecurIterator (ICal.Recurrence rule, ICal.Time dtstart);
1407		[CCode (cname = "icalrecur_iterator_next")]
1408		public ICal.Time next ();
1409		[CCode (cname = "icalrecur_iterator_set_start")]
1410		public int set_start (ICal.Time start);
1411	}
1412	[CCode (cheader_filename = "libical/ical.h", cname = "icaltime_span")]
1413	[Compact]
1414	public class TimeSpan {
1415		[CCode (cname = "icaltime_span_new", has_construct_function = false)]
1416		public TimeSpan (ICal.Time dtstart, ICal.Time dtend, int is_busy);
1417		public ulong end;
1418		public int is_busy;
1419		public ulong start;
1420		[CCode (cname = "icaltime_span_contains")]
1421		public int contains (ICal.TimeSpan container);
1422		[CCode (cname = "icaltime_span_overlaps")]
1423		public int overlaps (ICal.TimeSpan second);
1424	}
1425	[CCode (cheader_filename = "libical/ical.h", copy_function = "icaltimezone_copy", free_function = "icaltimezone_free", cname = "icaltimezone")]
1426	[Compact]
1427	public class Timezone {
1428		[CCode (cname = "icaltimezone_new", has_construct_function = false)]
1429		public Timezone ();
1430		[CCode (cname = "icaltimezone_array_append_from_vtimezone")]
1431		public static void array_append_from_vtimezone (ICal.Array<unowned ICal.Timezone> timezones, ICal.Component  child);
1432		[CCode (cname = "icaltimezone_array_free")]
1433		public static void array_free (ICal.Array<unowned ICal.Timezone> timezones);
1434		[CCode (cname = "icaltimezone_array_new")]
1435		public static unowned ICal.Array<unowned ICal.Timezone> array_new ();
1436		[CCode (cname = "icaltimezone_convert_time")]
1437		public static void convert_time (ICal.Time tt, ICal.Timezone from_zone, ICal.Timezone to_zone);
1438		[CCode (cname = "icaltimezone_copy")]
1439		public unowned ICal.Timezone copy ();
1440		[CCode (cname = "icaltimezone_dump_changes")]
1441		public int dump_changes (int max_year, GLib.FileStream fp);
1442		[CCode (cname = "icaltimezone_free_builtin_timezones")]
1443		public static void free_builtin_timezones ();
1444		[CCode (cname = "icaltimezone_get_builtin_timezone")]
1445		public static unowned ICal.Timezone get_builtin_timezone (string location);
1446		[CCode (cname = "icaltimezone_get_builtin_timezone_from_offset")]
1447		public static unowned ICal.Timezone get_builtin_timezone_from_offset (int64 offset, string? tzname);
1448		[CCode (cname = "icaltimezone_get_builtin_timezone_from_tzid")]
1449		public static unowned ICal.Timezone get_builtin_timezone_from_tzid (string? tzid);
1450		[CCode (cname = "icaltimezone_get_builtin_timezones")]
1451		public static unowned ICal.Array<unowned ICal.Timezone> get_builtin_timezones ();
1452		[CCode (cname = "icaltimezone_get_component")]
1453		public unowned ICal.Component get_component ();
1454		[CCode (cname = "icaltimezone_get_display_name")]
1455		public unowned string get_display_name ();
1456		[CCode (cname = "icaltimezone_get_latitude")]
1457		public double get_latitude ();
1458		[CCode (cname = "icaltimezone_get_location")]
1459		public unowned string get_location ();
1460		[CCode (cname = "icaltimezone_get_longitude")]
1461		public double get_longitude ();
1462		[CCode (cname = "icaltimezone_get_tzid")]
1463		public unowned string get_tzid ();
1464		[CCode (cname = "icaltimezone_get_tznames")]
1465		public unowned string get_tznames ();
1466		/* icaltimezone_get_utc_offset and icaltimezone_get_utc_offset_of_utc_time
1467		   have been modified manually. */
1468		[CCode (cname = "icaltimezone_get_utc_offset")]
1469		public int get_utc_offset (ICal.Time? tt, out int is_daylight);
1470		[CCode (cname = "icaltimezone_get_utc_offset_of_utc_time")]
1471		public int get_utc_offset_of_utc_time (ICal.Time tt, out int is_daylight);
1472		[CCode (cname = "icaltimezone_get_utc_timezone")]
1473		public static unowned ICal.Timezone get_utc_timezone ();
1474		[CCode (cname = "icaltimezone_release_zone_tab")]
1475		public static void release_zone_tab ();
1476		[CCode (cname = "icaltimezone_set_component")]
1477		public int set_component (ICal.Component comp);
1478		[CCode (cname = "icaltimezone_set_tzid_prefix")]
1479		public static void set_tzid_prefix (string new_prefix);
1480	}
1481	[CCode (cheader_filename = "libical/ical.h", copy_function = "icalvalue_new_clone", free_function = "icalvalue_free", cname = "icalvalue")]
1482	[Compact]
1483	public class Value {
1484		[CCode (cname = "icalvalue_new", has_construct_function = false)]
1485		public Value (ICal.ValueKind kind);
1486		[CCode (cname = "icalvalue_new_action", has_construct_function = false)]
1487		public Value.action (ICal.PropertyAction v);
1488		[CCode (cname = "icalvalue_as_ical_string")]
1489		public unowned global::string as_ical_string ();
1490		[CCode (cname = "icalvalue_as_ical_string_r")]
1491		public unowned global::string as_ical_string_r ();
1492		[CCode (cname = "icalvalue_new_attach", has_construct_function = false)]
1493		public Value.attach (ICal.Attach attach);
1494		[CCode (cname = "icalvalue_new_binary", has_construct_function = false)]
1495		public Value.binary (global::string v);
1496		[CCode (cname = "icalvalue_new_boolean", has_construct_function = false)]
1497		public Value.boolean (int v);
1498		[CCode (cname = "icalvalue_new_caladdress", has_construct_function = false)]
1499		public Value.caladdress (global::string v);
1500		[CCode (cname = "icalvalue_new_carlevel", has_construct_function = false)]
1501		public Value.carlevel (ICal.PropertyCarlevel v);
1502		[CCode (cname = "icalvalue_new_class", has_construct_function = false)]
1503		public Value.@class (ICal.PropertyClass v);
1504		[CCode (cname = "icalvalue_new_cmd", has_construct_function = false)]
1505		public Value.cmd (ICal.PropertyCmd v);
1506		[CCode (cname = "icalvalue_compare")]
1507		public ICal.ParameterXlicCompareType compare (ICal.Value b);
1508		[CCode (cname = "icalvalue_new_date", has_construct_function = false)]
1509		public Value.date (ICal.Time v);
1510		[CCode (cname = "icalvalue_new_datetime", has_construct_function = false)]
1511		public Value.datetime (ICal.Time v);
1512		[CCode (cname = "icalvalue_new_datetimeperiod", has_construct_function = false)]
1513		public Value.datetimeperiod (ICal.DateTimePeriodType v);
1514		[CCode (cname = "icalvalue_decode_ical_string")]
1515		public static int decode_ical_string (global::string szText, global::string szDecText, int nMaxBufferLen);
1516		[CCode (cname = "icalvalue_new_duration", has_construct_function = false)]
1517		public Value.duration (ICal.Duration v);
1518		[CCode (cname = "icalvalue_encode_ical_string")]
1519		public static int encode_ical_string (global::string szText, global::string szEncText, int MaxBufferLen);
1520		[CCode (cname = "icalvalue_new_float", has_construct_function = false)]
1521		public Value.float (global::float v);
1522		[CCode (cname = "icalvalue_new_from_string", has_construct_function = false)]
1523		public Value.from_string (ICal.ValueKind kind, global::string str);
1524		[CCode (cname = "icalvalue_new_geo", has_construct_function = false)]
1525		public Value.geo (ICal.Geo v);
1526		[CCode (cname = "icalvalue_new_clone")]
1527		public Value clone ();
1528		[CCode (cname = "icalvalue_get_action")]
1529		public ICal.PropertyAction get_action ();
1530		[CCode (cname = "icalvalue_get_attach")]
1531		public unowned ICal.Attach get_attach ();
1532		[CCode (cname = "icalvalue_get_binary")]
1533		public unowned global::string get_binary ();
1534		[CCode (cname = "icalvalue_get_boolean")]
1535		public int get_boolean ();
1536		[CCode (cname = "icalvalue_get_caladdress")]
1537		public unowned global::string get_caladdress ();
1538		[CCode (cname = "icalvalue_get_carlevel")]
1539		public ICal.PropertyCarlevel get_carlevel ();
1540		[CCode (cname = "icalvalue_get_class")]
1541		public ICal.PropertyClass get_class ();
1542		[CCode (cname = "icalvalue_get_cmd")]
1543		public ICal.PropertyCmd get_cmd ();
1544		[CCode (cname = "icalvalue_get_date")]
1545		public ICal.Time get_date ();
1546		[CCode (cname = "icalvalue_get_datetime")]
1547		public ICal.Time get_datetime ();
1548		[CCode (cname = "icalvalue_get_datetimeperiod")]
1549		public ICal.DateTimePeriodType get_datetimeperiod ();
1550		[CCode (cname = "icalvalue_get_duration")]
1551		public unowned ICal.Duration get_duration ();
1552		[CCode (cname = "icalvalue_get_float")]
1553		public global::float get_float ();
1554		[CCode (cname = "icalvalue_get_geo")]
1555		public ICal.Geo get_geo ();
1556		[CCode (cname = "icalvalue_get_integer")]
1557		public int get_integer ();
1558		[CCode (cname = "icalvalue_get_method")]
1559		public ICal.PropertyMethod get_method ();
1560		[CCode (cname = "icalvalue_get_period")]
1561		public ICal.PeriodType get_period ();
1562		[CCode (cname = "icalvalue_get_query")]
1563		public unowned global::string get_query ();
1564		[CCode (cname = "icalvalue_get_querylevel")]
1565		public ICal.PropertyQueryLevel get_querylevel ();
1566		[CCode (cname = "icalvalue_get_recur")]
1567		public ICal.Recurrence get_recur ();
1568		[CCode (cname = "icalvalue_get_requeststatus")]
1569		public ICal.RequestStatusType get_requeststatus ();
1570		[CCode (cname = "icalvalue_get_status")]
1571		public ICal.PropertyStatus get_status ();
1572		[CCode (cname = "icalvalue_get_string")]
1573		public unowned global::string get_string ();
1574		[CCode (cname = "icalvalue_get_text")]
1575		public unowned global::string get_text ();
1576		[CCode (cname = "icalvalue_get_transp")]
1577		public ICal.PropertyTransparency get_transparency ();
1578		[CCode (cname = "icalvalue_get_trigger")]
1579		public ICal.TriggerType get_trigger ();
1580		[CCode (cname = "icalvalue_get_uri")]
1581		public unowned global::string get_uri ();
1582		[CCode (cname = "icalvalue_get_utcoffset")]
1583		public int get_utcoffset ();
1584		[CCode (cname = "icalvalue_get_x")]
1585		public unowned global::string get_x ();
1586		[CCode (cname = "icalvalue_get_xlicclass")]
1587		public ICal.PropertyXlicClass get_xlicclass ();
1588		[CCode (cname = "icalvalue_new_integer", has_construct_function = false)]
1589		public Value.integer (int v);
1590		[CCode (cname = "icalvalue_is_valid")]
1591		public int is_valid ();
1592		[CCode (cname = "icalvalue_isa")]
1593		public ICal.ValueKind isa ();
1594		[CCode (cname = "icalvalue_isa_value")]
1595		public static int isa_value (void* p1);
1596		[CCode (cname = "icalvalue_kind_is_valid")]
1597		public static int kind_is_valid (ICal.ValueKind kind);
1598		[CCode (cname = "icalvalue_kind_to_string")]
1599		public static unowned global::string kind_to_string (ICal.ValueKind kind);
1600		[CCode (cname = "icalvalue_new_method", has_construct_function = false)]
1601		public Value.method (ICal.PropertyMethod v);
1602		[CCode (cname = "icalvalue_new_period", has_construct_function = false)]
1603		public Value.period (ICal.PeriodType v);
1604		[CCode (cname = "icalvalue_new_query", has_construct_function = false)]
1605		public Value.query (global::string v);
1606		[CCode (cname = "icalvalue_new_querylevel", has_construct_function = false)]
1607		public Value.querylevel (ICal.PropertyQueryLevel v);
1608		[CCode (cname = "icalvalue_new_recur", has_construct_function = false)]
1609		public Value.recur (ICal.Recurrence v);
1610		[CCode (cname = "icalvalue_new_requeststatus", has_construct_function = false)]
1611		public Value.requeststatus (ICal.RequestStatusType v);
1612		[CCode (cname = "icalvalue_reset_kind")]
1613		public void reset_kind ();
1614		[CCode (cname = "icalvalue_set_action")]
1615		public void set_action (ICal.PropertyAction v);
1616		[CCode (cname = "icalvalue_set_attach")]
1617		public void set_attach (ICal.Attach attach);
1618		[CCode (cname = "icalvalue_set_binary")]
1619		public void set_binary (global::string v);
1620		[CCode (cname = "icalvalue_set_boolean")]
1621		public void set_boolean (int v);
1622		[CCode (cname = "icalvalue_set_caladdress")]
1623		public void set_caladdress (global::string v);
1624		[CCode (cname = "icalvalue_set_carlevel")]
1625		public void set_carlevel (ICal.PropertyCarlevel v);
1626		[CCode (cname = "icalvalue_set_class")]
1627		public void set_class (ICal.PropertyClass v);
1628		[CCode (cname = "icalvalue_set_cmd")]
1629		public void set_cmd (ICal.PropertyCmd v);
1630		[CCode (cname = "icalvalue_set_date")]
1631		public void set_date (ICal.Time v);
1632		[CCode (cname = "icalvalue_set_datetime")]
1633		public void set_datetime (ICal.Time v);
1634		[CCode (cname = "icalvalue_set_datetimeperiod")]
1635		public void set_datetimeperiod (ICal.DateTimePeriodType v);
1636		[CCode (cname = "icalvalue_set_duration")]
1637		public void set_duration (ICal.Duration v);
1638		[CCode (cname = "icalvalue_set_float")]
1639		public void set_float (global::float v);
1640		[CCode (cname = "icalvalue_set_geo")]
1641		public void set_geo (ICal.Geo v);
1642		[CCode (cname = "icalvalue_set_integer")]
1643		public void set_integer (int v);
1644		[CCode (cname = "icalvalue_set_method")]
1645		public void set_method (ICal.PropertyMethod v);
1646		[CCode (cname = "icalvalue_set_period")]
1647		public void set_period (ICal.PeriodType v);
1648		[CCode (cname = "icalvalue_set_query")]
1649		public void set_query (global::string v);
1650		[CCode (cname = "icalvalue_set_querylevel")]
1651		public void set_querylevel (ICal.PropertyQueryLevel v);
1652		[CCode (cname = "icalvalue_set_recur")]
1653		public void set_recur (ICal.Recurrence v);
1654		[CCode (cname = "icalvalue_set_requeststatus")]
1655		public void set_requeststatus (ICal.RequestStatusType v);
1656		[CCode (cname = "icalvalue_set_status")]
1657		public void set_status (ICal.PropertyStatus v);
1658		[CCode (cname = "icalvalue_set_string")]
1659		public void set_string (global::string v);
1660		[CCode (cname = "icalvalue_set_text")]
1661		public void set_text (global::string v);
1662		[CCode (cname = "icalvalue_set_transp")]
1663		public void set_transparency (ICal.PropertyTransparency v);
1664		[CCode (cname = "icalvalue_set_trigger")]
1665		public void set_trigger (ICal.TriggerType v);
1666		[CCode (cname = "icalvalue_set_uri")]
1667		public void set_uri (global::string v);
1668		[CCode (cname = "icalvalue_set_utcoffset")]
1669		public void set_utcoffset (int v);
1670		[CCode (cname = "icalvalue_set_x")]
1671		public void set_x (global::string v);
1672		[CCode (cname = "icalvalue_set_xlicclass")]
1673		public void set_xlicclass (ICal.PropertyXlicClass v);
1674		[CCode (cname = "icalvalue_new_status", has_construct_function = false)]
1675		public Value.status (ICal.PropertyStatus v);
1676		[CCode (cname = "icalvalue_new_string", has_construct_function = false)]
1677		public Value.string (global::string v);
1678		[CCode (cname = "icalvalue_string_to_kind")]
1679		public static ICal.ValueKind string_to_kind (global::string str);
1680		[CCode (cname = "icalvalue_new_text", has_construct_function = false)]
1681		public Value.text (global::string v);
1682		[CCode (cname = "icalvalue_new_transp", has_construct_function = false)]
1683		public Value.transparency (ICal.PropertyTransparency v);
1684		[CCode (cname = "icalvalue_new_trigger", has_construct_function = false)]
1685		public Value.trigger (ICal.TriggerType v);
1686		[CCode (cname = "icalvalue_new_uri", has_construct_function = false)]
1687		public Value.uri (global::string v);
1688		[CCode (cname = "icalvalue_new_utcoffset", has_construct_function = false)]
1689		public Value.utcoffset (int v);
1690		[CCode (cname = "icalvalue_new_x", has_construct_function = false)]
1691		public Value.x (global::string v);
1692		[CCode (cname = "icalvalue_new_xlicclass", has_construct_function = false)]
1693		public Value.xlicclass (ICal.PropertyXlicClass v);
1694	}
1695	[CCode (cheader_filename = "libical/ical.h", cname = "pvl_elem")]
1696	[Compact]
1697	public class PvlElement {
1698		public int MAGIC;
1699		public void* d;
1700		public weak ICal.PvlElement next;
1701		public weak ICal.PvlElement prior;
1702		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_new_element")]
1703		public PvlElement (void* d, ICal.PvlElement next, ICal.PvlElement prior);
1704	}
1705	[CCode (cheader_filename = "libical/ical.h", free_function = "pvl_free", cname = "pvl_list")]
1706	[Compact]
1707	public class PvlList {
1708		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_apply")]
1709		public void apply (ICal.pvl_applyf f, void* v);
1710		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_clear")]
1711		public void clear ();
1712		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_count")]
1713		public int count ();
1714		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_data")]
1715		public static void* data (ICal.PvlElement p1);
1716		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_find")]
1717		public unowned ICal.PvlElement find (ICal.pvl_findf f, void* v);
1718		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_find_next")]
1719		public unowned ICal.PvlElement find_next (ICal.pvl_findf f, void* v);
1720		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_free")]
1721		public void free ();
1722		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_head")]
1723		public unowned ICal.PvlElement head ();
1724		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_insert_after")]
1725		public void insert_after (ICal.PvlElement e, void* d);
1726		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_insert_before")]
1727		public void insert_before (ICal.PvlElement e, void* d);
1728		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_insert_ordered")]
1729		public void insert_ordered (ICal.pvl_comparef f, void* d);
1730		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_newlist")]
1731		public PvlList.newlist ();
1732		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_pop")]
1733		public void* pop ();
1734		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_push")]
1735		public void push (void* d);
1736		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_remove")]
1737		public void* remove (ICal.PvlElement p2);
1738		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_shift")]
1739		public void* shift ();
1740		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_tail")]
1741		public unowned ICal.PvlElement tail ();
1742		[CCode (cheader_filename = "libical/ical.h", cname = "pvl_unshift")]
1743		public void unshift (void* d);
1744	}
1745	[CCode (cheader_filename = "libical/ical.h", cprefix = "SSPM_", has_type_id = false)]
1746	[Compact]
1747	public enum sspm_encoding {
1748		[CCode (cname = "SSPM_NO_ENCODING")]
1749		NO,
1750		[CCode (cname = "SSPM_QUOTED_PRINTABLE_ENCODING")]
1751		QUOTED_PRINTABLE,
1752		[CCode (cname = "SSPM_8BIT_ENCODING")]
1753		8BIT,
1754		[CCode (cname = "SSPM_7BIT_ENCODING")]
1755		7BIT,
1756		[CCode (cname = "SSPM_BINARY_ENCODING")]
1757		BINARY,
1758		[CCode (cname = "SSPM_BASE64_ENCODING")]
1759		BASE64,
1760		[CCode (cname = "SSPM_UNKNOWN_ENCODING")]
1761		UNKNOWN;
1762		[CCode (cheader_filename = "libical/ical.h", cname = "sspm_encoding_string")]
1763		public static unowned string to_string (sspm_encoding type);
1764	}
1765	[CCode (cheader_filename = "libical/ical.h", cprefix = "SSPM_", has_type_id = false)]
1766	public enum sspm_error {
1767		[CCode (cname = "SSPM_NO_ERROR")]
1768		NO,
1769		[CCode (cname = "SSPM_UNEXPECTED_BOUNDARY_ERROR")]
1770		UNEXPECTED_BOUNDARY,
1771		[CCode (cname = "SSPM_WRONG_BOUNDARY_ERROR")]
1772		WRONG_BOUNDARY,
1773		[CCode (cname = "SSPM_NO_BOUNDARY_ERROR")]
1774		NO_BOUNDARY,
1775		[CCode (cname = "SSPM_NO_HEADER_ERROR")]
1776		NO_HEADER,
1777		[CCode (cname = "SSPM_MALFORMED_HEADER_ERROR")]
1778		MALFORMED_HEADER
1779	}
1780	[CCode (cheader_filename = "libical/ical.h", cprefix = "SSPM_", has_type_id = false)]
1781	public enum sspm_major_type {
1782		[CCode (cname = "SSPM_NO_MAJOR_TYPE")]
1783		NO,
1784		[CCode (cname = "SSPM_TEXT_MAJOR_TYPE")]
1785		TEXT,
1786		[CCode (cname = "SSPM_IMAGE_MAJOR_TYPE")]
1787		IMAGE,
1788		[CCode (cname = "SSPM_AUDIO_MAJOR_TYPE")]
1789		AUDIO,
1790		[CCode (cname = "SSPM_VIDEO_MAJOR_TYPE")]
1791		VIDEO,
1792		[CCode (cname = "SSPM_APPLICATION_MAJOR_TYPE")]
1793		APPLICATION,
1794		[CCode (cname = "SSPM_MULTIPART_MAJOR_TYPE")]
1795		MULTIPART,
1796		[CCode (cname = "SSPM_MESSAGE_MAJOR_TYPE")]
1797		MESSAGE,
1798		[CCode (cname = "SSPM_UNKNOWN_MAJOR_TYPE")]
1799		UNKNOWN;
1800		[CCode (cheader_filename = "libical/ical.h", cname = "sspm_major_type_string")]
1801		public static unowned string to_string (sspm_major_type type);
1802		[CCode (cheader_filename = "libical/ical.h", cname = "sspm_free_parts")]
1803		public static void free_parts (sspm_major_type type, size_t max_parts);
1804		[CCode (cheader_filename = "libical/ical.h", cname = "sspm_write_mime")]
1805		public static int write_mime (sspm_major_type type, size_t num_parts, out unowned string output_string, string header);
1806		[CCode (cheader_filename = "libical/ical.h", cname = "sspm_parse_mime")]
1807		public static int parse_mime (sspm_major_type type, size_t max_parts, ICal.sspm_action_map actions, GLib.Callback get_string, void* get_string_data, ...);
1808	}
1809	[CCode (cheader_filename = "libical/ical.h", cprefix = "SSPM_", has_type_id = false)]
1810	public enum sspm_minor_type {
1811		[CCode (cname = "SSPM_NO_MINOR_TYPE")]
1812		NO,
1813		[CCode (cname = "SSPM_ANY_MINOR_TYPE")]
1814		ANY,
1815		[CCode (cname = "SSPM_PLAIN_MINOR_TYPE")]
1816		PLAIN,
1817		[CCode (cname = "SSPM_RFC822_MINOR_TYPE")]
1818		RFC822,
1819		[CCode (cname = "SSPM_DIGEST_MINOR_TYPE")]
1820		DIGEST,
1821		[CCode (cname = "SSPM_CALENDAR_MINOR_TYPE")]
1822		CALENDAR,
1823		[CCode (cname = "SSPM_MIXED_MINOR_TYPE")]
1824		MIXED,
1825		[CCode (cname = "SSPM_RELATED_MINOR_TYPE")]
1826		RELATED,
1827		[CCode (cname = "SSPM_ALTERNATIVE_MINOR_TYPE")]
1828		ALTERNATIVE,
1829		[CCode (cname = "SSPM_PARALLEL_MINOR_TYPE")]
1830		PARALLEL,
1831		[CCode (cname = "SSPM_UNKNOWN_MINOR_TYPE")]
1832		UNKNOWN;
1833		[CCode (cheader_filename = "libical/ical.h", cname = "sspm_minor_type_string")]
1834		public static unowned string to_string (ICal.sspm_minor_type type);
1835	}
1836	[CCode (cheader_filename = "libical/ical.h", cname = "icaldatetimeperiodtype")]
1837	public struct DateTimePeriodType {
1838		public ICal.Time time;
1839		public ICal.PeriodType period;
1840	}
1841	[SimpleType]
1842	[CCode (cheader_filename = "libical/ical.h", cname = "struct icalgeotype", has_type_id = false)]
1843	public struct Geo {
1844		public double lat;
1845		public double lon;
1846		[CCode (cname = "_vala_icalgeotype_get_lat")]
1847		public double get_lat () {
1848			return this.lat;
1849		}
1850		[CCode (cname = "_vala_icalgeotype_get_lon")]
1851		public double get_lon () {
1852			return this.lon;
1853		}
1854	}
1855	[SimpleType]
1856	[CCode (cheader_filename = "libical/ical.h", cname = "struct icalperiodtype", has_type_id = false)]
1857	public struct PeriodType {
1858		public ICal.Time start;
1859		public ICal.Time end;
1860		public weak ICal.Duration duration;
1861		[CCode (cname = "icalperiodtype_as_ical_string")]
1862		public unowned string as_ical_string ();
1863		[CCode (cname = "icalperiodtype_as_ical_string_r")]
1864		public unowned string as_ical_string_r ();
1865		[CCode (cname = "icalperiodtype_from_string")]
1866		public static ICal.PeriodType from_string (string str);
1867		[CCode (cname = "icalperiodtype_is_null_period")]
1868		public int is_null ();
1869		[CCode (cname = "icalperiodtype_is_valid_period")]
1870		public int is_valid ();
1871		[CCode (cname = "icalperiodtype_null_period")]
1872		public static ICal.PeriodType null ();
1873	}
1874	[SimpleType]
1875	[CCode (cheader_filename = "libical/ical.h", cname = "struct icalrecurrencetype", has_type_id = false)]
1876	public struct Recurrence {
1877		public ICal.RecurrenceFrequency freq;
1878		public ICal.Time until;
1879		public int count;
1880		public short interval;
1881		public ICal.RecurrenceWeekday week_start;
1882		[CCode (array_length = false)]
1883		public weak short[] by_second;
1884		[CCode (array_length = false)]
1885		public weak short[] by_minute;
1886		[CCode (array_length = false)]
1887		public weak short[] by_hour;
1888		[CCode (array_length = false)]
1889		public weak short[] by_day;
1890		[CCode (array_length = false)]
1891		public weak short[] by_month_day;
1892		[CCode (array_length = false)]
1893		public weak short[] by_year_day;
1894		[CCode (array_length = false)]
1895		public weak short[] by_week_no;
1896		[CCode (array_length = false)]
1897		public weak short[] by_month;
1898		[CCode (array_length = false)]
1899		public weak short[] by_set_pos;
1900		[CCode (cname = "icalrecurrencetype_as_string")]
1901		public unowned string as_string ();
1902		[CCode (cname = "icalrecurrencetype_as_string_r")]
1903		public unowned string as_string_r ();
1904		[CCode (cname = "icalrecurrencetype_clear")]
1905		public void clear ();
1906		[CCode (cname = "icalrecurrencetype_day_day_of_week")]
1907		public static ICal.RecurrenceWeekday day_day_of_week (short day);
1908		[CCode (cname = "icalrecurrencetype_day_position")]
1909		public static int day_position (short day);
1910		[CCode (cname = "icalrecurrencetype_from_string")]
1911		public static ICal.Recurrence from_string (string str);
1912		[CCode (cname = "_vala_icalrecurrencetype_get_freq")]
1913		public ICal.RecurrenceFrequency get_freq () {
1914			return this.freq;
1915		}
1916		[CCode (cname = "_vala_icalrecurrencetype_get_until")]
1917		public unowned ICal.Time get_until () {
1918			return this.until;
1919		}
1920		[CCode (cname = "_vala_icalrecurrencetype_get_count")]
1921		public int get_count () {
1922			return this.count;
1923		}
1924		[CCode (cname = "_vala_icalrecurrencetype_get_interval")]
1925		public short get_interval () {
1926			return this.interval;
1927		}
1928		[CCode (cname = "_vala_icalrecurrencetype_get_by_dat")]
1929		public short get_by_day (uint index) {
1930			if (index > ICal.Size.BY_DAY) {
1931				return ICal.RecurrenceArrayMaxValues.RECURRENCE_ARRAY_MAX;
1932			}
1933
1934			return by_day[index];
1935		}
1936		[CCode (cname = "_vala_icalrecurrencetype_get_by_day_array")]
1937		public GLib.Array<short> get_by_day_array () {
1938			var array = new GLib.Array<short> (false, false, sizeof (short));
1939			int ii = 0;
1940
1941			while (ii < ICal.Size.BY_DAY && by_day[ii] < ICal.RecurrenceArrayMaxValues.RECURRENCE_ARRAY_MAX) {
1942				array.append_val (by_day[ii]);
1943				ii++;
1944			}
1945			return array;
1946		}
1947		[CCode (cname = "_vala_icalrecurrencetype_set_by_day_array")]
1948		public static void set_by_day_array (ref ICal.Recurrence self, GLib.Array<short> values) {
1949			int ii = 0;
1950			for (ii = 0; ii < values.length && ii < ICal.Size.BY_DAY; ii++) {
1951				self.by_day[ii] = values.index (ii);
1952			}
1953
1954			if (ii < ICal.Size.BY_DAY) {
1955				self.by_day[ii] = ICal.RecurrenceArrayMaxValues.RECURRENCE_ARRAY_MAX;
1956			}
1957		}
1958		[CCode (cname = "_vala_icalrecurrencetype_get_by_month")]
1959		public short get_by_month (uint index) {
1960			if (index > ICal.Size.BY_MONTH) {
1961				return ICal.RecurrenceArrayMaxValues.RECURRENCE_ARRAY_MAX;
1962			}
1963
1964			return by_month[index];
1965		}
1966		[CCode (cname = "_vala_icalrecurrencetype_get_by_month_array")]
1967		public GLib.Array<short> get_by_month_array () {
1968			var array = new GLib.Array<short> (false, false, sizeof (short));
1969			array.append_vals (by_day, ICal.Size.BY_MONTH);
1970			return array;
1971		}
1972		[CCode (cname = "_vala_icalrecurrencetype_set_by_month_array")]
1973		public static void set_by_month_array (ref ICal.Recurrence self, GLib.Array<short> values) {
1974			int ii = 0;
1975			for (ii = 0; ii < values.length && ii < ICal.Size.BY_MONTH; ii++) {
1976				self.by_month[ii] = values.index (ii);
1977			}
1978
1979			if (ii < ICal.Size.BY_MONTH) {
1980				self.by_month[ii] = ICal.RecurrenceArrayMaxValues.RECURRENCE_ARRAY_MAX;
1981			}
1982		}
1983		[CCode (cname = "_vala_icalrecurrencetype_get_by_month_day")]
1984		public short get_by_month_day (uint index) {
1985			if (index > ICal.Size.BY_MONTHDAY) {
1986				return ICal.RecurrenceArrayMaxValues.RECURRENCE_ARRAY_MAX;
1987			}
1988
1989			return by_month_day[index];
1990		}
1991		[CCode (cname = "_vala_icalrecurrencetype_get_by_month_day_array")]
1992		public GLib.Array<short> get_by_month_day_array () {
1993			var array = new GLib.Array<short> (false, false, sizeof (short));
1994			array.append_vals (by_month_day, ICal.Size.BY_MONTHDAY);
1995			return array;
1996		}
1997		[CCode (cname = "_vala_icalrecurrencetype_set_by_month_day_array")]
1998		public static void set_by_month_day_array (ref ICal.Recurrence self, GLib.Array<short> values) {
1999			int ii = 0;
2000			for (ii = 0; ii < values.length && ii < ICal.Size.BY_MONTHDAY; ii++) {
2001				self.by_month_day[ii] = values.index (ii);
2002			}
2003
2004			if (ii < ICal.Size.BY_MONTHDAY) {
2005				self.by_month_day[ii] = ICal.RecurrenceArrayMaxValues.RECURRENCE_ARRAY_MAX;
2006			}
2007		}
2008	}
2009	[CCode (cheader_filename = "libical/ical.h", cname = "icalreqstattype")]
2010	public struct RequestStatusType {
2011		public ICal.RequestStatus code;
2012		public weak string desc;
2013		public weak string debug;
2014		[CCode (cname = "icalreqstattype_as_string")]
2015		public unowned string as_string ();
2016		[CCode (cname = "icalreqstattype_as_string_r")]
2017		public unowned string as_string_r ();
2018		[CCode (cname = "icalreqstattype_from_string")]
2019		public static ICal.RequestStatusType from_string (string str);
2020	}
2021	[CCode (cheader_filename = "libical/ical.h", cname = "struct icaltimetype")]
2022	[SimpleType]
2023	public struct Time {
2024		public int year;
2025		public int month;
2026		public int day;
2027		public int hour;
2028		public int minute;
2029		public int second;
2030		public int is_utc;
2031		[CCode (cname = "is_date")]
2032		public int _is_date;
2033		public int is_daylight;
2034		public weak ICal.Timezone? zone;
2035		[CCode (cname = "icaltime_today", has_construct_function = false)]
2036		public ICal.Time.today ();
2037		[CCode (cname = "icaltime_from_day_of_year", has_construct_function = false)]
2038		public ICal.Time.from_day_of_year (int doy, int year);
2039		[CCode (cname = "icaltime_from_string", has_construct_function = false)]
2040		public ICal.Time.from_string (string str);
2041		[CCode (cname = "icaltime_from_string_with_zone", has_construct_function = false)]
2042		public ICal.Time.from_string_with_zone (string str, ICal.Timezone zone);
2043		[CCode (cname = "icaltime_from_timet_with_zone", has_construct_function = false)]
2044		public ICal.Time.from_timet_with_zone (time_t tm, int is_date, ICal.Timezone? zone);
2045		[CCode (cname = "icaltime_from_week_number", has_construct_function = false)]
2046		public ICal.Time.from_week_number (int week_number, int year);
2047		[CCode (cname = "icaltime_current_time_with_zone", has_construct_function = false)]
2048		public ICal.Time.current_time_with_zone (ICal.Timezone zone);
2049		[CCode (cname = "icaltime_null_date", has_construct_function = false)]
2050		public ICal.Time.null_date ();
2051		[CCode (cname = "icaltime_null_time", has_construct_function = false)]
2052		public ICal.Time.null_time ();
2053		[CCode (cname = "_vala_icaltime_clone")]
2054		public ICal.Time clone () {
2055			return ICal.Time.from_timet_with_zone (this.as_timet_with_zone (this.zone), this._is_date, this.zone);
2056		}
2057		[CCode (cname = "icaltime_add")]
2058		public ICal.Time add (ICal.Duration d);
2059		[CCode (cname = "icaltime_adjust")]
2060		public static void adjust (out ICal.Time time_type, int days, int hours, int minutes, int seconds);
2061		[CCode (cname = "icaltime_as_ical_string")]
2062		public unowned string as_ical_string ();
2063		[CCode (cname = "icaltime_as_ical_string_r")]
2064		public unowned string as_ical_string_r ();
2065		[CCode (cname = "icaltime_as_timet")]
2066		public time_t as_timet ();
2067		[CCode (cname = "icaltime_as_timet_with_zone")]
2068		public time_t as_timet_with_zone (ICal.Timezone zone);
2069		[CCode (cname = "icaltime_compare")]
2070		public int compare (ICal.Time b);
2071		[CCode (cname = "icaltime_compare_date_only")]
2072		public int compare_date_only (ICal.Time b);
2073		[CCode (cname = "icaltime_compare_date_only_tz")]
2074		public int compare_date_only_tz (ICal.Time b, ICal.Timezone tz);
2075		[CCode (cname = "icaltime_compare_with_zone")]
2076		public int compare_with_zone (ICal.Time b);
2077		[CCode (cname = "icaltime_convert_to_zone")]
2078		public ICal.Time convert_to_zone (ICal.Timezone zone);
2079		[CCode (cname = "icaltime_day_of_week")]
2080		public int day_of_week ();
2081		[CCode (cname = "icaltime_day_of_year")]
2082		public int day_of_year ();
2083		[CCode (cname = "icaltime_days_in_month")]
2084		public int days_in_month (int month, int year);
2085		[CCode (cname = "icaltime_days_in_year")]
2086		public int days_in_year (int year);
2087		[CCode (cname = "icaltime_get_timezone")]
2088		public unowned ICal.Timezone get_timezone ();
2089		[CCode (cname = "icaltime_get_tzid")]
2090		public unowned string get_tzid ();
2091		[CCode (cname = "icaltime_is_date")]
2092		private int is_it_date ();
2093		[CCode (cname = "_vala_icaltime_is_date")]
2094		public bool is_date () {
2095			return is_it_date () != 0;
2096		}
2097		[CCode (cname = "icaltime_is_floating")]
2098		public int is_floating ();
2099		[CCode (cname = "icaltime_is_leap_year")]
2100		public int is_leap_year (int year);
2101		[CCode (cname = "icaltime_is_null_time")]
2102		private int is_it_null_time ();
2103		[CCode (cname = "_vala_icaltime_is_null_time")]
2104		public bool is_null_time () {
2105			return is_it_null_time () != 0;
2106		}
2107		[CCode (cname = "icaltime_is_utc")]
2108		public int is_it_utc ();
2109		[CCode (cname = "icaltime_is_valid_time")]
2110		public int is_valid_time ();
2111		[CCode (cname = "icaltime_normalize")]
2112		public ICal.Time normalize ();
2113		[CCode (cname = "icaltime_start_doy_of_week")]
2114		public int start_doy_of_week ();
2115		[CCode (cname = "icaltime_start_doy_week")]
2116		public int start_doy_week (int fdow);
2117		[CCode (cname = "icaltime_subtract")]
2118		public unowned ICal.Duration subtract (ICal.Time t2);
2119		[CCode (cname = "icaltime_week_number")]
2120		public int week_number ();
2121		[CCode (cname = "_vala_icaltime_get_day")]
2122		public int get_day () {
2123			return this.day;
2124		}
2125	}
2126	[CCode (cheader_filename = "libical/ical.h", cname = "icalperiodtype")]
2127	public struct TriggerType {
2128		public ICal.Time time;
2129		public weak ICal.Duration duration;
2130		[CCode (cname = "icaltriggertype_from_int")]
2131		public static ICal.TriggerType from_int (int reltime);
2132		[CCode (cname = "icaltriggertype_from_string")]
2133		public static ICal.TriggerType from_string (string str);
2134		[CCode (cname = "icaltriggertype_is_bad_trigger")]
2135		public int is_bad ();
2136		[CCode (cname = "icaltriggertype_is_null_trigger")]
2137		public int is_null ();
2138	}
2139	[CCode (cheader_filename = "libical/ical.h")]
2140	public struct sspm_action_map {
2141		public weak ICal.sspm_major_type major;
2142		public weak ICal.sspm_minor_type minor;
2143		public weak GLib.Callback new_part;
2144		public weak GLib.Callback add_line;
2145		public weak GLib.Callback end_part;
2146		public weak GLib.Callback free_part;
2147	}
2148	[CCode (cheader_filename = "libical/ical.h")]
2149	public struct sspm_header {
2150		public int def;
2151		public weak string boundary;
2152		public weak ICal.sspm_major_type major;
2153		public weak ICal.sspm_minor_type minor;
2154		public weak string minor_text;
2155		public weak string content_type_params;
2156		public weak string charset;
2157		public weak ICal.sspm_encoding encoding;
2158		public weak string filename;
2159		public weak string content_id;
2160		public weak ICal.sspm_error error;
2161		public weak string error_text;
2162	}
2163	[CCode (cheader_filename = "libical/ical.h")]
2164	public struct sspm_part {
2165		public ICal.sspm_header header;
2166		public int level;
2167		public size_t data_size;
2168		public void* data;
2169	}
2170	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_", has_type_id = false)]
2171	public enum ComponentKind {
2172		NO_COMPONENT,
2173		ANY_COMPONENT,
2174		XROOT_COMPONENT,
2175		XATTACH_COMPONENT,
2176		VEVENT_COMPONENT,
2177		VTODO_COMPONENT,
2178		VJOURNAL_COMPONENT,
2179		VCALENDAR_COMPONENT,
2180		VAGENDA_COMPONENT,
2181		VFREEBUSY_COMPONENT,
2182		VALARM_COMPONENT,
2183		XAUDIOALARM_COMPONENT,
2184		XDISPLAYALARM_COMPONENT,
2185		XEMAILALARM_COMPONENT,
2186		XPROCEDUREALARM_COMPONENT,
2187		VTIMEZONE_COMPONENT,
2188		XSTANDARD_COMPONENT,
2189		XDAYLIGHT_COMPONENT,
2190		X_COMPONENT,
2191		VSCHEDULE_COMPONENT,
2192		VQUERY_COMPONENT,
2193		VREPLY_COMPONENT,
2194		VCAR_COMPONENT,
2195		VCOMMAND_COMPONENT,
2196		XLICINVALID_COMPONENT,
2197		XLICMIMEPART_COMPONENT,
2198		VAVAILABILITY_COMPONENT,
2199		XAVAILABLE_COMPONENT,
2200		VPOLL_COMPONENT,
2201		VVOTER_COMPONENT,
2202		XVOTE_COMPONENT;
2203	}
2204	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_", has_type_id = false)]
2205	public enum Error {
2206		[CCode (cname = "ICAL_NO_ERROR")]
2207		NO,
2208		[CCode (cname = "ICAL_BADARG_ERROR")]
2209		BADARG,
2210		[CCode (cname = "ICAL_NEWFAILED_ERROR")]
2211		NEWFAILED,
2212		[CCode (cname = "ICAL_ALLOCATION_ERROR")]
2213		ALLOCATION,
2214		[CCode (cname = "ICAL_MALFORMEDDATA_ERROR")]
2215		MALFORMEDDATA,
2216		[CCode (cname = "ICAL_PARSE_ERROR")]
2217		PARSE,
2218		[CCode (cname = "ICAL_INTERNAL_ERROR")]
2219		INTERNAL,
2220		[CCode (cname = "ICAL_FILE_ERROR")]
2221		FILE,
2222		[CCode (cname = "ICAL_USAGE_ERROR")]
2223		USAGE,
2224		[CCode (cname = "ICAL_UNIMPLEMENTED_ERROR")]
2225		UNIMPLEMENTED,
2226		[CCode (cname = "ICAL_UNKNOWN_ERROR")]
2227		UNKNOWN
2228	}
2229	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_ERROR_", has_type_id = false)]
2230	public enum ErrorState {
2231		FATAL,
2232		NONFATAL,
2233		DEFAULT,
2234		UNKNOWN
2235	}
2236	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_ACTIONPARAM_", has_type_id = false)]
2237	public enum ParameterAction {
2238		X,
2239		ASK,
2240		ABORT,
2241		NONE
2242	}
2243	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_CUTYPE_", has_type_id = false)]
2244	public enum ParameterCutype {
2245		X,
2246		INDIVIDUAL,
2247		GROUP,
2248		RESOURCE,
2249		ROOM,
2250		UNKNOWN,
2251		NONE
2252	}
2253	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_ENABLE_", has_type_id = false)]
2254	public enum ParameterEnable {
2255		X,
2256		TRUE,
2257		FALSE,
2258		NONE
2259	}
2260	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_ENCODING_", has_type_id = false)]
2261	public enum ParameterEncoding {
2262		X,
2263		@8BIT,
2264		BASE64,
2265		NONE
2266	}
2267	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_FBTYPE_", has_type_id = false)]
2268	public enum ParameterFbType {
2269		X,
2270		FREE,
2271		BUSY,
2272		BUSYUNAVAILABLE,
2273		BUSYTENTATIVE,
2274		NONE
2275	}
2276	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_", has_type_id = false)]
2277	public enum ParameterKind {
2278		ANY_PARAMETER,
2279		ACTIONPARAM_PARAMETER,
2280		ALTREP_PARAMETER,
2281		CHARSET_PARAMETER,
2282		CN_PARAMETER,
2283		CUTYPE_PARAMETER,
2284		DELEGATEDFROM_PARAMETER,
2285		DELEGATEDTO_PARAMETER,
2286		DIR_PARAMETER,
2287		ENABLE_PARAMETER,
2288		ENCODING_PARAMETER,
2289		FBTYPE_PARAMETER,
2290		FILENAME_PARAMETER,
2291		FMTTYPE_PARAMETER,
2292		IANA_PARAMETER,
2293		ID_PARAMETER,
2294		LANGUAGE_PARAMETER,
2295		LATENCY_PARAMETER,
2296		LOCAL_PARAMETER,
2297		LOCALIZE_PARAMETER,
2298		MANAGEDID_PARAMETER,
2299		MEMBER_PARAMETER,
2300		MODIFIED_PARAMETER,
2301		OPTIONS_PARAMETER,
2302		PARTSTAT_PARAMETER,
2303		PUBLICCOMMENT_PARAMETER,
2304		RANGE_PARAMETER,
2305		REASON_PARAMETER,
2306		RELATED_PARAMETER,
2307		RELTYPE_PARAMETER,
2308		REQUIRED_PARAMETER,
2309		RESPONSE_PARAMETER,
2310		ROLE_PARAMETER,
2311		RSVP_PARAMETER,
2312		SCHEDULEAGENT_PARAMETER,
2313		SCHEDULEFORCESEND_PARAMETER,
2314		SCHEDULESTATUS_PARAMETER,
2315		SENTBY_PARAMETER,
2316		SIZE_PARAMETER,
2317		STAYINFORMED_PARAMETER,
2318		SUBSTATE_PARAMETER,
2319		TZID_PARAMETER,
2320		VALUE_PARAMETER,
2321		X_PARAMETER,
2322		XLICCOMPARETYPE_PARAMETER,
2323		XLICERRORTYPE_PARAMETER,
2324		NO_PARAMETER;
2325	}
2326	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_LOCAL_", has_type_id = false)]
2327	public enum ParameterLocal {
2328		X,
2329		TRUE,
2330		FALSE,
2331		NONE
2332	}
2333	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_PARTSTAT_", has_type_id = false, cname = "icalproperty_status")]
2334	public enum ParameterPartstat {
2335		X,
2336		NEEDSACTION,
2337		ACCEPTED,
2338		DECLINED,
2339		TENTATIVE,
2340		DELEGATED,
2341		COMPLETED,
2342		INPROCESS,
2343		NONE
2344	}
2345	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_RANGE_", has_type_id = false)]
2346	public enum ParameterRange {
2347		X,
2348		THISANDPRIOR,
2349		THISANDFUTURE,
2350		NONE
2351	}
2352	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_RELATED_", has_type_id = false)]
2353	public enum ParameterRelated {
2354		X,
2355		START,
2356		END,
2357		NONE
2358	}
2359	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_RELTYPE_", has_type_id = false)]
2360	public enum ParameterRelationType {
2361		X,
2362		PARENT,
2363		CHILD,
2364		SIBLING,
2365		NONE
2366	}
2367	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_ROLE_", has_type_id = false)]
2368	public enum ParameterRole {
2369		X,
2370		CHAIR,
2371		REQPARTICIPANT,
2372		OPTPARTICIPANT,
2373		NONPARTICIPANT,
2374		NONE
2375	}
2376	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_RSVP_", has_type_id = false)]
2377	public enum ParameterRsvp {
2378		X,
2379		TRUE,
2380		FALSE,
2381		NONE
2382	}
2383	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_VALUE_", has_type_id = false)]
2384	public enum ParameterValue {
2385		X,
2386		BINARY,
2387		BOOLEAN,
2388		DATE,
2389		DURATION,
2390		FLOAT,
2391		INTEGER,
2392		PERIOD,
2393		RECUR,
2394		TEXT,
2395		URI,
2396		ERROR,
2397		DATETIME,
2398		UTCOFFSET,
2399		CALADDRESS,
2400		NONE
2401	}
2402	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_XLICCOMPARETYPE_", has_type_id = false)]
2403	public enum ParameterXlicCompareType {
2404		X,
2405		EQUAL,
2406		NOTEQUAL,
2407		LESS,
2408		GREATER,
2409		LESSEQUAL,
2410		GREATEREQUAL,
2411		REGEX,
2412		ISNULL,
2413		ISNOTNULL,
2414		NONE
2415	}
2416	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_XLICERRORTYPE_", has_type_id = false)]
2417	public enum ParameterXlicErrorType {
2418		X,
2419		[CCode (cname = "ICAL_XLICERRORTYPE_COMPONENTPARSEERROR")]
2420		COMPONENT_PARSE,
2421		[CCode (cname = "ICAL_XLICERRORTYPE_PROPERTYPARSEERROR")]
2422		PROPERTY_PARSE,
2423		[CCode (cname = "ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR")]
2424		PARAMETER_NAME_PARSE,
2425		[CCode (cname = "ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR")]
2426		PARAMETER_VALUE_PARSE,
2427		[CCode (cname = "ICAL_XLICERRORTYPE_VALUEPARSEERROR")]
2428		VALUE_PARSE,
2429		[CCode (cname = "ICAL_XLICERRORTYPE_INVALIDITIP")]
2430		INVALID_ITIP,
2431		[CCode (cname = "ICAL_XLICERRORTYPE_UNKNOWNVCALPROPERROR")]
2432		UNKNOWN_VCAL_PROPERTY,
2433		[CCode (cname = "ICAL_XLICERRORTYPE_MIMEPARSEERROR")]
2434		MIME_PARSE,
2435		[CCode (cname = "ICAL_XLICERRORTYPE_VCALPROPPARSEERROR")]
2436		VCAL_PROPERTY_PARSE,
2437		NONE
2438	}
2439	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICALPARSER_", has_type_id = false)]
2440	public enum ParserState {
2441		ERROR,
2442		SUCCESS,
2443		BEGIN_COMP,
2444		END_COMP,
2445		IN_PROGRESS
2446	}
2447	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_ACTION_", has_type_id = false, cname = "icalproperty_action")]
2448	public enum PropertyAction {
2449		X,
2450		AUDIO,
2451		DISPLAY,
2452		EMAIL,
2453		PROCEDURE,
2454		NONE
2455	}
2456	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_CARLEVEL_", has_type_id = false, cname = "icalproperty_carlevel")]
2457	public enum PropertyCarlevel {
2458		X,
2459		CARNONE,
2460		CARMIN,
2461		CARFULL1,
2462		NONE
2463	}
2464	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_CLASS_", has_type_id = false, cname = "icalproperty_class")]
2465	public enum PropertyClass {
2466		X,
2467		PUBLIC,
2468		PRIVATE,
2469		CONFIDENTIAL,
2470		NONE
2471	}
2472	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_CMD_", has_type_id = false, cname = "icalproperty_cmd")]
2473	public enum PropertyCmd {
2474		X,
2475		ABORT,
2476		CONTINUE,
2477		CREATE,
2478		DELETE,
2479		GENERATEUID,
2480		GETCAPABILITY,
2481		IDENTIFY,
2482		MODIFY,
2483		MOVE,
2484		REPLY,
2485		SEARCH,
2486		SETLOCALE,
2487		NONE
2488	}
2489	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_", has_type_id = false, cname = "icalproperty_kind")]
2490	public enum PropertyKind {
2491		ANY_PROPERTY,
2492		ACCEPTRESPONSE_PROPERTY,
2493		ACKNOWLEDGED_PROPERTY,
2494		ACTION_PROPERTY,
2495		ALLOWCONFLICT_PROPERTY,
2496		ATTACH_PROPERTY,
2497		ATTENDEE_PROPERTY,
2498		BUSYTYPE_PROPERTY,
2499		CALID_PROPERTY,
2500		CALMASTER_PROPERTY,
2501		CALSCALE_PROPERTY,
2502		CAPVERSION_PROPERTY,
2503		CARLEVEL_PROPERTY,
2504		CARID_PROPERTY,
2505		CATEGORIES_PROPERTY,
2506		CLASS_PROPERTY,
2507		CMD_PROPERTY,
2508		COLOR_PROPERTY,
2509		COMMENT_PROPERTY,
2510		COMPLETED_PROPERTY,
2511		COMPONENTS_PROPERTY,
2512		CONTACT_PROPERTY,
2513		CREATED_PROPERTY,
2514		CSID_PROPERTY,
2515		DATEMAX_PROPERTY,
2516		DATEMIN_PROPERTY,
2517		DECREED_PROPERTY,
2518		DEFAULTCHARSET_PROPERTY,
2519		DEFAULTLOCALE_PROPERTY,
2520		DEFAULTTZID_PROPERTY,
2521		DEFAULTVCARS_PROPERTY,
2522		DENY_PROPERTY,
2523		DESCRIPTION_PROPERTY,
2524		DTEND_PROPERTY,
2525		DTSTAMP_PROPERTY,
2526		DTSTART_PROPERTY,
2527		DUE_PROPERTY,
2528		DURATION_PROPERTY,
2529		ESTIMATEDDURATION_PROPERTY,
2530		EXDATE_PROPERTY,
2531		EXPAND_PROPERTY,
2532		EXRULE_PROPERTY,
2533		FREEBUSY_PROPERTY,
2534		GEO_PROPERTY,
2535		GRANT_PROPERTY,
2536		ITIPVERSION_PROPERTY,
2537		LASTMODIFIED_PROPERTY,
2538		LOCATION_PROPERTY,
2539		MAXCOMPONENTSIZE_PROPERTY,
2540		MAXDATE_PROPERTY,
2541		MAXRESULTS_PROPERTY,
2542		MAXRESULTSSIZE_PROPERTY,
2543		METHOD_PROPERTY,
2544		MINDATE_PROPERTY,
2545		MULTIPART_PROPERTY,
2546		NAME_PROPERTY,
2547		ORGANIZER_PROPERTY,
2548		OWNER_PROPERTY,
2549		PERCENTCOMPLETE_PROPERTY,
2550		PERMISSION_PROPERTY,
2551		POLLCOMPLETION_PROPERTY,
2552		POLLITEMID_PROPERTY,
2553		POLLMODE_PROPERTY,
2554		POLLPROPERTIES_PROPERTY,
2555		POLLWINNER_PROPERTY,
2556		PRIORITY_PROPERTY,
2557		PRODID_PROPERTY,
2558		QUERY_PROPERTY,
2559		QUERYLEVEL_PROPERTY,
2560		QUERYID_PROPERTY,
2561		QUERYNAME_PROPERTY,
2562		RDATE_PROPERTY,
2563		RECURACCEPTED_PROPERTY,
2564		RECUREXPAND_PROPERTY,
2565		RECURLIMIT_PROPERTY,
2566		RECURRENCEID_PROPERTY,
2567		RELATEDTO_PROPERTY,
2568		RELCALID_PROPERTY,
2569		REPEAT_PROPERTY,
2570		REPLYURL_PROPERTY,
2571		REQUESTSTATUS_PROPERTY,
2572		RESOURCES_PROPERTY,
2573		RESPONSE_PROPERTY,
2574		RESTRICTION_PROPERTY,
2575		RRULE_PROPERTY,
2576		SCOPE_PROPERTY,
2577		SEQUENCE_PROPERTY,
2578		STATUS_PROPERTY,
2579		STORESEXPANDED_PROPERTY,
2580		SUMMARY_PROPERTY,
2581		TARGET_PROPERTY,
2582		TASKMODE_PROPERTY,
2583		TRANSP_PROPERTY,
2584		TRIGGER_PROPERTY,
2585		TZID_PROPERTY,
2586		TZIDALIASOF_PROPERTY,
2587		TZNAME_PROPERTY,
2588		TZOFFSETFROM_PROPERTY,
2589		TZOFFSETTO_PROPERTY,
2590		TZUNTIL_PROPERTY,
2591		TZURL_PROPERTY,
2592		UID_PROPERTY,
2593		URL_PROPERTY,
2594		VERSION_PROPERTY,
2595		VOTER_PROPERTY,
2596		X_PROPERTY,
2597		XLICCLASS_PROPERTY,
2598		XLICCLUSTERCOUNT_PROPERTY,
2599		XLICERROR_PROPERTY,
2600		XLICMIMECHARSET_PROPERTY,
2601		XLICMIMECID_PROPERTY,
2602		XLICMIMECONTENTTYPE_PROPERTY,
2603		XLICMIMEENCODING_PROPERTY,
2604		XLICMIMEFILENAME_PROPERTY,
2605		XLICMIMEOPTINFO_PROPERTY,
2606		NO_PROPERTY
2607	}
2608	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_METHOD_", has_type_id = false, cname = "icalproperty_method")]
2609	public enum PropertyMethod {
2610		X,
2611		PUBLISH,
2612		REQUEST,
2613		REPLY,
2614		ADD,
2615		CANCEL,
2616		REFRESH,
2617		COUNTER,
2618		DECLINECOUNTER,
2619		CREATE,
2620		READ,
2621		RESPONSE,
2622		MOVE,
2623		MODIFY,
2624		GENERATEUID,
2625		DELETE,
2626		NONE
2627	}
2628	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_QUERYLEVEL_", has_type_id = false, cname = "icalproperty_querylevel")]
2629	public enum PropertyQueryLevel {
2630		X,
2631		CALQL1,
2632		CALQLNONE,
2633		NONE
2634	}
2635	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_STATUS_", has_type_id = false, cname = "icalproperty_status")]
2636	public enum PropertyStatus {
2637		X,
2638		TENTATIVE,
2639		CONFIRMED,
2640		COMPLETED,
2641		NEEDSACTION,
2642		CANCELLED,
2643		INPROCESS,
2644		DRAFT,
2645		FINAL,
2646		NONE
2647	}
2648	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_TRANSP_", has_type_id = false, cname = "icalproperty_transp")]
2649	public enum PropertyTransparency {
2650		X,
2651		OPAQUE,
2652		OPAQUENOCONFLICT,
2653		TRANSPARENT,
2654		TRANSPARENTNOCONFLICT,
2655		NONE
2656	}
2657	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_XLICCLASS_", has_type_id = false, cname = "icalproperty_xlicclass")]
2658	public enum PropertyXlicClass {
2659		X,
2660		PUBLISHNEW,
2661		PUBLISHUPDATE,
2662		PUBLISHFREEBUSY,
2663		REQUESTNEW,
2664		REQUESTUPDATE,
2665		REQUESTRESCHEDULE,
2666		REQUESTDELEGATE,
2667		REQUESTNEWORGANIZER,
2668		REQUESTFORWARD,
2669		REQUESTSTATUS,
2670		REQUESTFREEBUSY,
2671		REPLYACCEPT,
2672		REPLYDECLINE,
2673		REPLYDELEGATE,
2674		REPLYCRASHERACCEPT,
2675		REPLYCRASHERDECLINE,
2676		ADDINSTANCE,
2677		CANCELEVENT,
2678		CANCELINSTANCE,
2679		CANCELALL,
2680		REFRESH,
2681		COUNTER,
2682		DECLINECOUNTER,
2683		MALFORMED,
2684		OBSOLETE,
2685		MISSEQUENCED,
2686		UNKNOWN,
2687		NONE
2688	}
2689	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_", has_type_id = false)]
2690	public enum RecurrenceArrayMaxValues {
2691		[CCode (cname = "ICAL_RECURRENCE_ARRAY_MAX")]
2692		RECURRENCE_ARRAY_MAX
2693	}
2694	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_", cname = "icalrecurrencetype_frequency")]
2695	public enum RecurrenceFrequency {
2696		SECONDLY_RECURRENCE,
2697		MINUTELY_RECURRENCE,
2698		HOURLY_RECURRENCE,
2699		DAILY_RECURRENCE,
2700		WEEKLY_RECURRENCE,
2701		MONTHLY_RECURRENCE,
2702		YEARLY_RECURRENCE,
2703		NO_RECURRENCE
2704	}
2705	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_", cname = "icalrecurrencetype_weekday")]
2706	public enum RecurrenceWeekday {
2707		NO_WEEKDAY,
2708		SUNDAY_WEEKDAY,
2709		MONDAY_WEEKDAY,
2710		TUESDAY_WEEKDAY,
2711		WEDNESDAY_WEEKDAY,
2712		THURSDAY_WEEKDAY,
2713		FRIDAY_WEEKDAY,
2714		SATURDAY_WEEKDAY
2715	}
2716	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_", has_type_id = false)]
2717	public enum RequestStatus {
2718		UNKNOWN_STATUS,
2719		@2_0_SUCCESS_STATUS,
2720		@2_1_FALLBACK_STATUS,
2721		@2_2_IGPROP_STATUS,
2722		@2_3_IGPARAM_STATUS,
2723		@2_4_IGXPROP_STATUS,
2724		@2_5_IGXPARAM_STATUS,
2725		@2_6_IGCOMP_STATUS,
2726		@2_7_FORWARD_STATUS,
2727		@2_8_ONEEVENT_STATUS,
2728		@2_9_TRUNC_STATUS,
2729		@2_10_ONETODO_STATUS,
2730		@2_11_TRUNCRRULE_STATUS,
2731		@3_0_INVPROPNAME_STATUS,
2732		@3_1_INVPROPVAL_STATUS,
2733		@3_2_INVPARAM_STATUS,
2734		@3_3_INVPARAMVAL_STATUS,
2735		@3_4_INVCOMP_STATUS,
2736		@3_5_INVTIME_STATUS,
2737		@3_6_INVRULE_STATUS,
2738		@3_7_INVCU_STATUS,
2739		@3_8_NOAUTH_STATUS,
2740		@3_9_BADVERSION_STATUS,
2741		@3_10_TOOBIG_STATUS,
2742		@3_11_MISSREQCOMP_STATUS,
2743		@3_12_UNKCOMP_STATUS,
2744		@3_13_BADCOMP_STATUS,
2745		@3_14_NOCAP_STATUS,
2746		@3_15_INVCOMMAND,
2747		@4_0_BUSY_STATUS,
2748		@4_1_STORE_ACCESS_DENIED,
2749		@4_2_STORE_FAILED,
2750		@4_3_STORE_NOT_FOUND,
2751		@5_0_MAYBE_STATUS,
2752		@5_1_UNAVAIL_STATUS,
2753		@5_2_NOSERVICE_STATUS,
2754		@5_3_NOSCHED_STATUS,
2755		@6_1_CONTAINER_NOT_FOUND,
2756		@9_0_UNRECOGNIZED_COMMAND;
2757		[CCode (cheader_filename = "libical/ical.h", cname = "icalenum_num_to_reqstat")]
2758		public static ICal.RequestStatus num_to_reqstat (short major, short minor);
2759		[CCode (cheader_filename = "libical/ical.h", cname = "icalenum_reqstat_code")]
2760		public static unowned string code (ICal.RequestStatus stat);
2761		[CCode (cheader_filename = "libical/ical.h", cname = "icalenum_reqstat_code_r")]
2762		public static unowned string code_r (ICal.RequestStatus stat);
2763		[CCode (cheader_filename = "libical/ical.h", cname = "icalenum_reqstat_desc")]
2764		public static unowned string description (ICal.RequestStatus stat);
2765		[CCode (cheader_filename = "libical/ical.h", cname = "icalenum_reqstat_major")]
2766		public static short major (ICal.RequestStatus stat);
2767		[CCode (cheader_filename = "libical/ical.h", cname = "icalenum_reqstat_minor")]
2768		public static short minor (ICal.RequestStatus stat);
2769	}
2770	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_RESTRICTION_", has_type_id = false)]
2771	public enum RestrictionKind {
2772		NONE,
2773		ZERO,
2774		ONE,
2775		ZEROPLUS,
2776		ONEPLUS,
2777		ZEROORONE,
2778		ONEEXCLUSIVE,
2779		ONEMUTUAL,
2780		UNKNOWN;
2781		[CCode (cheader_filename = "libical/ical.h", cname = "icalrestriction_check")]
2782		public static int check (ICal.Component  comp);
2783		[CCode (cheader_filename = "libical/ical.h", cname = "icalrestriction_compare")]
2784		public static int compare (ICal.RestrictionKind restr, int count);
2785		[CCode (cheader_filename = "libical/ical.h", cname = "icalrestriction_is_parameter_allowed")]
2786		public static int is_parameter_allowed (ICal.PropertyKind property, ICal.ParameterKind parameter);
2787	}
2788	[CCode (cheader_filename = "libical/ical.h", cprefix = "ICAL_", has_type_id = false)]
2789	public enum ValueKind {
2790		ANY_VALUE,
2791		QUERY_VALUE,
2792		DATE_VALUE,
2793		ATTACH_VALUE,
2794		GEO_VALUE,
2795		STATUS_VALUE,
2796		TRANSP_VALUE,
2797		STRING_VALUE,
2798		TEXT_VALUE,
2799		REQUESTSTATUS_VALUE,
2800		CMD_VALUE,
2801		BINARY_VALUE,
2802		QUERYLEVEL_VALUE,
2803		PERIOD_VALUE,
2804		FLOAT_VALUE,
2805		DATETIMEPERIOD_VALUE,
2806		CARLEVEL_VALUE,
2807		INTEGER_VALUE,
2808		CLASS_VALUE,
2809		URI_VALUE,
2810		DURATION_VALUE,
2811		BOOLEAN_VALUE,
2812		X_VALUE,
2813		CALADDRESS_VALUE,
2814		TRIGGER_VALUE,
2815		XLICCLASS_VALUE,
2816		RECUR_VALUE,
2817		ACTION_VALUE,
2818		DATETIME_VALUE,
2819		UTCOFFSET_VALUE,
2820		METHOD_VALUE,
2821		NO_VALUE
2822	}
2823	public delegate void ForeachRecurrenceCb (ICal.Component comp, ICal.TimeSpan span);
2824	[CCode (cheader_filename = "libical/ical.h")]
2825	public delegate void icalattach_free_fn_t (uint data);
2826	[CCode (cheader_filename = "libical/ical.h", has_target = false)]
2827	public delegate void pvl_applyf (void* a, void* b);
2828	[CCode (cheader_filename = "libical/ical.h", has_target = false)]
2829	public delegate int pvl_comparef (void* a, void* b);
2830	[CCode (cheader_filename = "libical/ical.h", has_target = false)]
2831	public delegate int pvl_findf (void* a, void* b);
2832	[CCode (cheader_filename = "libical/ical.h")]
2833	public const int ICALPARAMETER_FIRST_ENUM;
2834	[CCode (cheader_filename = "libical/ical.h")]
2835	public const int ICALPARAMETER_LAST_ENUM;
2836	[CCode (cheader_filename = "libical/ical.h")]
2837	public const int ICALPROPERTY_FIRST_ENUM;
2838	[CCode (cheader_filename = "libical/ical.h")]
2839	public const int ICALPROPERTY_LAST_ENUM;
2840	[CCode (cheader_filename = "libical/ical.h")]
2841	public const string PACKAGE;
2842	[CCode (cheader_filename = "libical/ical.h")]
2843	public const string VERSION;
2844	[CCode (cheader_filename = "libical/ical.h", cname = "decode_base64")]
2845	public static unowned string decode_base64 (string dest, string src, size_t size);
2846	[CCode (cheader_filename = "libical/ical.h", cname = "decode_quoted_printable")]
2847	public static unowned string decode_quoted_printable (string dest, string src, size_t size);
2848	[CCode (cheader_filename = "libical/ical.h", cname = "free_zone_directory")]
2849	public static void free_zone_directory ();
2850	[CCode (cheader_filename = "libical/ical.h", cname = "ical_bt")]
2851	public static void ical_bt ();
2852	[CCode (cheader_filename = "libical/ical.h", cname = "icalerrno_return")]
2853	public static ICal.Error errno_return ();
2854	[CCode (cheader_filename = "libical/ical.h", cname = "icalerror_clear_errno")]
2855	public static void error_clear_errno ();
2856	[CCode (cheader_filename = "libical/ical.h", cname = "icalerror_crash_here")]
2857	public static void error_crash_here ();
2858	[CCode (cheader_filename = "libical/ical.h", cname = "icalerror_get_error_state")]
2859	public static ICal.ErrorState error_get_error_state (ICal.Error error);
2860	[CCode (cheader_filename = "libical/ical.h", cname = "icalerror_perror")]
2861	public static unowned string error_perror ();
2862	[CCode (cheader_filename = "libical/ical.h", cname = "icalerror_restore")]
2863	public static void error_restore (string error, ICal.ErrorState es);
2864	[CCode (cheader_filename = "libical/ical.h", cname = "icalerror_set_errno")]
2865	public static void error_set_errno (ICal.Error x);
2866	[CCode (cheader_filename = "libical/ical.h", cname = "icalerror_set_error_state")]
2867	public static void error_set_error_state (ICal.Error error, ICal.ErrorState p2);
2868	[CCode (cheader_filename = "libical/ical.h", cname = "icalerror_stop_here")]
2869	public static void error_stop_here ();
2870	[CCode (cheader_filename = "libical/ical.h", cname = "icalerror_strerror")]
2871	public static unowned string error_strerror (ICal.Error e);
2872	[CCode (cheader_filename = "libical/ical.h", cname = "icalerror_supress")]
2873	public static ICal.ErrorState error_supress (string error);
2874	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_access_array")]
2875	public static int langbind_access_array (int array, int index);
2876	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_free_array")]
2877	public static void langbind_free_array (int array);
2878	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_get_component")]
2879	public static unowned ICal.Component  langbind_get_component (ICal.Component  c, string comp);
2880	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_get_first_component")]
2881	public static unowned ICal.Component  langbind_get_first_component (ICal.Component  c, string comp);
2882	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_get_first_parameter")]
2883	public static unowned ICal.Parameter langbind_get_first_parameter (ICal.Property prop);
2884	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_get_first_property")]
2885	public static unowned ICal.Property langbind_get_first_property (ICal.Component  c, string prop);
2886	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_get_next_component")]
2887	public static unowned ICal.Component  langbind_get_next_component (ICal.Component  c, string comp);
2888	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_get_next_parameter")]
2889	public static unowned ICal.Parameter langbind_get_next_parameter (ICal.Property prop);
2890	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_get_next_property")]
2891	public static unowned ICal.Property langbind_get_next_property (ICal.Component  c, string prop);
2892	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_get_parameter")]
2893	public static unowned string langbind_get_parameter (ICal.Property p, string parameter);
2894	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_get_property")]
2895	public static unowned ICal.Property langbind_get_property (ICal.Component  c, int n, string prop);
2896	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_get_property_val")]
2897	public static unowned string langbind_get_property_val (ICal.Property p);
2898	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_new_array")]
2899	public static int langbind_new_array (int size);
2900	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_property_eval_string")]
2901	public static unowned string langbind_property_eval_string (ICal.Property prop, string sep);
2902	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_property_eval_string_r")]
2903	public static unowned string langbind_property_eval_string_r (ICal.Property prop, string sep);
2904	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_quote_as_ical")]
2905	public static unowned string langbind_quote_as_ical (string str);
2906	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_quote_as_ical_r")]
2907	public static unowned string langbind_quote_as_ical_r (string str);
2908	[CCode (cheader_filename = "libical/ical.h", cname = "icallangbind_string_to_open_flag")]
2909	public static int langbind_string_to_open_flag (string str);
2910	[CCode (cheader_filename = "libical/ical.h", cname = "icalmemory_add_tmp_buffer")]
2911	public static void memory_add_tmp_buffer (void* p1);
2912	[CCode (cheader_filename = "libical/ical.h", cname = "icalmemory_append_char")]
2913	public static void memory_append_char (out unowned string buf, out unowned string pos, size_t buf_size, GLib.ObjectPath ch);
2914	[CCode (cheader_filename = "libical/ical.h", cname = "icalmemory_append_string")]
2915	public static void memory_append_string (out unowned string buf, out unowned string pos, size_t buf_size, string str);
2916	[CCode (cheader_filename = "libical/ical.h", cname = "icalmemory_free_buffer")]
2917	public static void memory_free_buffer (void* buf);
2918	[CCode (cheader_filename = "libical/ical.h", cname = "icalmemory_free_ring")]
2919	public static void memory_free_ring ();
2920	[CCode (cheader_filename = "libical/ical.h", cname = "icalmemory_new_buffer")]
2921	public static void* memory_new_buffer (size_t size);
2922	[CCode (cheader_filename = "libical/ical.h", cname = "icalmemory_resize_buffer")]
2923	public static void* memory_resize_buffer (void* buf, size_t size);
2924	[CCode (cheader_filename = "libical/ical.h", cname = "icalmemory_strdup")]
2925	public static unowned string memory_strdup (string s);
2926	[CCode (cheader_filename = "libical/ical.h", cname = "icalmemory_tmp_buffer")]
2927	public static void* memory_tmp_buffer (size_t size);
2928	[CCode (cheader_filename = "libical/ical.h", cname = "icalmemory_tmp_copy")]
2929	public static unowned string memory_tmp_copy (string str);
2930	[CCode (cheader_filename = "libical/ical.h", cname = "icalmime_as_mime_string")]
2931	public static unowned string mime_as_mime_string (string component);
2932	[CCode (cheader_filename = "libical/ical.h", cname = "icalmime_parse")]
2933	public static unowned ICal.Component mime_parse (GLib.Callback line_gen_func, void* data);
2934	[CCode (cheader_filename = "libical/ical.h", cname = "icalrecur_expand_recurrence")]
2935	public static int recur_expand_recurrence (string rule, time_t start, [CCode (array_length_pos = 2, array_length_type = "int")] time_t[] array);
2936	[CCode (cheader_filename = "libical/ical.h", cname = "icalrecur_string_to_weekday")]
2937	public static ICal.RecurrenceWeekday icalrecur_string_to_weekday (string str);
2938	[CCode (cheader_filename = "libical/ical.h", cname = "set_zone_directory")]
2939	public static void set_zone_directory (string path);
2940
2941	namespace Size {
2942		[CCode (cheader_filename = "libical/ical.h", cname = "ICAL_BY_DAY_SIZE")]
2943		public const int BY_SECOND;
2944		[CCode (cheader_filename = "libical/ical.h", cname = "ICAL_BY_MINUTE_SIZE")]
2945		public const int BY_MINUTE;
2946		[CCode (cheader_filename = "libical/ical.h", cname = "ICAL_BY_HOUR_SIZE")]
2947		public const int BY_HOUR;
2948		[CCode (cheader_filename = "libical/ical.h", cname = "ICAL_BY_DAY_SIZE")]
2949		public const int BY_DAY;
2950		[CCode (cheader_filename = "libical/ical.h", cname = "ICAL_BY_MONTHDAY_SIZE")]
2951		public const int BY_MONTHDAY;
2952		[CCode (cheader_filename = "libical/ical.h", cname = "ICAL_BY_YEARDAY_SIZE")]
2953		public const int BY_YEARDAY;
2954		[CCode (cheader_filename = "libical/ical.h", cname = "ICAL_BY_WEEKNO_SIZE")]
2955		public const int BY_WEEKNO;
2956		[CCode (cheader_filename = "libical/ical.h", cname = "ICAL_BY_MONTH_SIZE")]
2957		public const int BY_MONTH;
2958		[CCode (cheader_filename = "libical/ical.h", cname = "ICAL_BY_SETPOS_SIZE")]
2959		public const int BY_SETPOS;
2960	}
2961}
2962