Files
UnrealEngineUWP/Engine/Source/Developer/Android/AndroidTargetPlatform/Private/AndroidTargetDeviceOutput.h
Matthew Griffin bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00

46 lines
1.1 KiB
C++

// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.
#pragma once
class FAndroidDeviceOutputReaderRunnable : public FRunnable
{
public:
FAndroidDeviceOutputReaderRunnable(const FString& AdbFilename, const FString& DeviceSerialNumber, FOutputDevice* Output);
// FRunnable interface.
virtual bool Init(void) override;
virtual void Exit(void) override;
virtual void Stop(void) override;
virtual uint32 Run(void) override;
private:
bool StartLogcatProcess(void);
private:
// > 0 if we've been asked to abort work in progress at the next opportunity
FThreadSafeCounter StopTaskCounter;
FString AdbFilename;
FString DeviceSerialNumber;
FOutputDevice* Output;
void* LogcatReadPipe;
void* LogcatWritePipe;
FProcHandle LogcatProcHandle;
};
/**
* Implements a Android target device.
*/
class FAndroidTargetDeviceOutput : public ITargetDeviceOutput
{
public:
bool Init(const FAndroidTargetDevice& TargetDevice, FOutputDevice* Output);
private:
TUniquePtr<FRunnableThread> DeviceOutputThread;
FString DeviceSerialNumber;
FString DeviceName;
};
#include "AndroidTargetDeviceOutput.inl"