xref: /aoo4110/main/unotools/source/misc/datetime.cxx (revision b1cdbd2c)
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 
24 // MARKER(update_precomp.py): autogen include statement, do not remove
25 #include "precompiled_unotools.hxx"
26 #include <unotools/datetime.hxx>
27 #include <tools/date.hxx>
28 #include <tools/time.hxx>
29 #include <tools/datetime.hxx>
30 
31 //.........................................................................
32 namespace utl
33 {
34 //.........................................................................
35 
36 //------------------------------------------------------------------
typeConvert(const Time & _rTime,starutil::Time & _rOut)37 void typeConvert(const Time& _rTime, starutil::Time& _rOut)
38 {
39 	_rOut.Hours = _rTime.GetHour();
40 	_rOut.Minutes = _rTime.GetMin();
41 	_rOut.Seconds = _rTime.GetSec();
42 	_rOut.HundredthSeconds = _rTime.Get100Sec();
43 }
44 
45 //------------------------------------------------------------------
typeConvert(const starutil::Time & _rTime,Time & _rOut)46 void typeConvert(const starutil::Time& _rTime, Time& _rOut)
47 {
48 	_rOut = Time(_rTime.Hours, _rTime.Minutes, _rTime.Seconds, _rTime.HundredthSeconds);
49 }
50 
51 //------------------------------------------------------------------
typeConvert(const Date & _rDate,starutil::Date & _rOut)52 void typeConvert(const Date& _rDate, starutil::Date& _rOut)
53 {
54 	_rOut.Day = _rDate.GetDay();
55 	_rOut.Month = _rDate.GetMonth();
56 	_rOut.Year = _rDate.GetYear();
57 }
58 
59 //------------------------------------------------------------------
typeConvert(const starutil::Date & _rDate,Date & _rOut)60 void typeConvert(const starutil::Date& _rDate, Date& _rOut)
61 {
62 	_rOut = Date(_rDate.Day, _rDate.Month, _rDate.Year);
63 }
64 
65 //------------------------------------------------------------------
typeConvert(const DateTime & _rDateTime,starutil::DateTime & _rOut)66 void typeConvert(const DateTime& _rDateTime, starutil::DateTime& _rOut)
67 {
68 	_rOut.Year = _rDateTime.GetYear();
69 	_rOut.Month = _rDateTime.GetMonth();
70 	_rOut.Day = _rDateTime.GetDay();
71 	_rOut.Hours = _rDateTime.GetHour();
72 	_rOut.Minutes = _rDateTime.GetMin();
73 	_rOut.Seconds = _rDateTime.GetSec();
74 	_rOut.HundredthSeconds = _rDateTime.Get100Sec();
75 }
76 
77 //------------------------------------------------------------------
typeConvert(const starutil::DateTime & _rDateTime,DateTime & _rOut)78 void typeConvert(const starutil::DateTime& _rDateTime, DateTime& _rOut)
79 {
80 	Date aDate(_rDateTime.Day, _rDateTime.Month, _rDateTime.Year);
81 	Time aTime(_rDateTime.Hours, _rDateTime.Minutes, _rDateTime.Seconds, _rDateTime.HundredthSeconds);
82 	_rOut = DateTime(aDate, aTime);
83 }
84 
85 //-------------------------------------------------------------------------
operator ==(const starutil::DateTime & _rLeft,const starutil::DateTime & _rRight)86 sal_Bool	operator ==(const starutil::DateTime& _rLeft, const starutil::DateTime& _rRight)
87 {
88 	return ( _rLeft.HundredthSeconds == _rRight.HundredthSeconds) &&
89 	( _rLeft.Seconds == _rRight.Seconds) &&
90 	( _rLeft.Minutes == _rRight.Minutes) &&
91 	( _rLeft.Hours == _rRight.Hours) &&
92 	( _rLeft.Day == _rRight.Day) &&
93 	( _rLeft.Month == _rRight.Month) &&
94 	( _rLeft.Year == _rRight.Year) ;
95 }
96 
97 //-------------------------------------------------------------------------
operator ==(const starutil::Date & _rLeft,const starutil::Date & _rRight)98 sal_Bool	operator ==(const starutil::Date& _rLeft, const starutil::Date& _rRight)
99 {
100 	return ( _rLeft.Day == _rRight.Day) &&
101 	( _rLeft.Month == _rRight.Month) &&
102 	( _rLeft.Year == _rRight.Year) ;
103 }
104 
105 //-------------------------------------------------------------------------
operator ==(const starutil::Time & _rLeft,const starutil::Time & _rRight)106 sal_Bool	operator ==(const starutil::Time& _rLeft, const starutil::Time& _rRight)
107 {
108 	return ( _rLeft.HundredthSeconds == _rRight.HundredthSeconds) &&
109 	( _rLeft.Seconds == _rRight.Seconds) &&
110 	( _rLeft.Minutes == _rRight.Minutes) &&
111 	( _rLeft.Hours == _rRight.Hours) ;
112 }
113 
114 //.........................................................................
115 }	// namespace utl
116 //.........................................................................
117 
118