2 /*======================================================================
4 CREATOR: eric 20 March 1999
12 (C) COPYRIGHT 2000, Eric Busboom, http://www.softwarestudio.org
14 This program is free software; you can redistribute it and/or modify
15 it under the terms of either:
17 The LGPL as published by the Free Software Foundation, version
18 2.1, available at: http://www.fsf.org/copyleft/lesser.html
22 The Mozilla Public License Version 1.0. You may obtain a copy of
23 the License at http://www.mozilla.org/MPL/
25 The original code is icalvalue.h
27 ======================================================================*/
29 #ifndef ICALDERIVEDVALUE_H
30 #define ICALDERIVEDVALUE_H
32 #include "icaltypes.h"
33 #include "icalrecur.h"
35 #include "icalduration.h"
36 #include "icalperiod.h"
38 typedef void icalvalue;
42 void icalvalue_set_x(icalvalue* value, const char* v);
43 icalvalue* icalvalue_new_x(const char* v);
44 const char* icalvalue_get_x(icalvalue* value);
46 icalvalue* icalvalue_new_recur (struct icalrecurrencetype v);
47 void icalvalue_set_recur(icalvalue* value, struct icalrecurrencetype v);
48 struct icalrecurrencetype icalvalue_get_recur(icalvalue* value);
50 icalvalue* icalvalue_new_trigger (struct icaltriggertype v);
51 void icalvalue_set_trigger(icalvalue* value, struct icaltriggertype v);
52 struct icaltriggertype icalvalue_get_trigger(icalvalue* value);
54 icalvalue* icalvalue_new_datetimeperiod (struct icaldatetimeperiodtype v);
55 void icalvalue_set_datetimeperiod(icalvalue* value, struct icaldatetimeperiodtype v);
56 struct icaldatetimeperiodtype icalvalue_get_datetimeperiod(icalvalue* value);
58 /* Everything below this line is machine generated. Do not edit. */