DCL 4.0
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 nDays, const Date& d)
19{
20 return operator + (d, nDays);
21}
22
23DCLCAPI inline Date operator - (const Date& d, long nDays)
24{
25 return operator + (d, -nDays);
26}
27
28DCLCAPI inline long operator - (const Date& d1, const Date& d2)
29{
30 return d1.days() - d2.days();
31}
32
33DCLCAPI inline bool operator == (const Date& d1, const Date& d2)
34{
35 return d1.days() == d2.days();
36}
37
38DCLCAPI inline bool operator != (const Date& d1, const Date& d2)
39{
40 return d1.days() != d2.days();
41}
42
43DCLCAPI inline bool operator >= (const Date& d1, const Date& d2)
44{
45 return d1.days() >= d2.days();
46}
47
48DCLCAPI inline bool operator <= (const Date& d1, const Date& d2)
49{
50 return d1.days() <= d2.days();
51}
52
53DCLCAPI inline bool operator > (const Date& d1, const Date& d2)
54{
55 return d1.days() > d2.days();
56}
57
58DCLCAPI inline bool operator < (const Date& d1, const Date& d2)
59{
60 return d1.days() < d2.days();
61}
62
64
65inline long Time::totalMilliSeconds() const
66{
67 return m_uMilliSeconds;
68}
69
70DCLCAPI inline Time operator + (long nMilliSeconds, const Time& t)
71{
72 return operator + (t, nMilliSeconds);
73}
74
75DCLCAPI inline Time operator - (const Time& t, long nMilliSeconds)
76{
77 return operator + (t, -nMilliSeconds);
78}
79
80DCLCAPI inline long operator - (const Time& t1, const Time& t2)
81{
82 return t1.totalMilliSeconds() - t2.totalMilliSeconds();
83}
84
85DCLCAPI inline bool operator == (const Time& t1, const Time& t2)
86{
87 return t1.totalMilliSeconds() == t2.totalMilliSeconds();
88}
89
90DCLCAPI inline bool operator != (const Time& t1, const Time& t2)
91{
92 return t1.totalMilliSeconds() != t2.totalMilliSeconds();
93}
94
95DCLCAPI inline bool operator >= (const Time& t1, const Time& t2)
96{
97 return t1.totalMilliSeconds() >= t2.totalMilliSeconds();
98}
99
100DCLCAPI inline bool operator <= (const Time& t1, const Time& t2)
101{
102 return t1.totalMilliSeconds() <= t2.totalMilliSeconds();
103}
104
105DCLCAPI inline bool operator > (const Time& t1, const Time& t2)
106{
107 return t1.totalMilliSeconds() > t2.totalMilliSeconds();
108}
109
110DCLCAPI inline bool operator < (const Time& t1, const Time& t2)
111{
112 return t1.totalMilliSeconds() < t2.totalMilliSeconds();
113}
114
116inline int64_t Interval::totalMilliSeconds() const
117{
118 return m_nMilliSeconds;
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 m_date;
155}
156
157inline const Date& DateTime::date() const
158{
159 return m_date;
160}
161
163{
164 return m_time;
165}
166
167inline const Time& DateTime::time() const
168{
169 return m_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__
210
#define DCLCAPI
Definition Config.h:100
DCLCAPI Date operator-(const Date &d, long nDays)
Definition DateTime.inl:23
DCLCAPI bool operator>=(const Date &d1, const Date &d2)
Definition DateTime.inl:43
DCLCAPI bool operator<=(const Date &d1, const Date &d2)
Definition DateTime.inl:48
DCLCAPI bool operator==(const Date &d1, const Date &d2)
Definition DateTime.inl:33
DCLCAPI Date operator+(long nDays, const Date &d)
Definition DateTime.inl:18
DCLCAPI bool operator>(const Date &d1, const Date &d2)
Definition DateTime.inl:53
DCLCAPI bool operator!=(const Date &d1, const Date &d2)
Definition DateTime.inl:38
DCLCAPI bool operator<(const Date &d1, const Date &d2)
Definition DateTime.inl:58
long days() const
Definition DateTime.cpp:74
Time m_time
Definition DateTime.h:265
Date m_date
Definition DateTime.h:264
Time & time()
Definition DateTime.inl:162
static int compare(const DateTime &dt1, const DateTime &dt2)
Definition DateTime.cpp:869
Date & date()
Definition DateTime.inl:152
int64_t m_nMilliSeconds
Definition DateTime.h:200
int64_t totalMilliSeconds() const
Definition DateTime.inl:116
long totalMilliSeconds() const
Definition DateTime.inl:65
unsigned long m_uMilliSeconds
Definition DateTime.h:139