Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
cfx_datetime.h
Go to the documentation of this file.
1
// Copyright 2014 The PDFium Authors
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7
#
ifndef
CORE_FXCRT_CFX_DATETIME_H_
8
#
define
CORE_FXCRT_CFX_DATETIME_H_
9
10
#
include
<
stdint
.
h
>
11
12
bool
FX_IsLeapYear
(int32_t iYear);
13
uint8_t
FX_DaysInMonth
(int32_t iYear, uint8_t iMonth);
14
15
class
CFX_DateTime
{
16
public
:
17
static
CFX_DateTime
Now
();
// Accurate to seconds, subject to test overrides.
18
19
CFX_DateTime
() =
default
;
20
CFX_DateTime
(int32_t year,
21
uint8_t month,
22
uint8_t day,
23
uint8_t hour,
24
uint8_t minute,
25
uint8_t second,
26
uint16_t millisecond)
27
: year_(year),
28
month_(month),
29
day_(day),
30
hour_(hour),
31
minute_(minute),
32
second_(second),
33
millisecond_(millisecond) {}
34
35
void
Reset
() {
36
year_ = 0;
37
month_ = 0;
38
day_ = 0;
39
hour_ = 0;
40
minute_ = 0;
41
second_ = 0;
42
millisecond_ = 0;
43
}
44
45
bool
IsSet
()
const
{
46
return
year_ != 0 || month_ != 0 || day_ != 0 || hour_ != 0 ||
47
minute_ != 0 || second_ != 0 || millisecond_ != 0;
48
}
49
50
void
SetDate
(int32_t year, uint8_t month, uint8_t day) {
51
year_ = year;
52
month_ = month;
53
day_ = day;
54
}
55
56
void
SetTime
(uint8_t hour,
57
uint8_t minute,
58
uint8_t second,
59
uint16_t millisecond) {
60
hour_ = hour;
61
minute_ = minute;
62
second_ = second;
63
millisecond_ = millisecond;
64
}
65
66
int32_t
GetYear
()
const
{
return
year_; }
67
uint8_t
GetMonth
()
const
{
return
month_; }
68
uint8_t
GetDay
()
const
{
return
day_; }
69
uint8_t
GetHour
()
const
{
return
hour_; }
70
uint8_t
GetMinute
()
const
{
return
minute_; }
71
uint8_t
GetSecond
()
const
{
return
second_; }
72
uint16_t
GetMillisecond
()
const
{
return
millisecond_; }
73
int32_t
GetDayOfWeek
()
const
;
74
75
bool
operator
==(
const
CFX_DateTime
& other)
const
;
76
77
private
:
78
int32_t year_ = 0;
79
uint8_t month_ = 0;
80
uint8_t day_ = 0;
81
uint8_t hour_ = 0;
82
uint8_t minute_ = 0;
83
uint8_t second_ = 0;
84
uint16_t millisecond_ = 0;
85
};
86
87
#
endif
// CORE_FXCRT_CFX_DATETIME_H_
FX_IsLeapYear
bool FX_IsLeapYear(int32_t iYear)
Definition
cfx_datetime.cpp:78
FX_DaysInMonth
uint8_t FX_DaysInMonth(int32_t iYear, uint8_t iMonth)
Definition
cfx_datetime.cpp:69
DCHECK
#define DCHECK
Definition
check.h:33
CFX_DateTime
Definition
cfx_datetime.h:15
CFX_DateTime::GetYear
int32_t GetYear() const
Definition
cfx_datetime.h:66
CFX_DateTime::CFX_DateTime
CFX_DateTime()=default
CFX_DateTime::Now
static CFX_DateTime Now()
Definition
cfx_datetime.cpp:84
CFX_DateTime::SetDate
void SetDate(int32_t year, uint8_t month, uint8_t day)
Definition
cfx_datetime.h:50
CFX_DateTime::GetSecond
uint8_t GetSecond() const
Definition
cfx_datetime.h:71
CFX_DateTime::GetHour
uint8_t GetHour() const
Definition
cfx_datetime.h:69
CFX_DateTime::GetDay
uint8_t GetDay() const
Definition
cfx_datetime.h:68
CFX_DateTime::GetDayOfWeek
int32_t GetDayOfWeek() const
Definition
cfx_datetime.cpp:94
CFX_DateTime::IsSet
bool IsSet() const
Definition
cfx_datetime.h:45
CFX_DateTime::GetMinute
uint8_t GetMinute() const
Definition
cfx_datetime.h:70
CFX_DateTime::Reset
void Reset()
Definition
cfx_datetime.h:35
CFX_DateTime::SetTime
void SetTime(uint8_t hour, uint8_t minute, uint8_t second, uint16_t millisecond)
Definition
cfx_datetime.h:56
CFX_DateTime::operator==
bool operator==(const CFX_DateTime &other) const
Definition
cfx_datetime.cpp:101
CFX_DateTime::CFX_DateTime
CFX_DateTime(int32_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint16_t millisecond)
Definition
cfx_datetime.h:20
CFX_DateTime::GetMillisecond
uint16_t GetMillisecond() const
Definition
cfx_datetime.h:72
CFX_DateTime::GetMonth
uint8_t GetMonth() const
Definition
cfx_datetime.h:67
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
FXSYS_time
time_t FXSYS_time(time_t *tloc)
Definition
fx_extension.cpp:109
FXSYS_localtime
struct tm * FXSYS_localtime(const time_t *tp)
Definition
fx_extension.cpp:116
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcrt
cfx_datetime.h
Generated on
for Qt by
1.18.0