libnick 2024.9.2
A cross-platform base for native Nickvision applications.
Loading...
Searching...
No Matches
watcherflags.h
Go to the documentation of this file.
1
23#ifndef WATCHERFLAGS_H
24#define WATCHERFLAGS_H
25
27{
31 enum class WatcherFlags
32 {
33 FileName = 1,
34 DirectoryName = 2,
35 Attributes = 4,
36 Size = 8,
37 LastWrite = 16,
38 LastAccess = 32
39 };
40
42 {
43 return static_cast<WatcherFlags>(~static_cast<int>(a));
44 }
45
47 {
48 return static_cast<WatcherFlags>(static_cast<int>(a) | static_cast<int>(b));
49 }
50
52 {
53 return static_cast<WatcherFlags>(static_cast<int>(a) & static_cast<int>(b));
54 }
55
57 {
58 return static_cast<WatcherFlags>(static_cast<int>(a) ^ static_cast<int>(b));
59 }
60
62 {
63 return reinterpret_cast<WatcherFlags&>(reinterpret_cast<int&>(a) |= static_cast<int>(b));
64 }
65
67 {
68 return reinterpret_cast<WatcherFlags&>(reinterpret_cast<int&>(a) &= static_cast<int>(b));
69 }
70
72 {
73 return reinterpret_cast<WatcherFlags&>(reinterpret_cast<int&>(a) ^= static_cast<int>(b));
74 }
75}
76
77#endif
Definition applicationuserdirectory.h:27
WatcherFlags & operator^=(WatcherFlags &a, WatcherFlags b)
Definition watcherflags.h:71
constexpr WatcherFlags operator^(WatcherFlags a, WatcherFlags b)
Definition watcherflags.h:56
constexpr WatcherFlags operator&(WatcherFlags a, WatcherFlags b)
Definition watcherflags.h:51
WatcherFlags & operator|=(WatcherFlags &a, WatcherFlags b)
Definition watcherflags.h:61
WatcherFlags
Flags to describe properties of a file system object that can change.
Definition watcherflags.h:32
@ DirectoryName
The name of a directory in the file system object has changed.
@ LastWrite
The last write time of an item in the file system object has changed.
@ FileName
The name of a file in the file system object has changed.
@ Attributes
The attributes of an item in the file system object have changed.
@ LastAccess
The last access time of an item in the file system object has changed.
@ Size
The size of an item in the file system object has changed.
WatcherFlags & operator&=(WatcherFlags &a, WatcherFlags b)
Definition watcherflags.h:66
constexpr WatcherFlags operator|(WatcherFlags a, WatcherFlags b)
Definition watcherflags.h:46
constexpr WatcherFlags operator~(WatcherFlags a)
Definition watcherflags.h:41