xref: /AOO42X/main/autodoc/source/cosv/service/datetime.cxx (revision b1c5455db1639c48e26c568e4fa7ee78ca5d60ee)
1*8a106958SDamjan Jovanovic /**************************************************************
2*8a106958SDamjan Jovanovic  *
3*8a106958SDamjan Jovanovic  * Licensed to the Apache Software Foundation (ASF) under one
4*8a106958SDamjan Jovanovic  * or more contributor license agreements.  See the NOTICE file
5*8a106958SDamjan Jovanovic  * distributed with this work for additional information
6*8a106958SDamjan Jovanovic  * regarding copyright ownership.  The ASF licenses this file
7*8a106958SDamjan Jovanovic  * to you under the Apache License, Version 2.0 (the
8*8a106958SDamjan Jovanovic  * "License"); you may not use this file except in compliance
9*8a106958SDamjan Jovanovic  * with the License.  You may obtain a copy of the License at
10*8a106958SDamjan Jovanovic  *
11*8a106958SDamjan Jovanovic  *   http://www.apache.org/licenses/LICENSE-2.0
12*8a106958SDamjan Jovanovic  *
13*8a106958SDamjan Jovanovic  * Unless required by applicable law or agreed to in writing,
14*8a106958SDamjan Jovanovic  * software distributed under the License is distributed on an
15*8a106958SDamjan Jovanovic  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*8a106958SDamjan Jovanovic  * KIND, either express or implied.  See the License for the
17*8a106958SDamjan Jovanovic  * specific language governing permissions and limitations
18*8a106958SDamjan Jovanovic  * under the License.
19*8a106958SDamjan Jovanovic  *
20*8a106958SDamjan Jovanovic  *************************************************************/
21*8a106958SDamjan Jovanovic 
22*8a106958SDamjan Jovanovic 
23*8a106958SDamjan Jovanovic 
24*8a106958SDamjan Jovanovic 
25*8a106958SDamjan Jovanovic #include <precomp.h>
26*8a106958SDamjan Jovanovic #include <cosv/datetime.hxx>
27*8a106958SDamjan Jovanovic 
28*8a106958SDamjan Jovanovic 
29*8a106958SDamjan Jovanovic // NOT FULLY DECLARED SERVICES
30*8a106958SDamjan Jovanovic 
31*8a106958SDamjan Jovanovic 
32*8a106958SDamjan Jovanovic namespace csv
33*8a106958SDamjan Jovanovic {
34*8a106958SDamjan Jovanovic 
35*8a106958SDamjan Jovanovic 
Date()36*8a106958SDamjan Jovanovic Date::Date()
37*8a106958SDamjan Jovanovic     :   nData( 0 )
38*8a106958SDamjan Jovanovic {
39*8a106958SDamjan Jovanovic }
40*8a106958SDamjan Jovanovic 
Date(unsigned i_nDay,unsigned i_nMonth,unsigned i_nYear)41*8a106958SDamjan Jovanovic Date::Date( unsigned            i_nDay,
42*8a106958SDamjan Jovanovic             unsigned            i_nMonth,
43*8a106958SDamjan Jovanovic             unsigned            i_nYear )
44*8a106958SDamjan Jovanovic     :   nData( (i_nDay << 24) + (i_nMonth << 16) + i_nYear )
45*8a106958SDamjan Jovanovic {
46*8a106958SDamjan Jovanovic }
47*8a106958SDamjan Jovanovic 
48*8a106958SDamjan Jovanovic const Date &
Null_()49*8a106958SDamjan Jovanovic Date::Null_()
50*8a106958SDamjan Jovanovic {
51*8a106958SDamjan Jovanovic     static const Date C_DateNull_(0,0,0);
52*8a106958SDamjan Jovanovic     return C_DateNull_;
53*8a106958SDamjan Jovanovic }
54*8a106958SDamjan Jovanovic 
55*8a106958SDamjan Jovanovic 
Time()56*8a106958SDamjan Jovanovic Time::Time()
57*8a106958SDamjan Jovanovic     :   nData( 0 )
58*8a106958SDamjan Jovanovic {
59*8a106958SDamjan Jovanovic }
60*8a106958SDamjan Jovanovic 
Time(unsigned i_nHour,unsigned i_nMinutes,unsigned i_nSeconds,unsigned i_nSeconds100)61*8a106958SDamjan Jovanovic Time::Time( unsigned            i_nHour,
62*8a106958SDamjan Jovanovic             unsigned            i_nMinutes,
63*8a106958SDamjan Jovanovic             unsigned            i_nSeconds,
64*8a106958SDamjan Jovanovic             unsigned            i_nSeconds100 )
65*8a106958SDamjan Jovanovic     :   nData( (i_nHour << 24) + (i_nMinutes << 16) + (i_nSeconds << 8) + i_nSeconds100 )
66*8a106958SDamjan Jovanovic {
67*8a106958SDamjan Jovanovic }
68*8a106958SDamjan Jovanovic 
69*8a106958SDamjan Jovanovic const Time &
Null_()70*8a106958SDamjan Jovanovic Time::Null_()
71*8a106958SDamjan Jovanovic {
72*8a106958SDamjan Jovanovic     static const Time C_TimeNull_(0,0);
73*8a106958SDamjan Jovanovic     return C_TimeNull_;
74*8a106958SDamjan Jovanovic }
75*8a106958SDamjan Jovanovic 
76*8a106958SDamjan Jovanovic 
77*8a106958SDamjan Jovanovic 
78*8a106958SDamjan Jovanovic }   // namespace csv
79