DCL 4.1
Loading...
Searching...
No Matches
DateTime.inl
Go to the documentation of this file.
1#ifndef __DCL_DATE_TIME_H__
2#error "Never use <dcl/core/DateTime.inl> directly; include <dcl/core/DateTime.h>"
3#endif
4
5#ifndef __DCL_DATE_TIME_INL__
6#define __DCL_DATE_TIME_INL__
7
8/*
9#if __DCL_DEBUG
10static const char* __pszDateTime_inl__ = "dcl/DateTime.inl";
11#undef __THIS_FILE__
12#define __THIS_FILE__ __pszDateTime_inl__
13#endif
14*/
15
17
18DCLCAPI inline Date operator + (long _days, const Date& _date)
19{
20 return operator + (_date, _days);
21}
22
23DCLCAPI inline Date operator - (const Date& _date, long _days)
24{
25 return operator + (_date, -_days);
26}
27
28DCLCAPI inline long operator - (const Date& _date1, const Date& _date2)
29{
30 return _date1.days() - _date2.days();
31}
32
33DCLCAPI inline bool operator == (const Date& _date1, const Date& _date2)
34{
35 return _date1.days() == _date2.days();
36}
37
38DCLCAPI inline bool operator != (const Date& _date1, const Date& _date2)
39{
40 return _date1.days() != _date2.days();
41}
42
43DCLCAPI inline bool operator >= (const Date& _date1, const Date& _date2)
44{
45 return _date1.days() >= _date2.days();
46}
47
48DCLCAPI inline bool operator <= (const Date& _date1, const Date& _date2)
49{
50 return _date1.days() <= _date2.days();
51}
52
53DCLCAPI inline bool operator > (const Date& _date1, const Date& _date2)
54{
55 return _date1.days() > _date2.days();
56}
57
58DCLCAPI inline bool operator < (const Date& _date1, const Date& _date2)
59{
60 return _date1.days() < _date2.days();
61}
62
64
65inline long Time::totalMilliSeconds() const
66{
67 return __milliseconds;
68}
69
70DCLCAPI inline Time operator + (long _milliseconds, const Time& _time)
71{
72 return operator + (_time, _milliseconds);
73}
74
75DCLCAPI inline Time operator - (const Time& _time, long _milliseconds)
76{
77 return operator + (_time, -_milliseconds);
78}
79
80DCLCAPI inline long operator - (const Time& _time1, const Time& _time2)
81{
82 return _time1.totalMilliSeconds() - _time2.totalMilliSeconds();
83}
84
85DCLCAPI inline bool operator == (const Time& _time1, const Time& _time2)
86{
87 return _time1.totalMilliSeconds() == _time2.totalMilliSeconds();
88}
89
90DCLCAPI inline bool operator != (const Time& _time1, const Time& _time2)
91{
92 return _time1.totalMilliSeconds() != _time2.totalMilliSeconds();
93}
94
95DCLCAPI inline bool operator >= (const Time& _time1, const Time& _time2)
96{
97 return _time1.totalMilliSeconds() >= _time2.totalMilliSeconds();
98}
99
100DCLCAPI inline bool operator <= (const Time& _time1, const Time& _time2)
101{
102 return _time1.totalMilliSeconds() <= _time2.totalMilliSeconds();
103}
104
105DCLCAPI inline bool operator > (const Time& _time1, const Time& _time2)
106{
107 return _time1.totalMilliSeconds() > _time2.totalMilliSeconds();
108}
109
110DCLCAPI inline bool operator < (const Time& _time1, const Time& _time2)
111{
112 return _time1.totalMilliSeconds() < _time2.totalMilliSeconds();
113}
114
116inline int64_t Interval::totalMilliSeconds() const
117{
118 return __milliseconds;
119}
120
121DCLCAPI inline bool operator == (const Interval& _iv1, const Interval& _iv2)
122{
123 return _iv1.totalMilliSeconds() == _iv2.totalMilliSeconds();
124}
125
126DCLCAPI inline bool operator != (const Interval& _iv1, const Interval& _iv2)
127{
128 return _iv1.totalMilliSeconds() != _iv2.totalMilliSeconds();
129}
130
131DCLCAPI inline bool operator >= (const Interval& _iv1, const Interval& _iv2)
132{
133 return _iv1.totalMilliSeconds() >= _iv2.totalMilliSeconds();
134}
135
136DCLCAPI inline bool operator <= (const Interval& _iv1, const Interval& _iv2)
137{
138 return _iv1.totalMilliSeconds() <= _iv2.totalMilliSeconds();
139}
140
141DCLCAPI inline bool operator > (const Interval& _iv1, const Interval& _iv2)
142{
143 return _iv1.totalMilliSeconds() > _iv2.totalMilliSeconds();
144}
145
146DCLCAPI inline bool operator < (const Interval& _iv1, const Interval& _iv2)
147{
148 return _iv1.totalMilliSeconds() < _iv2.totalMilliSeconds();
149}
150
153{
154 return __date;
155}
156
157inline const Date& DateTime::date() const
158{
159 return __date;
160}
161
163{
164 return __time;
165}
166
167inline const Time& DateTime::time() const
168{
169 return __time;
170}
171
172DCLCAPI inline bool operator == (const DateTime& _dt1, const DateTime& _dt2)
173{
174 return DateTime::compare(_dt1, _dt2) == 0;
175}
176
177DCLCAPI inline bool operator != (const DateTime& _dt1, const DateTime& _dt2)
178{
179 return DateTime::compare(_dt1, _dt2) != 0;
180}
181
182DCLCAPI inline bool operator >= (const DateTime& _dt1, const DateTime& _dt2)
183{
184 return DateTime::compare(_dt1, _dt2) >= 0;
185}
186
187DCLCAPI inline bool operator <= (const DateTime& _dt1, const DateTime& _dt2)
188{
189 return DateTime::compare(_dt1, _dt2) <= 0;
190}
191
192DCLCAPI inline bool operator > (const DateTime& _dt1, const DateTime& _dt2)
193{
194 return DateTime::compare(_dt1, _dt2) > 0;
195}
196
197DCLCAPI inline bool operator < (const DateTime& _dt1, const DateTime& _dt2)
198{
199 return DateTime::compare(_dt1, _dt2) < 0;
200}
201
202/*
203#if __DCL_DEBUG
204#undef __THIS_FILE__
205#define __THIS_FILE__ __T(__FILE__)
206#endif
207*/
208
209#endif // __DCL_DATE_TIME_INL__
#define DCLCAPI
Definition Config.h:100
DCLCAPI bool operator>=(const Date &_date1, const Date &_date2)
Definition DateTime.inl:43
DCLCAPI bool operator>(const Date &_date1, const Date &_date2)
Definition DateTime.inl:53
DCLCAPI Date operator-(const Date &_date, long _days)
Definition DateTime.inl:23
DCLCAPI bool operator!=(const Date &_date1, const Date &_date2)
Definition DateTime.inl:38
DCLCAPI Date operator+(long _days, const Date &_date)
Definition DateTime.inl:18
DCLCAPI bool operator<(const Date &_date1, const Date &_date2)
Definition DateTime.inl:58
DCLCAPI bool operator==(const Date &_date1, const Date &_date2)
Definition DateTime.inl:33
DCLCAPI bool operator<=(const Date &_date1, const Date &_date2)
Definition DateTime.inl:48
long days() const
Definition DateTime.cpp:74
Time & time()
Definition DateTime.inl:162
Time __time
Definition DateTime.h:265
Date & date()
Definition DateTime.inl:152
Date __date
Definition DateTime.h:264
static int compare(const DateTime &_dt1, const DateTime &_dt2)
Definition DateTime.cpp:869
int64_t totalMilliSeconds() const
Definition DateTime.inl:116
int64_t __milliseconds
Definition DateTime.h:200
unsigned long __milliseconds
Definition DateTime.h:139
long totalMilliSeconds() const
Definition DateTime.inl:65