summaryrefslogtreecommitdiffabout
path: root/libical/src/libical/icalvalue.h
Unidiff
Diffstat (limited to 'libical/src/libical/icalvalue.h') (more/less context) (ignore whitespace changes)
-rw-r--r--libical/src/libical/icalvalue.h85
1 files changed, 85 insertions, 0 deletions
diff --git a/libical/src/libical/icalvalue.h b/libical/src/libical/icalvalue.h
new file mode 100644
index 0000000..6983c23
--- a/dev/null
+++ b/libical/src/libical/icalvalue.h
@@ -0,0 +1,85 @@
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 ICALVALUE_H
30#define ICALVALUE_H
31
32#include <time.h>
33#include "icalenums.h"
34#include "icaltypes.h"
35#include "icalrecur.h"
36#include "icalduration.h"
37#include "icalperiod.h"
38#include "icalderivedproperty.h" /* For icalproperty_method, etc. */
39#include "icalderivedparameter.h"
40#include "icalderivedvalue.h"
41
42/* Defined in icalderivedvalue.h */
43/*typedef void icalvalue;*/
44
45icalvalue* icalvalue_new(icalvalue_kind kind);
46
47icalvalue* icalvalue_new_clone(icalvalue* value);
48
49icalvalue* icalvalue_new_from_string(icalvalue_kind kind, const char* str);
50
51void icalvalue_free(icalvalue* value);
52
53int icalvalue_is_valid(icalvalue* value);
54
55const char* icalvalue_as_ical_string(icalvalue* value);
56
57icalvalue_kind icalvalue_isa(icalvalue* value);
58
59int icalvalue_isa_value(void*);
60
61icalparameter_xliccomparetype icalvalue_compare(icalvalue* a, icalvalue *b);
62
63
64/* Special, non autogenerated value accessors */
65
66icalvalue* icalvalue_new_recur (struct icalrecurrencetype v);
67void icalvalue_set_recur(icalvalue* value, struct icalrecurrencetype v);
68struct icalrecurrencetype icalvalue_get_recur(icalvalue* value);
69
70icalvalue* icalvalue_new_trigger (struct icaltriggertype v);
71void icalvalue_set_trigger(icalvalue* value, struct icaltriggertype v);
72struct icaltriggertype icalvalue_get_trigger(icalvalue* value);
73
74icalvalue* icalvalue_new_datetimeperiod (struct icaldatetimeperiodtype v);
75void icalvalue_set_datetimeperiod(icalvalue* value,
76 struct icaldatetimeperiodtype v);
77struct icaldatetimeperiodtype icalvalue_get_datetimeperiod(icalvalue* value);
78
79/* Convert enumerations */
80
81icalvalue_kind icalvalue_string_to_kind(const char* str);
82const char* icalvalue_kind_to_string(icalvalue_kind kind);
83
84
85#endif /*ICALVALUE_H*/