Class MainThreadActionTask
General purpose task executing custom action using Main Thread in the beginning of the next frame.
Assembly: FlaxEngine.dll
File: Engine/Threading/MainThreadTask.h
Syntax
public class MainThreadActionTask : public MainThreadTask
Constructors
MainThreadActionTask(const Function<bool()>& action, Object* target=nullptr)
Initializes a new instance of the MainThreadActionTask class.
Declaration
public MainThreadActionTask(const Function<bool()>& action, Object* target=nullptr)
Parameters
Function<bool()>
action
The action. |
Object
target
The target object. |
MainThreadActionTask(const Function<void()>& action, Object* target=nullptr)
Initializes a new instance of the MainThreadActionTask class.
Declaration
public MainThreadActionTask(const Function<void()>& action, Object* target=nullptr)
Parameters
Function<void()>
action
The action. |
Object
target
The target object. |
MainThreadActionTask(Function<bool()>::Signature action, Object* target=nullptr)
Initializes a new instance of the MainThreadActionTask class.
Declaration
public MainThreadActionTask(Function<bool()>::Signature action, Object* target=nullptr)
Parameters
Function<bool()>::Signature
action
The action. |
Object
target
The target object. |
MainThreadActionTask(Function<void()>::Signature action, Object* target=nullptr)
Initializes a new instance of the MainThreadActionTask class.
Declaration
public MainThreadActionTask(Function<void()>::Signature action, Object* target=nullptr)
Parameters
Function<void()>::Signature
action
The action. |
Object
target
The target object. |
Fields
_action1
Declaration
protected Function<void()> _action1
Field Value
Function<void()>
|
_action2
Declaration
protected Function<bool()> _action2
Field Value
Function<bool()>
|
_target
Methods
HasReference(Object* obj)
Determines whether the specified object has reference to the given object.
Declaration
public virtual bool HasReference(Object* obj) const override
Parameters
Object
obj
The object. |
Returns
bool
True if the specified object has reference to the given object, otherwise false. |
Overrides
Run()
Runs the task specified operations. It does not handle any task related logic, but only performs the actual job.
Declaration
protected virtual bool Run() override
Returns
bool
The task execution result. Returns true if failed, otherwise false. |