merged tag ooo/OOO330_m14
[LibreOffice.git] / offapi / com / sun / star / util / Duration.idl
blobef544189210f13c02fce6eb7c5edfed43d4c9cb4
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * This file is part of OpenOffice.org.
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org. If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
26 ************************************************************************/
28 #ifndef __com_sun_star_util_Duration_idl__
29 #define __com_sun_star_util_Duration_idl__
32 //========================================================================
34 module com { module sun { module star { module util {
36 //========================================================================
38 /** represents a duration.
40 <p>
41 A duration is the difference of 2 <type>DateTime</type>s.
42 </p>
44 <p>
45 Note that there are no constraints on the ranges of the members,
46 except that every member must be non-negative:
47 for example, a Duration of 400 Days is valid.
48 </p>
50 @since OOo 3.3
52 struct Duration
54 //--------------------------------------------------------------------
55 /** explicit sign bit.
57 boolean Negative;
59 //--------------------------------------------------------------------
60 /** contains the years.
62 unsigned short Years;
64 //--------------------------------------------------------------------
65 /** contains the months.
67 unsigned short Months;
69 //--------------------------------------------------------------------
70 /** contains the days.
72 unsigned short Days;
74 //--------------------------------------------------------------------
75 /** contains the hours.
77 unsigned short Hours;
79 //--------------------------------------------------------------------
80 /** contains the minutes.
82 unsigned short Minutes;
84 //--------------------------------------------------------------------
85 /** contains the seconds.
87 unsigned short Seconds;
89 //--------------------------------------------------------------------
90 /** contains the milliseconds.
92 unsigned short MilliSeconds;
96 //========================================================================
98 }; }; }; };
100 #endif