You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
#lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3209340 on 2016/11/23 by Ben.Marsh Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h. Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms. * Every header now includes everything it needs to compile. * There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first. * There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h. * Every .cpp file includes its matching .h file first. * This helps validate that each header is including everything it needs to compile. * No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more. * You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there. * There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible. * No engine code explicitly includes a precompiled header any more. * We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies. * PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files. Tool used to generate this transform is at Engine\Source\Programs\IncludeTool. [CL 3209342 by Ben Marsh in Main branch]
115 lines
2.0 KiB
C++
115 lines
2.0 KiB
C++
// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "HTML5TargetDevice.h"
|
|
#include "Interfaces/ITargetPlatform.h"
|
|
|
|
|
|
|
|
/* ITargetDevice interface
|
|
*****************************************************************************/
|
|
|
|
bool FHTML5TargetDevice::Connect( )
|
|
{
|
|
return false;
|
|
}
|
|
|
|
|
|
bool FHTML5TargetDevice::Deploy( const FString& SourceFolder, FString& OutAppId )
|
|
{
|
|
return false;
|
|
}
|
|
|
|
|
|
void FHTML5TargetDevice::Disconnect( )
|
|
{
|
|
}
|
|
|
|
FTargetDeviceId FHTML5TargetDevice::GetId( ) const
|
|
{
|
|
return FTargetDeviceId(TargetPlatform.PlatformName(), Path);
|
|
}
|
|
|
|
|
|
FString FHTML5TargetDevice::GetName( ) const
|
|
{
|
|
return Name;
|
|
}
|
|
|
|
|
|
FString FHTML5TargetDevice::GetOperatingSystemName( )
|
|
{
|
|
return TEXT("HTML5 Browser");
|
|
}
|
|
|
|
|
|
int32 FHTML5TargetDevice::GetProcessSnapshot( TArray<FTargetDeviceProcessInfo>& OutProcessInfos )
|
|
{
|
|
return OutProcessInfos.Num();
|
|
}
|
|
|
|
|
|
bool FHTML5TargetDevice::Launch( const FString& AppId, EBuildConfigurations::Type BuildConfiguration, EBuildTargets::Type BuildTarget, const FString& Params, uint32* OutProcessId )
|
|
{
|
|
return Run(AppId, Params, OutProcessId);
|
|
}
|
|
|
|
|
|
bool FHTML5TargetDevice::PowerOff( bool Force )
|
|
{
|
|
return false;
|
|
}
|
|
|
|
|
|
bool FHTML5TargetDevice::PowerOn( )
|
|
{
|
|
return false;
|
|
}
|
|
|
|
|
|
|
|
bool FHTML5TargetDevice::Reboot( bool bReconnect )
|
|
{
|
|
return false;
|
|
}
|
|
|
|
|
|
bool FHTML5TargetDevice::Run( const FString& ExecutablePath, const FString& Params, uint32* OutProcessId )
|
|
{
|
|
return false;
|
|
}
|
|
|
|
|
|
bool FHTML5TargetDevice::SupportsFeature( ETargetDeviceFeatures Feature ) const
|
|
{
|
|
switch (Feature)
|
|
{
|
|
case ETargetDeviceFeatures::MultiLaunch:
|
|
return true;
|
|
|
|
default:
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
bool FHTML5TargetDevice::SupportsSdkVersion( const FString& VersionString ) const
|
|
{
|
|
// @todo filter SDK versions
|
|
|
|
return true;
|
|
}
|
|
|
|
void FHTML5TargetDevice::SetUserCredentials( const FString& UserName, const FString& UserPassword )
|
|
{
|
|
}
|
|
|
|
bool FHTML5TargetDevice::GetUserCredentials( FString& OutUserName, FString& OutUserPassword )
|
|
{
|
|
return false;
|
|
}
|
|
|
|
bool FHTML5TargetDevice::TerminateProcess( const int64 ProcessId )
|
|
{
|
|
return false;
|
|
}
|