summaryrefslogtreecommitdiffabout
path: root/libical/src/libical/icalderivedvalue.h
Unidiff
Diffstat (limited to 'libical/src/libical/icalderivedvalue.h') (more/less context) (ignore whitespace changes)
-rw-r--r--libical/src/libical/icalderivedvalue.h283
1 files changed, 283 insertions, 0 deletions
diff --git a/libical/src/libical/icalderivedvalue.h b/libical/src/libical/icalderivedvalue.h
new file mode 100644
index 0000000..8324f04
--- a/dev/null
+++ b/libical/src/libical/icalderivedvalue.h
@@ -0,0 +1,283 @@
1/* -*- Mode: C -*- */
2/*======================================================================
3 FILE: icalvalue.h
4 CREATOR: eric 20 March 1999
5
6
7 $Id$
8 $Locker$
9
10
11
12 (C) COPYRIGHT 2000, Eric Busboom, http://www.softwarestudio.org
13
14 This program is free software; you can redistribute it and/or modify
15 it under the terms of either:
16
17 The LGPL as published by the Free Software Foundation, version
18 2.1, available at: http://www.fsf.org/copyleft/lesser.html
19
20 Or:
21
22 The Mozilla Public License Version 1.0. You may obtain a copy of
23 the License at http://www.mozilla.org/MPL/
24
25 The original code is icalvalue.h
26
27 ======================================================================*/
28
29#ifndef ICALDERIVEDVALUE_H
30#define ICALDERIVEDVALUE_H
31
32#include "icaltypes.h"
33#include "icalrecur.h"
34#include "icaltime.h"
35#include "icalduration.h"
36#include "icalperiod.h"
37
38typedef void icalvalue;
39
40
41
42void icalvalue_set_x(icalvalue* value, const char* v);
43icalvalue* icalvalue_new_x(const char* v);
44const char* icalvalue_get_x(icalvalue* value);
45
46icalvalue* icalvalue_new_attach (struct icalattachtype* v);
47void icalvalue_set_attach(icalvalue* value, struct icalattachtype* v);
48struct icalattachtype* icalvalue_get_attach(icalvalue* value);
49
50icalvalue* icalvalue_new_recur (struct icalrecurrencetype v);
51void icalvalue_set_recur(icalvalue* value, struct icalrecurrencetype v);
52struct icalrecurrencetype icalvalue_get_recur(icalvalue* value);
53
54icalvalue* icalvalue_new_trigger (struct icaltriggertype v);
55void icalvalue_set_trigger(icalvalue* value, struct icaltriggertype v);
56struct icaltriggertype icalvalue_get_trigger(icalvalue* value);
57
58icalvalue* icalvalue_new_datetimeperiod (struct icaldatetimeperiodtype v);
59void icalvalue_set_datetimeperiod(icalvalue* value, struct icaldatetimeperiodtype v);
60struct icaldatetimeperiodtype icalvalue_get_datetimeperiod(icalvalue* value);
61
62void icalvalue_reset_kind(icalvalue* value);
63
64/* Everything below this line is machine generated. Do not edit. */
65typedef enum icalvalue_kind {
66 ICAL_ANY_VALUE=5000,
67 ICAL_QUERY_VALUE=5001,
68 ICAL_TRIGGER_VALUE=5002,
69 ICAL_STATUS_VALUE=5003,
70 ICAL_TRANSP_VALUE=5004,
71 ICAL_CLASS_VALUE=5005,
72 ICAL_DATE_VALUE=5006,
73 ICAL_STRING_VALUE=5007,
74 ICAL_INTEGER_VALUE=5008,
75 ICAL_PERIOD_VALUE=5009,
76 ICAL_TEXT_VALUE=5010,
77 ICAL_DURATION_VALUE=5011,
78 ICAL_BOOLEAN_VALUE=5012,
79 ICAL_URI_VALUE=5013,
80 ICAL_DATETIMEPERIOD_VALUE=5014,
81 ICAL_GEO_VALUE=5015,
82 ICAL_DATETIME_VALUE=5016,
83 ICAL_UTCOFFSET_VALUE=5017,
84 ICAL_ATTACH_VALUE=5018,
85 ICAL_ACTION_VALUE=5019,
86 ICAL_CALADDRESS_VALUE=5020,
87 ICAL_X_VALUE=5021,
88 ICAL_FLOAT_VALUE=5022,
89 ICAL_REQUESTSTATUS_VALUE=5023,
90 ICAL_METHOD_VALUE=5024,
91 ICAL_BINARY_VALUE=5025,
92 ICAL_RECUR_VALUE=5026,
93 ICAL_NO_VALUE=5027
94} icalvalue_kind ;
95
96#define ICALPROPERTY_FIRST_ENUM 10000
97
98typedef enum icalproperty_action {
99 ICAL_ACTION_X = 10000,
100 ICAL_ACTION_AUDIO = 10001,
101 ICAL_ACTION_DISPLAY = 10002,
102 ICAL_ACTION_EMAIL = 10003,
103 ICAL_ACTION_PROCEDURE = 10004,
104 ICAL_ACTION_NONE = 10005
105} icalproperty_action;
106
107typedef enum icalproperty_class {
108 ICAL_CLASS_X = 10006,
109 ICAL_CLASS_PUBLIC = 10007,
110 ICAL_CLASS_PRIVATE = 10008,
111 ICAL_CLASS_CONFIDENTIAL = 10009,
112 ICAL_CLASS_NONE = 10010
113} icalproperty_class;
114
115typedef enum icalproperty_method {
116 ICAL_METHOD_X = 10011,
117 ICAL_METHOD_PUBLISH = 10012,
118 ICAL_METHOD_REQUEST = 10013,
119 ICAL_METHOD_REPLY = 10014,
120 ICAL_METHOD_ADD = 10015,
121 ICAL_METHOD_CANCEL = 10016,
122 ICAL_METHOD_REFRESH = 10017,
123 ICAL_METHOD_COUNTER = 10018,
124 ICAL_METHOD_DECLINECOUNTER = 10019,
125 ICAL_METHOD_CREATE = 10020,
126 ICAL_METHOD_READ = 10021,
127 ICAL_METHOD_RESPONSE = 10022,
128 ICAL_METHOD_MOVE = 10023,
129 ICAL_METHOD_MODIFY = 10024,
130 ICAL_METHOD_GENERATEUID = 10025,
131 ICAL_METHOD_DELETE = 10026,
132 ICAL_METHOD_NONE = 10027
133} icalproperty_method;
134
135typedef enum icalproperty_status {
136 ICAL_STATUS_X = 10028,
137 ICAL_STATUS_TENTATIVE = 10029,
138 ICAL_STATUS_CONFIRMED = 10030,
139 ICAL_STATUS_COMPLETED = 10031,
140 ICAL_STATUS_NEEDSACTION = 10032,
141 ICAL_STATUS_CANCELLED = 10033,
142 ICAL_STATUS_INPROCESS = 10034,
143 ICAL_STATUS_DRAFT = 10035,
144 ICAL_STATUS_FINAL = 10036,
145 ICAL_STATUS_NONE = 10037
146} icalproperty_status;
147
148typedef enum icalproperty_transp {
149 ICAL_TRANSP_X = 10038,
150 ICAL_TRANSP_OPAQUE = 10039,
151 ICAL_TRANSP_TRANSPARENT = 10040,
152 ICAL_TRANSP_NONE = 10041
153} icalproperty_transp;
154
155#define ICALPROPERTY_LAST_ENUM 10042
156
157
158 /* QUERY */
159icalvalue* icalvalue_new_query(const char* v);
160const char* icalvalue_get_query(icalvalue* value);
161void icalvalue_set_query(icalvalue* value, const char* v);
162
163
164 /* STATUS */
165icalvalue* icalvalue_new_status(enum icalproperty_status v);
166enum icalproperty_status icalvalue_get_status(icalvalue* value);
167void icalvalue_set_status(icalvalue* value, enum icalproperty_status v);
168
169
170 /* TRANSP */
171icalvalue* icalvalue_new_transp(enum icalproperty_transp v);
172enum icalproperty_transp icalvalue_get_transp(icalvalue* value);
173void icalvalue_set_transp(icalvalue* value, enum icalproperty_transp v);
174
175
176 /* CLASS */
177icalvalue* icalvalue_new_class(enum icalproperty_class v);
178enum icalproperty_class icalvalue_get_class(icalvalue* value);
179void icalvalue_set_class(icalvalue* value, enum icalproperty_class v);
180
181
182 /* DATE */
183icalvalue* icalvalue_new_date(struct icaltimetype v);
184struct icaltimetype icalvalue_get_date(icalvalue* value);
185void icalvalue_set_date(icalvalue* value, struct icaltimetype v);
186
187
188 /* STRING */
189icalvalue* icalvalue_new_string(const char* v);
190const char* icalvalue_get_string(icalvalue* value);
191void icalvalue_set_string(icalvalue* value, const char* v);
192
193
194 /* INTEGER */
195icalvalue* icalvalue_new_integer(int v);
196int icalvalue_get_integer(icalvalue* value);
197void icalvalue_set_integer(icalvalue* value, int v);
198
199
200 /* PERIOD */
201icalvalue* icalvalue_new_period(struct icalperiodtype v);
202struct icalperiodtype icalvalue_get_period(icalvalue* value);
203void icalvalue_set_period(icalvalue* value, struct icalperiodtype v);
204
205
206 /* TEXT */
207icalvalue* icalvalue_new_text(const char* v);
208const char* icalvalue_get_text(icalvalue* value);
209void icalvalue_set_text(icalvalue* value, const char* v);
210
211
212 /* DURATION */
213icalvalue* icalvalue_new_duration(struct icaldurationtype v);
214struct icaldurationtype icalvalue_get_duration(icalvalue* value);
215void icalvalue_set_duration(icalvalue* value, struct icaldurationtype v);
216
217
218 /* BOOLEAN */
219icalvalue* icalvalue_new_boolean(int v);
220int icalvalue_get_boolean(icalvalue* value);
221void icalvalue_set_boolean(icalvalue* value, int v);
222
223
224 /* URI */
225icalvalue* icalvalue_new_uri(const char* v);
226const char* icalvalue_get_uri(icalvalue* value);
227void icalvalue_set_uri(icalvalue* value, const char* v);
228
229
230 /* GEO */
231icalvalue* icalvalue_new_geo(struct icalgeotype v);
232struct icalgeotype icalvalue_get_geo(icalvalue* value);
233void icalvalue_set_geo(icalvalue* value, struct icalgeotype v);
234
235
236 /* DATE-TIME */
237icalvalue* icalvalue_new_datetime(struct icaltimetype v);
238struct icaltimetype icalvalue_get_datetime(icalvalue* value);
239void icalvalue_set_datetime(icalvalue* value, struct icaltimetype v);
240
241
242 /* UTC-OFFSET */
243icalvalue* icalvalue_new_utcoffset(int v);
244int icalvalue_get_utcoffset(icalvalue* value);
245void icalvalue_set_utcoffset(icalvalue* value, int v);
246
247
248 /* ACTION */
249icalvalue* icalvalue_new_action(enum icalproperty_action v);
250enum icalproperty_action icalvalue_get_action(icalvalue* value);
251void icalvalue_set_action(icalvalue* value, enum icalproperty_action v);
252
253
254 /* CAL-ADDRESS */
255icalvalue* icalvalue_new_caladdress(const char* v);
256const char* icalvalue_get_caladdress(icalvalue* value);
257void icalvalue_set_caladdress(icalvalue* value, const char* v);
258
259
260 /* FLOAT */
261icalvalue* icalvalue_new_float(float v);
262float icalvalue_get_float(icalvalue* value);
263void icalvalue_set_float(icalvalue* value, float v);
264
265
266 /* REQUEST-STATUS */
267icalvalue* icalvalue_new_requeststatus(struct icalreqstattype v);
268struct icalreqstattype icalvalue_get_requeststatus(icalvalue* value);
269void icalvalue_set_requeststatus(icalvalue* value, struct icalreqstattype v);
270
271
272 /* METHOD */
273icalvalue* icalvalue_new_method(enum icalproperty_method v);
274enum icalproperty_method icalvalue_get_method(icalvalue* value);
275void icalvalue_set_method(icalvalue* value, enum icalproperty_method v);
276
277
278 /* BINARY */
279icalvalue* icalvalue_new_binary(const char* v);
280const char* icalvalue_get_binary(icalvalue* value);
281void icalvalue_set_binary(icalvalue* value, const char* v);
282
283#endif /*ICALVALUE_H*/