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)