USynchronousBrain
class USynchronousBrain : public UAbstractBrainDependencies
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) overrideRequest 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() overrideReset 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() overrideget 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() overrideCheck 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() overrideInform 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 = = 30How 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 = = trueSource: 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 = = falseAttributes: 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)