1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements.  See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership.  The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License.  You may obtain a copy of the License at
10 *
11 *   http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied.  See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23#ifndef __com_sun_star_util_DateTimeRange_idl__
24#define __com_sun_star_util_DateTimeRange_idl__
25
26
27//=============================================================================
28
29module com {  module sun {  module star {  module util {
30
31//=============================================================================
32
33/** represents a range of date+time values.
34 */
35published struct DateTimeRange
36{
37	/** contains the start hundredth seconds (0-99) for the range.
38	 */
39	unsigned short StartHundredthSeconds;
40
41	//-------------------------------------------------------------------------
42	/** contains the start seconds (0-59) for the range.
43	 */
44	unsigned short StartSeconds;
45
46	//-------------------------------------------------------------------------
47	/** contains the start minutes (0-59) for the range.
48	 */
49	unsigned short StartMinutes;
50
51	//-------------------------------------------------------------------------
52	/** contains the start hour (0-23) for the range.
53	 */
54	unsigned short StartHours;
55
56	//-------------------------------------------------------------------------
57	/** contains the start day of month (1-31 or 0 for a void date) for the range.
58	 */
59	unsigned short StartDay;
60
61	//-------------------------------------------------------------------------
62	/** contains the start month of year (1-12 or 0 for a void date) for the range.
63	 */
64	unsigned short StartMonth;
65
66	//-------------------------------------------------------------------------
67	/** contains the start year for the range.
68	 */
69	unsigned short StartYear;
70
71	//-------------------------------------------------------------------------
72	/** contains the end hundredth seconds (0-99) for the range.
73	 */
74	unsigned short EndHundredthSeconds;
75
76	//-------------------------------------------------------------------------
77	/** contains the end seconds (0-59) for the range.
78	 */
79	unsigned short EndSeconds;
80
81	//-------------------------------------------------------------------------
82	/** contains the end minutes (0-59) for the range.
83	 */
84	unsigned short EndMinutes;
85
86	//-------------------------------------------------------------------------
87	/** contains the end hour (0-23) for the range.
88	 */
89	unsigned short EndHours;
90
91	//-------------------------------------------------------------------------
92	/** contains the end day of month (1-31 or 0 for a void date) for the range.
93	 */
94	unsigned short EndDay;
95
96	//-------------------------------------------------------------------------
97	/** contains the end month of year (1-12 or 0 for a void date) for the range.
98	 */
99	unsigned short EndMonth;
100
101	//-------------------------------------------------------------------------
102	/** contains the end year for the range.
103	 */
104	unsigned short EndYear;
105
106};
107
108//=============================================================================
109
110}; }; }; };
111
112#endif
113