CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
OdTimeStamp.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24
25
26
27#ifndef _ODTIME_INCLUDED_
28#define _ODTIME_INCLUDED_
29
30#include "TD_PackPush.h"
31#include "OdResult.h"
32class OdString;
33
43{
44public:
46 {
47 kInitZero = 1, // Midnight, January 1, 1970, UTC.
48 kInitLocalTime = 2, // Workstation date in local time.
49 kInitUniversalTime = 3 // Workstation date in Universal (Greenwich Mean) Time.
50 };
51
68 InitialValue init);
69
76 void getDate(
77 short& month,
78 short& day,
79 short& year) const;
80
89 short month,
90 short day,
91 short year);
92
96 short month() const;
97
103 short month);
104
108 short day() const;
109
114 void setDay(
115 short day);
116
120 short year() const;
121
127 short year);
128
137 short& hour,
138 short& minute,
139 short& second,
140 short& millisecond) const;
141
150 short hour,
151 short minute,
152 short second,
153 short millisecond);
154
158 short hour() const;
159
165 short hour);
166
170 short minute() const;
171
177 short minute);
178
182 short second() const;
183
188 void setSecond(short second);
189
193 short millisecond() const;
194
200 short millisecond);
201
205 void setToZero();
206
211
216
221
226
231
239
244
252
262
269 double julianFraction() const;
270
278 double julianFraction);
279
281 const OdTimeStamp& tStamp) const;
282
284 const OdTimeStamp& tStamp) const
285 {
286 return !(operator==(tStamp));
287 }
288
290 const OdTimeStamp& tStamp) const;
291
293 const OdTimeStamp& tStamp) const
294 {
295 return ! operator<(tStamp);
296 }
297
299 const OdTimeStamp& tStamp) const;
300
302 const OdTimeStamp& tStamp) const
303 {
304 return ! operator>(tStamp);
305 }
306
308 const OdTimeStamp &tStamp) const
309 {
310 return OdTimeStamp(*this) += tStamp;
311 }
312
314 const OdTimeStamp &tStamp) const
315 {
316 return OdTimeStamp(*this) -= tStamp;
317 }
318
320 const OdTimeStamp &tStamp);
321
323 const OdTimeStamp &tStamp);
324
331 const OdTimeStamp &tStamp)
332 {
333 return operator+=(tStamp);
334 }
335
342 const OdTimeStamp &tStamp)
343 {
344 return operator-=(tStamp);
345 }
346
357 void ctime(
358 class OdString& timeString) const;
359
409 const OdString& format,
410 OdString &timeString) const;
411
423 short weekday() const;
424private:
425 OdUInt32 m_julianDay;
426 OdUInt32 m_msec;
427};
428#include "TD_PackPop.h"
429
430#endif // _ODTIME_INCLUDED_
431
bool operator==(T left, const OdGiVariant::EnumType right)
Definition GiVariant.h:399
unsigned int OdUInt32
OdResult
Definition OdResult.h:29
bool operator<(const OdString &s1, const OdString &s2)
Definition OdString.h:1317
bool operator>(const OdString &s1, const OdString &s2)
Definition OdString.h:1340
#define FIRSTDLL_EXPORT
Definition RootExport.h:39
void setToZero()
bool operator==(const OdTimeStamp &tStamp) const
void getUniversalTime()
void setTime(short hour, short minute, short second, short millisecond)
short day() const
void setJulianDay(OdUInt32 julianDay)
void getDate(short &month, short &day, short &year) const
void getTime(short &hour, short &minute, short &second, short &millisecond) const
bool operator!=(const OdTimeStamp &tStamp) const
double julianFraction() const
const OdTimeStamp & subtract(const OdTimeStamp &tStamp)
bool operator>(const OdTimeStamp &tStamp) const
short millisecond() const
void universalToLocal()
void setDay(short day)
short year() const
short hour() const
void localToUniversal()
void setJulianFraction(double julianFraction)
short second() const
bool operator>=(const OdTimeStamp &tStamp) const
void setMsecsPastMidnight(OdUInt32 msecsPastMidnight)
bool operator<=(const OdTimeStamp &tStamp) const
void setHour(short hour)
const OdTimeStamp & operator+=(const OdTimeStamp &tStamp)
short weekday() const
void setMillisecond(short millisecond)
const OdTimeStamp & operator-=(const OdTimeStamp &tStamp)
bool operator<(const OdTimeStamp &tStamp) const
void setSecond(short second)
void setMonth(short month)
OdResult setDate(short month, short day, short year)
void setPackedValue(OdInt64 t)
OdTimeStamp(InitialValue init)
void setJulianDate(OdUInt32 julianDay, OdUInt32 msecsPastMidnight)
short month() const
OdUInt32 msecsPastMidnight() const
void ctime(class OdString &timeString) const
OdInt64 packedValue() const
const OdTimeStamp & add(const OdTimeStamp &tStamp)
const OdTimeStamp operator+(const OdTimeStamp &tStamp) const
OdUInt32 julianDay() const
void setYear(short year)
void strftime(const OdString &format, OdString &timeString) const
const OdTimeStamp operator-(const OdTimeStamp &tStamp) const
short minute() const
void setMinute(short minute)
void getLocalTime()
GLint GLint GLint GLsizei GLsizei GLenum format
Definition gles2_ext.h:111