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