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