DotNetDupe
4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Toggle main menu visibility
Loading...
Searching...
No Matches
OperatingSystem.h
Go to the documentation of this file.
1
5
6
#pragma once
7
8
#include "
Common.h
"
9
#include "
System/Object.h
"
10
#include "
System/String.h
"
11
#include "
System/Version.h
"
12
13
namespace
DotNetDupe
14
{
15
namespace
System
16
{
19
enum class
PlatformID
20
{
21
Win32S
= 0,
22
Win32Windows
= 1,
23
Win32NT
= 2,
24
WinCE
= 3,
25
Unix
= 4,
26
Xbox
= 5
27
};
28
33
class
OperatingSystem
:
public
Object
34
{
35
public
:
39
DOTNETDUPE_API
OperatingSystem
(
PlatformID
platform,
const
Version
& version);
40
43
DOTNETDUPE_API
PlatformID
GetPlatform
()
const
;
44
47
DOTNETDUPE_API
const
Version
&
GetVersion
()
const
;
48
51
DOTNETDUPE_API
String
GetVersionString
()
const
;
52
55
DOTNETDUPE_API
String
GetServicePack
()
const
;
56
59
DOTNETDUPE_API
static
bool
IsWindows
();
60
63
DOTNETDUPE_API
static
bool
IsLinux
();
64
65
private
:
66
PlatformID
m_ePlatform;
67
Version
m_vVersion;
68
};
69
}
70
}
Common.h
Defines common cross-platform macros, export decorators, and fundamental types.
DOTNETDUPE_API
#define DOTNETDUPE_API
Platform-specific linkage decoration for exporting or importing library symbols.
Definition
Common.h:20
Object.h
Base object class for DotNetDupe mirroring .NET System.Object.
String.h
High-performance UTF-8 / UTF-16 string manipulation class mirroring .NET System.String.
Version.h
Represents the version number of an assembly, operating system, or application component.
DotNetDupe::System::Object
Supports all classes in the DotNetDupe class hierarchy.
Definition
Object.h:18
DotNetDupe::System::OperatingSystem::IsWindows
static bool IsWindows()
Indicates whether the current application is running on Windows.
Definition
OperatingSystem.cpp:56
DotNetDupe::System::OperatingSystem::GetVersion
const Version & GetVersion() const
Gets a Version object that identifies the operating system.
Definition
OperatingSystem.cpp:23
DotNetDupe::System::OperatingSystem::GetVersionString
String GetVersionString() const
Gets the concatenated string representation of the platform identifier and version.
Definition
OperatingSystem.cpp:51
DotNetDupe::System::OperatingSystem::IsLinux
static bool IsLinux()
Indicates whether the current application is running on Linux.
Definition
OperatingSystem.cpp:65
DotNetDupe::System::OperatingSystem::OperatingSystem
OperatingSystem(PlatformID platform, const Version &version)
Initializes a new instance of the OperatingSystem class, using the specified platform identifier and ...
Definition
OperatingSystem.cpp:15
DotNetDupe::System::OperatingSystem::GetServicePack
String GetServicePack() const
Gets the service pack version represented by this OperatingSystem object.
Definition
OperatingSystem.cpp:28
DotNetDupe::System::OperatingSystem::GetPlatform
PlatformID GetPlatform() const
Gets a PlatformID value that identifies the operating system platform.
Definition
OperatingSystem.cpp:18
DotNetDupe::System::String
Represents text as a sequence of UTF-8 code units with culture-invariant operations.
Definition
String.h:74
DotNetDupe::System::Version
Represents the version number for an assembly, operating system, or component.
Definition
Version.h:21
DotNetDupe::System
Definition
Action.h:11
DotNetDupe::System::PlatformID
PlatformID
Identifies the operating system, or platform, supported by an assembly.
Definition
OperatingSystem.h:20
DotNetDupe::System::PlatformID::Xbox
@ Xbox
Xbox platform.
Definition
OperatingSystem.h:26
DotNetDupe::System::PlatformID::WinCE
@ WinCE
Windows CE.
Definition
OperatingSystem.h:24
DotNetDupe::System::PlatformID::Unix
@ Unix
Unix or Linux platform.
Definition
OperatingSystem.h:25
DotNetDupe::System::PlatformID::Win32NT
@ Win32NT
Windows NT, 2000, XP, Vista, 7, 8, 10, 11, or Windows Server.
Definition
OperatingSystem.h:23
DotNetDupe::System::PlatformID::Win32Windows
@ Win32Windows
Windows 95, Windows 98, or Windows Me.
Definition
OperatingSystem.h:22
DotNetDupe::System::PlatformID::Win32S
@ Win32S
Win32s operating system.
Definition
OperatingSystem.h:21
DotNetDupe
Definition
IServiceCollection.h:7
Include
System
OperatingSystem.h
Generated by
1.18.0