Skip to content

FTrainerDefinition

struct FTrainerDefinition

Struct containing the properties that define an agent.

Dependencies: FAgentId, FInteractionDefinition, FTrainerDefinition

Public Interface

Constructors:

FTrainerDefinition

inline FTrainerDefinition()

Construct a new FTrainerDefinition object.

Note: This is required for the Unreal Engine reflection system to avoid C4239 and C2512 errors

Attributes: inline

Source: Schola/Source/Schola/Public/Training/DefinitionStructs/TrainerDefinition.h (line 38, column 1)

FTrainerDefinition

inline FTrainerDefinition(const FTrainerDefinition &Other)

Copy construct a new FTrainerDefinition object.

Parameters:

  • Other (const FTrainerDefinition &) – [in] An existing FTrainerDefinition object to copy

Attributes: inline

Source: Schola/Source/Schola/Public/Training/DefinitionStructs/TrainerDefinition.h (line 46, column 1)

Public Functions:

ToProtobuf

inline void ToProtobuf(Schola::AgentDefinition *Msg) const const

Fill a protobuf message (Schola::AgentDefinition) with the contents of this object.

Parameters:

  • Msg (Schola::AgentDefinition *) – [out] The protobuf message to fill

Attributes: const, inline

Source: Schola/Source/Schola/Public/Training/DefinitionStructs/TrainerDefinition.h (line 60, column 6)

ToProtobuf

inline Schola::AgentDefinition * ToProtobuf() const const

Convert this object to a protobuf message (Schola::AgentDefinition)

Returns: A new protobuf message containing the contents of this object

Returns: Schola::AgentDefinition *

Attributes: const, inline

Source: Schola/Source/Schola/Public/Training/DefinitionStructs/TrainerDefinition.h (line 77, column 25)

Public Members:

FAgentId Id

FAgentId Id

Source: Schola/Source/Schola/Public/Training/DefinitionStructs/TrainerDefinition.h (line 25, column 10)

FString Name

FString Name

Source: Schola/Source/Schola/Public/Training/DefinitionStructs/TrainerDefinition.h (line 29, column 9)

FInteractionDefinition * PolicyDefinition

FInteractionDefinition * PolicyDefinition

Source: Schola/Source/Schola/Public/Training/DefinitionStructs/TrainerDefinition.h (line 32, column 24)

TSubclassOf<APawn> AgentClass

TSubclassOf<APawn> AgentClass

Source: Schola/Source/Schola/Public/Training/DefinitionStructs/TrainerDefinition.h (line 54, column 13)

Used By

This type is used by:

Source: Schola/Source/Schola/Public/Training/DefinitionStructs/TrainerDefinition.h (line 18, column 1)