bump to 1.0.0 and clean up spec file
[platform/upstream/libical.git] / src / libical / icalperiod.h
1 /* -*- Mode: C -*- */
2 /*======================================================================
3  FILE: icalperiod.h
4  CREATOR: eric 26 Jan 2001
5
6
7  $Id: icalperiod.h,v 1.6 2008-01-15 23:17:41 dothebart Exp $
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 eric. The Initial Developer of the Original
25  Code is Eric Busboom
26
27
28 ======================================================================*/
29
30 #ifndef ICALPERIOD_H
31 #define ICALPERIOD_H
32
33 #include "icaltime.h"
34 #include "icalduration.h"
35
36 struct icalperiodtype 
37 {
38         struct icaltimetype start; 
39         struct icaltimetype end; 
40         struct icaldurationtype duration;
41 };
42
43 struct icalperiodtype icalperiodtype_from_string (const char* str);
44
45 const char* icalperiodtype_as_ical_string(struct icalperiodtype p);
46 char* icalperiodtype_as_ical_string_r(struct icalperiodtype p);
47
48 struct icalperiodtype icalperiodtype_null_period(void);
49
50 int icalperiodtype_is_null_period(struct icalperiodtype p);
51
52 int icalperiodtype_is_valid_period(struct icalperiodtype p);
53
54 #endif /* !ICALTIME_H */
55
56
57