|
Nuke.Unreal
Build Unreal apps in Style.
|
High level representation of common platforms supported by Unreal Engine (NDA ones excluded) and extra metadata about platform specific intricacies. More...
Public Member Functions | |
| override string | ToString () |
| UnrealPlatform | Clone () |
Static Public Member Functions | |
| static UnrealPlatform | FromFlag (UnrealPlatformFlag flag) |
| Get the high-level platform from a bit-field platform flag. | |
| static implicit | operator string (UnrealPlatform configuration) |
| static UnrealPlatform | Parse (string platformText) |
Attempt to convert a piece of text into a high-level platform representation. Platform name aliases/variations are supported:
| |
Static Public Attributes | |
| static readonly UnrealPlatform | Win64 |
| Any platform name containing 'Windows' is also mapped to this platform. | |
| static readonly UnrealPlatform | Win32 |
| static readonly UnrealPlatform | HoloLens |
| static readonly UnrealPlatform | Mac |
| Any platform name containing 'Mac' is also mapped to this platform. | |
| static readonly UnrealPlatform | Linux |
| static readonly UnrealPlatform | LinuxArm64 |
| static readonly UnrealPlatform | Android |
| static readonly UnrealPlatform | IOS |
| static readonly UnrealPlatform | TVOS |
| static readonly UnrealPlatform | VisionOS |
| static readonly UnrealPlatform | Independent |
| Meta-platform indicating that its context of operation is platform-independent or has (should have) the same results on all platforms. | |
| static readonly List< UnrealPlatform > | Platforms |
| List of all "real" platforms. | |
| static readonly List< UnrealPlatform > | DevelopmentPlatforms |
| List of platforms which can support the Unreal Editor. | |
Properties | |
| UnrealPlatformFlag | Flag = UnrealPlatformFlag.Win64 [get, private set] |
| UnrealCompatibility | Compatibility = UnrealCompatibility.All [get, private set] |
| Which Unreal version this platform is compatible with. | |
| string | DllExtension = "so" [get, private set] |
| The platform specific file extension used for dynamic libraries. | |
| string? | UserDefinedName [get, private set] |
| In some cases platforms can have multiple names which can be used by project~ and plugin descriptors. In order to maintain their value during file operations, we maintain these aliases here, if they're recognized by the parser. | |
| string | PlatformText [get] |
This property is used for serialization contexts where maintaining a platform name alias is important. Use ToString or Value otherwise. | |
| bool | IsDesktop [get] |
| Is given platform a traditional desktop computer? | |
| bool | IsDevelopment [get] |
| Can this platform support Unreal Editor? | |
| bool | IsHost [get] |
| Can this platform support Unreal Editor? | |
| bool | IsLinux [get] |
| bool | IsWindows [get] |
| bool | IsMobile [get] |
| Given platform is for handheld devices and/or standalone XR headsets. | |
Private Member Functions | |
| object ICloneable. | Clone () |
Private Attributes | |
| string? | _platformText = null |
High level representation of common platforms supported by Unreal Engine (NDA ones excluded) and extra metadata about platform specific intricacies.
Definition at line 76 of file UnrealPlatform.cs.
| UnrealPlatform Nuke.Unreal.UnrealPlatform.Clone | ( | ) |
Definition at line 261 of file UnrealPlatform.cs.
|
private |
Definition at line 273 of file UnrealPlatform.cs.
|
static |
Get the high-level platform from a bit-field platform flag.
Definition at line 161 of file UnrealPlatform.cs.
|
static |
Definition at line 278 of file UnrealPlatform.cs.
|
static |
Attempt to convert a piece of text into a high-level platform representation. Platform name aliases/variations are supported:
Win64 Mac (like MacOS, MacOSX) | AggregateException | Thrown when the input text cannot be mapped to any of the known platforms. |
Definition at line 298 of file UnrealPlatform.cs.
| override string Nuke.Unreal.UnrealPlatform.ToString | ( | ) |
Definition at line 256 of file UnrealPlatform.cs.
|
private |
Definition at line 225 of file UnrealPlatform.cs.
|
static |
Definition at line 121 of file UnrealPlatform.cs.
|
static |
List of platforms which can support the Unreal Editor.
Definition at line 199 of file UnrealPlatform.cs.
|
static |
Definition at line 94 of file UnrealPlatform.cs.
|
static |
Meta-platform indicating that its context of operation is platform-independent or has (should have) the same results on all platforms.
Definition at line 150 of file UnrealPlatform.cs.
|
static |
Definition at line 126 of file UnrealPlatform.cs.
|
static |
Definition at line 111 of file UnrealPlatform.cs.
|
static |
Definition at line 116 of file UnrealPlatform.cs.
|
static |
Any platform name containing 'Mac' is also mapped to this platform.
Definition at line 105 of file UnrealPlatform.cs.
|
static |
List of all "real" platforms.
Definition at line 184 of file UnrealPlatform.cs.
|
static |
Definition at line 132 of file UnrealPlatform.cs.
|
static |
Definition at line 138 of file UnrealPlatform.cs.
|
static |
Definition at line 87 of file UnrealPlatform.cs.
|
static |
Any platform name containing 'Windows' is also mapped to this platform.
Definition at line 81 of file UnrealPlatform.cs.
|
getprivate set |
Which Unreal version this platform is compatible with.
Definition at line 211 of file UnrealPlatform.cs.
|
getprivate set |
The platform specific file extension used for dynamic libraries.
Definition at line 216 of file UnrealPlatform.cs.
|
getprivate set |
Definition at line 206 of file UnrealPlatform.cs.
|
get |
Is given platform a traditional desktop computer?
Definition at line 236 of file UnrealPlatform.cs.
|
get |
Can this platform support Unreal Editor?
Definition at line 241 of file UnrealPlatform.cs.
|
get |
Can this platform support Unreal Editor?
Definition at line 246 of file UnrealPlatform.cs.
|
get |
Definition at line 248 of file UnrealPlatform.cs.
|
get |
Given platform is for handheld devices and/or standalone XR headsets.
Definition at line 254 of file UnrealPlatform.cs.
|
get |
Definition at line 249 of file UnrealPlatform.cs.
|
get |
This property is used for serialization contexts where maintaining a platform name alias is important. Use ToString or Value otherwise.
Definition at line 231 of file UnrealPlatform.cs.
|
getprivate set |
In some cases platforms can have multiple names which can be used by project~ and plugin descriptors. In order to maintain their value during file operations, we maintain these aliases here, if they're recognized by the parser.
Definition at line 223 of file UnrealPlatform.cs.