~ubuntu-branches/ubuntu/quantal/kdepimlibs/quantal-proposed

« back to all changes in this revision

Viewing changes to kcal/libical/src/libical/icalvalue.h

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2006-09-06 22:45:39 UTC
  • Revision ID: james.westby@ubuntu.com-20060906224539-fiq8t03qdbqu7z3i
Tags: upstream-3.80.1
ImportĀ upstreamĀ versionĀ 3.80.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* -*- Mode: C -*- */
 
2
/*======================================================================
 
3
  FILE: icalvalue.h
 
4
  CREATOR: eric 20 March 1999
 
5
 
 
6
 
 
7
  $Id: icalvalue.h 537971 2006-05-06 11:24:08Z kainhofe $
 
8
  $Locker:  $
 
9
 
 
10
 (C) COPYRIGHT 2000, Eric Busboom <eric@softwarestudio.org>
 
11
     http://www.softwarestudio.org
 
12
 
 
13
 This program is free software; you can redistribute it and/or modify
 
14
 it under the terms of either: 
 
15
 
 
16
    The LGPL as published by the Free Software Foundation, version
 
17
    2.1, available at: http://www.fsf.org/copyleft/lesser.html
 
18
 
 
19
  Or:
 
20
 
 
21
    The Mozilla Public License Version 1.0. You may obtain a copy of
 
22
    the License at http://www.mozilla.org/MPL/
 
23
 
 
24
  The original code is icalvalue.h
 
25
 
 
26
  ======================================================================*/
 
27
 
 
28
#ifndef ICALVALUE_H
 
29
#define ICALVALUE_H
 
30
 
 
31
#include <time.h>
 
32
#include "icalenums.h"
 
33
#include "icaltypes.h"
 
34
#include "icalrecur.h"
 
35
#include "icalduration.h"
 
36
#include "icalperiod.h"
 
37
#include "icalderivedproperty.h" /* For icalproperty_method, etc. */
 
38
#include "icalderivedparameter.h"
 
39
#include "icalderivedvalue.h"
 
40
                          
 
41
/* Defined in icalderivedvalue.h */
 
42
/*typedef struct icalvalue_impl icalvalue;*/
 
43
 
 
44
icalvalue* icalvalue_new(icalvalue_kind kind);
 
45
 
 
46
icalvalue* icalvalue_new_clone(const icalvalue* value);
 
47
 
 
48
icalvalue* icalvalue_new_from_string(icalvalue_kind kind, const char* str);
 
49
 
 
50
void icalvalue_free(icalvalue* value);
 
51
 
 
52
int icalvalue_is_valid(const icalvalue* value);
 
53
 
 
54
const char* icalvalue_as_ical_string(const icalvalue* value);
 
55
 
 
56
icalvalue_kind icalvalue_isa(const icalvalue* value);
 
57
 
 
58
int icalvalue_isa_value(void*);
 
59
 
 
60
icalparameter_xliccomparetype icalvalue_compare(const icalvalue* a, const icalvalue *b);
 
61
 
 
62
 
 
63
/* Special, non autogenerated value accessors */
 
64
 
 
65
icalvalue* icalvalue_new_recur (struct icalrecurrencetype v);
 
66
void icalvalue_set_recur(icalvalue* value, struct icalrecurrencetype v);
 
67
struct icalrecurrencetype icalvalue_get_recur(const icalvalue* value);
 
68
 
 
69
icalvalue* icalvalue_new_trigger (struct icaltriggertype v);
 
70
void icalvalue_set_trigger(icalvalue* value, struct icaltriggertype v);
 
71
struct icaltriggertype icalvalue_get_trigger(const icalvalue* value);
 
72
 
 
73
icalvalue* icalvalue_new_datetimeperiod (struct icaldatetimeperiodtype v);
 
74
void icalvalue_set_datetimeperiod(icalvalue* value, 
 
75
                                  struct icaldatetimeperiodtype v);
 
76
struct icaldatetimeperiodtype icalvalue_get_datetimeperiod(const icalvalue* value);
 
77
 
 
78
/* Convert enumerations */
 
79
 
 
80
icalvalue_kind icalvalue_string_to_kind(const char* str);
 
81
const char* icalvalue_kind_to_string(const icalvalue_kind kind);
 
82
 
 
83
/** Check validity of a specific icalvalue_kind **/
 
84
int icalvalue_kind_is_valid(const icalvalue_kind kind);
 
85
 
 
86
/** Encode a character string in ical format, esacpe certain characters, etc. */
 
87
int icalvalue_encode_ical_string(const char *szText, char *szEncText, int MaxBufferLen);
 
88
 
 
89
#endif /*ICALVALUE_H*/