Files
UnrealEngineUWP/Engine/Source/Programs/IOS/UDKRemote/Classes/IPhoneAsyncTask.h
ben marsh 2b46ba7b94 Update copyright notices to 2019.
#rb none
#lockdown Nick.Penwarden

#ROBOMERGE-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 4662404 in //UE4/Main/...
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)

[CL 4662413 by ben marsh in Dev-Networking branch]
2018-12-14 13:44:01 -05:00

37 lines
1.1 KiB
Objective-C

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
/*=============================================================================
IPhoneAppDelegate.h: IPhone application class / main loop
=============================================================================*/
#import <Foundation/Foundation.h>
@interface IPhoneAsyncTask : NSObject
{
@private
/** Whether or not the task is ready to have GameThread callback called (set on iOS thread) */
INT bIsReadyForGameThread;
}
/** Extra data for this async task */
@property (retain) id UserData;
/** Code to run on the game thread when the async task completes */
@property (copy) UBOOL (^GameThreadCallback)(void);
/** Run directly after GameThreadCallbackFn. This is primarily here to support code that needs to run on OS3 which can't use Blocks */
@property UBOOL (*GameThreadCallbackFn)(id UserData);
/**
* Mark that the task is complete on the iOS thread, and now the
* GameThread can be fired (the Task is unsafe to use after this call)
*/
- (void)FinishedTask;
/**
* Tick all currently running tasks
*/
+ (void)TickAsyncTasks;
@end