Skip to content

FPolicyDecision

struct FPolicyDecision

A struct representing a decision made by a policy.

Dependencies: FAction, FPolicyDecision

Public Interface

Constructors:

FPolicyDecision

inline FPolicyDecision()

Construct a default policy decision.

Attributes: inline

Source: Schola/Source/Schola/Public/Policies/PolicyDecision.h (line 37, column 1)

FPolicyDecision

inline FPolicyDecision(EDecisionType DecisionType)

Construct a policy decision with a given decision type.

Parameters:

  • DecisionType (EDecisionType) – [in] The type of decision made by the policy.

Attributes: inline

Source: Schola/Source/Schola/Public/Policies/PolicyDecision.h (line 43, column 1)

FPolicyDecision

inline FPolicyDecision(FAction &Action)

Construct an policy decision of type action from a given action.

Parameters:

  • Action (FAction &) – [in] The action taken by the agent.

Attributes: inline

Source: Schola/Source/Schola/Public/Policies/PolicyDecision.h (line 52, column 1)

Public Functions:

IsAction

inline bool IsAction() const const

Check if the decision is an action.

Returns: True if the decision is an action, false otherwise.

Returns: bool

Attributes: const, inline

Source: Schola/Source/Schola/Public/Policies/PolicyDecision.h (line 64, column 6)

IsError

inline bool IsError() const const

Check if the decision resulted in an error.

Returns: True if the decision resulted in an error, false otherwise.

Returns: bool

Attributes: const, inline

Source: Schola/Source/Schola/Public/Policies/PolicyDecision.h (line 73, column 6)

IsEmpty

inline bool IsEmpty() const const

Check if the decision is empty.

Returns: True if the decision is empty, false otherwise.

Returns: bool

Attributes: const, inline

Source: Schola/Source/Schola/Public/Policies/PolicyDecision.h (line 82, column 6)

NoDecision

inline static FPolicyDecision * NoDecision()

Create an empty policy decision.

Returns: A ptr to an empty policy decision.

Returns: FPolicyDecision *

Attributes: static, inline

Source: Schola/Source/Schola/Public/Policies/PolicyDecision.h (line 93, column 24)

ActionDecision

inline static FPolicyDecision * ActionDecision(FAction &Action)

Create a policy decision with a given action.

Returns: A ptr to an action policy decision.

Parameters:

  • Action (FAction &) – [in] The action taken by the agent.

Returns: FPolicyDecision *

Attributes: static, inline

Source: Schola/Source/Schola/Public/Policies/PolicyDecision.h (line 103, column 24)

PolicyError

inline static FPolicyDecision * PolicyError()

Create a policy decision representing an error.

Returns: A ptr to an error policy decision

Returns: FPolicyDecision *

Attributes: static, inline

Source: Schola/Source/Schola/Public/Policies/PolicyDecision.h (line 112, column 24)

Public Members:

EDecisionType DecisionType

EDecisionType DecisionType = = EDecisionType::NONE

The type of decision made by the policy.

Source: Schola/Source/Schola/Public/Policies/PolicyDecision.h (line 29, column 15)

FAction Action

FAction Action

The action taken by the agent.

Source: Schola/Source/Schola/Public/Policies/PolicyDecision.h (line 32, column 9)

Used By

This type is used by:

Source: Schola/Source/Schola/Public/Policies/PolicyDecision.h (line 24, column 1)