USynchronousBrain
class USynchronousBrain : public UAbstractBrain
Dependencies
This type depends on:
Inherits from: public UAbstractBrain
Public Interface
Constructor:
USynchronousBrain
USynchronousBrain()
Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h
(line 29, column 1)
Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp
(lines 5-7)
Destructor:
~USynchronousBrain
~USynchronousBrain()
Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h
(line 30, column 1)
Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp
(lines 9-11)
Public Functions:
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: Schola/Source/Schola/Public/Brains/SynchronousBrain.h
(line 32, column 6)
Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp
(lines 13-27)
Reset
virtual void Reset() override
Reset this brain.
Attributes: virtual
Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h
(line 33, column 6)
Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp
(lines 29-32)
GetAction
virtual FAction * GetAction() override
get an action from this brain
Returns: A pointer to the current action
Returns: FAction *
Attributes: virtual
Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h
(line 34, column 9)
Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp
(lines 34-38)
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: Schola/Source/Schola/Public/Brains/SynchronousBrain.h
(line 35, column 6)
Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp
(lines 40-43)
ResolveDecision
virtual void ResolveDecision() override
Inform the policy that you will require a response decision iminently, so it should resolve the open decision and update it’s status accordingly.
Attributes: virtual
Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h
(line 36, column 6)
Implementation: Schola/Source/Schola/Private/Brains/SynchronousBrain.cpp
(lines 45-67)
Public Members:
int Timeout
int Timeout = = 30
How long should we wait before assuming decision request has failed.
Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h
(line 24, column 5)
bool bUseTimeout
bool bUseTimeout = = true
Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h
(line 27, column 6)
Private Interface
Private Members:
TOptional<FPolicyDecision *> Decision
TOptional<FPolicyDecision *> Decision = = TOptional<FPolicyDecision*>()
Attributes: private
Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h
(line 16, column 11)
TFuture<FPolicyDecision *> InProgressActionRequest
TFuture<FPolicyDecision *> InProgressActionRequest = = TFuture<FPolicyDecision*>()
Attributes: private
Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h
(line 18, column 9)
bool bHasInProgressAction
bool bHasInProgressAction = = false
Attributes: private
Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h
(line 19, column 7)
Source: Schola/Source/Schola/Public/Brains/SynchronousBrain.h
(line 11, column 1)