Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
win32filetime.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
12
#include "
core/types.h
"
13
#include "
util/string.h
"
14
15
//------------------------------------------------------------------------------
16
namespace
Win32
17
{
18
class
Win32FileTime
19
{
20
public
:
22
Win32FileTime
();
24
Win32FileTime
(
const
Util::String
& str);
26
Win32FileTime
(uint64_t epochTime);
28
friend
bool
operator==
(
const
Win32FileTime
& a,
const
Win32FileTime
& b);
30
friend
bool
operator!=
(
const
Win32FileTime
& a,
const
Win32FileTime
& b);
32
friend
bool
operator>
(
const
Win32FileTime
& a,
const
Win32FileTime
& b);
34
friend
bool
operator<
(
const
Win32FileTime
& a,
const
Win32FileTime
& b);
36
Util::String
AsString
()
const
;
37
39
uint
GetHighBits
()
const
;
41
uint
GetLowBits
()
const
;
43
void
SetBits
(
uint
lowBits,
uint
highBits);
44
46
uint64_t
AsEpochTime
()
const
;
48
void
SetFromEpochTime
(uint64_t epochTime);
49
50
FILETIME
time
;
51
};
52
53
//------------------------------------------------------------------------------
56
inline
57
Win32FileTime::Win32FileTime
()
58
{
59
time
.dwLowDateTime = 0;
60
time
.dwHighDateTime = 0;
61
}
62
//------------------------------------------------------------------------------
65
inline
66
Win32FileTime::Win32FileTime
(uint64_t epochTime)
67
{
68
SetFromEpochTime
(epochTime);
69
}
70
71
//------------------------------------------------------------------------------
74
inline
bool
75
operator==
(
const
Win32FileTime
& a,
const
Win32FileTime
& b)
76
{
77
return
(0 == CompareFileTime(&(a.
time
), &(b.
time
)));
78
}
79
80
//------------------------------------------------------------------------------
83
inline
bool
84
operator!=
(
const
Win32FileTime
& a,
const
Win32FileTime
& b)
85
{
86
return
(0 != CompareFileTime(&(a.
time
), &(b.
time
)));
87
}
88
89
//------------------------------------------------------------------------------
92
inline
bool
93
operator>
(
const
Win32FileTime
& a,
const
Win32FileTime
& b)
94
{
95
return
(1 == CompareFileTime(&(a.
time
), &(b.
time
)));
96
}
97
98
//------------------------------------------------------------------------------
101
inline
bool
102
operator <
(
const
Win32FileTime
& a,
const
Win32FileTime
& b)
103
{
104
return
(-1 == CompareFileTime(&(a.
time
), &(b.
time
)));
105
}
106
107
};
// namespace Win32
108
//------------------------------------------------------------------------------
Win32::Win32FileTime::SetFromEpochTime
void SetFromEpochTime(uint64_t epochTime)
set from epoch time
Definition
win32filetime.cc:75
Win32::Win32FileTime::GetLowBits
uint GetLowBits() const
get low bits
Definition
win32filetime.cc:48
Win32::Win32FileTime::time
FILETIME time
Definition
win32filetime.h:50
Win32::Win32FileTime::operator<
friend bool operator<(const Win32FileTime &a, const Win32FileTime &b)
operator <
Definition
win32filetime.h:102
Win32::Win32FileTime::operator!=
friend bool operator!=(const Win32FileTime &a, const Win32FileTime &b)
operator !=
Definition
win32filetime.h:84
Win32::Win32FileTime::SetBits
void SetBits(uint lowBits, uint highBits)
set bits
Definition
win32filetime.cc:57
Win32::Win32FileTime::AsString
Util::String AsString() const
convert to string
Definition
win32filetime.cc:28
Win32::Win32FileTime::operator==
friend bool operator==(const Win32FileTime &a, const Win32FileTime &b)
operator ==
Definition
win32filetime.h:75
Win32::Win32FileTime::GetHighBits
uint GetHighBits() const
get high bits
Definition
win32filetime.cc:39
Win32::Win32FileTime::operator>
friend bool operator>(const Win32FileTime &a, const Win32FileTime &b)
operator >
Definition
win32filetime.h:93
Win32::Win32FileTime::AsEpochTime
uint64_t AsEpochTime() const
convert to epoch time
Definition
win32filetime.cc:66
Win32::Win32FileTime::Win32FileTime
Win32FileTime()
constructor
Definition
win32filetime.h:57
Win32
[TODO: Describe Win32 subsystem]
Win32::operator==
bool operator==(const Win32FileTime &a, const Win32FileTime &b)
Definition
win32filetime.h:75
Win32::operator<
bool operator<(const Win32FileTime &a, const Win32FileTime &b)
Definition
win32filetime.h:102
Win32::operator>
bool operator>(const Win32FileTime &a, const Win32FileTime &b)
Definition
win32filetime.h:93
Win32::operator!=
bool operator!=(const Win32FileTime &a, const Win32FileTime &b)
Definition
win32filetime.h:84
string.h
Util.String
Nebula's universal string class.
Definition
String.cs:8
types.h
uint
unsigned int uint
Definition
types.h:33
code
foundation
io
win32
win32filetime.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.