UAbstractPolicy
class UAbstractPolicy : public UObject
An abstract class representing the decision making protocol of an NPC.
Without any synchronization.
Dependencies: FDictPoint, FInteractionDefinition, FPolicyDecision
Inherits from: public UObject
Subclassed by: UInferencePolicy
Public Interface
Public Functions:
RequestDecision
inline virtual TFuture<FPolicyDecision *> RequestDecision(const FDictPoint &Observations)
Request that the policy decide on action.
May take some time to occur
Returns: A future that will eventually contain the policy’s next decision
Parameters:
Observations
(const FDictPoint &
) – [in] The current state of the agent used to inform the policies choice of action
Returns: TFuture<FPolicyDecision *>
Attributes: inline
, virtual
Source: Schola/Source/Schola/Public/Policies/AbstractPolicy.h
(line 25, column 17)
Init
inline virtual void Init(const FInteractionDefinition &PolicyDefinition)
Initialize an instance of a policy object from an interaction definition.
Parameters:
PolicyDefinition
(const FInteractionDefinition &
) – [in] An object defining the policy’s I/O shapes and other parameters
Attributes: inline
, virtual
Source: Schola/Source/Schola/Public/Policies/AbstractPolicy.h
(line 31, column 14)
Used By
This type is used by:
- AInferenceController
- AInferencePawn
- IInferenceAgent
- UAbstractBrain
- UBTTask_AgentStep
- UBlueprintPolicy
- UInferenceComponent
- UInferencePolicy
Source: Schola/Source/Schola/Public/Policies/AbstractPolicy.h
(line 16, column 1)