Skip to content

UAsyncBrain

class UAsyncBrain : public UAbstractBrain

Dependencies

This type depends on:

Inherits from: public UAbstractBrain

Public Interface

Constructor:

UAsyncBrain

UAsyncBrain()

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (line 19, column 1)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (lines 5-9)

Destructor:

~UAsyncBrain

~UAsyncBrain()

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (line 20, column 1)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (lines 11-14)

Public Functions:

GetAction

virtual FAction * GetAction()

get an action from this brain

Returns: A pointer to the current action

Returns: FAction *

Attributes: virtual

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (line 22, column 9)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (lines 16-25)

RequestDecision

virtual bool RequestDecision(const FDictPoint &Observations) override

Request that the brain determine a new action.

Returns: Status True if decision request suceeded and False otherwise

Parameters:

  • Observations (const FDictPoint &) – [in] The current state of the agent used to inform the brains choice of action

Returns: bool

Attributes: virtual

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (line 23, column 6)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (lines 27-32)

HasAction

virtual bool HasAction() override

Check if this brain has an action prepared.

Returns: true iff this brain has an action prepared (e.g. a GetAction() call on this step will suceed)

Returns: bool

Attributes: virtual

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (line 24, column 6)

Implementation: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (lines 34-38)

Private Interface

Private Members:

FPolicyDecision * Decision

FPolicyDecision * Decision

Attributes: private

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (line 15, column 17)

TQueue<TSharedFuture<FPolicyDecision *>> * InProgressFutures

TQueue<TSharedFuture<FPolicyDecision *>> * InProgressFutures

Attributes: private

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (line 16, column 8)

Source: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (line 11, column 1)