FDictSpace
struct FDictSpaceA struct representing a dictionary of possible observations or actions.
Dependencies
This type depends on:
Public Interface
Constructor:
FDictSpace
FDictSpace()Construct an empty DictSpace.
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 31, column 1)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 5-7)
Public Functions:
Num
int Num()Get the number of spaces in this dictionary.
Returns: The number of spaces in this dictionary
Returns: int
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 38, column 7)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 10-13)
GetFlattenedSize
int GetFlattenedSize() const constGet the number of dimensions, of all spaces in this dictionary after flattening.
Returns: The number of dimensions
Returns: int
Attributes: const
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 44, column 7)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 16-25)
Validate
ESpaceValidationResult Validate(FDictPoint &PointMap) const constValidate a point in this space, by checking if all of it’s dimensions pass validation.
Returns: An enum indicating the result of the validation
Parameters:
PointMap(FDictPoint &) – [in] The point to validate
Returns: ESpaceValidationResult
Attributes: const
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 52, column 26)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 27-51)
Reset
void Reset()Empty this Dict Space, by deleting all the keys and values.
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 57, column 8)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 53-57)
Add
TSpace & Add(const FString &Key)Create a new empty space in place in this dictionary.
Returns: A reference to the newly added space
Parameters:
Key(const FString &) – [in] The label of the space
Returns: TSpace &
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 66, column 8)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 100-104)
Add
void Add(const FString &Key, TSpace &Value)Add a preallocated space from a reference to this dictionary.
Parameters:
Key(const FString &) – [in] The label of the spaceValue(TSpace &) – [in] The BoxSpace to add
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 72, column 5)
Add
void Add(const FString &Key, FBoxSpace &Value)Add a BoxSpace to this dictionary from a reference.
Parameters:
Key(const FString &) – [in] The label of the spaceValue(FBoxSpace &) – [in] The BoxSpace to add
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 78, column 5)
Add
void Add(const FString &Key, FDiscreteSpace &Value)Add a DiscreteSpace to this dictionary from a reference.
Parameters:
Key(const FString &) – [in] The label of the spaceValue(FDiscreteSpace &) – [in] The DiscreteSpace to add
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 84, column 5)
Add
void Add(const FString &Key, FBinarySpace &Value)Add a BinarySpace to this dictionary from a reference.
Parameters:
Key(const FString &) – [in] The label of the spaceValue(FBinarySpace &) – [in] The BinarySpace to add
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 90, column 5)
Append
void Append(const FDictSpace &Other)Append another DictSpace to this one.
Parameters:
Other(const FDictSpace &) – [in] The DictSpace to append
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 96, column 5)
ToProtobuf
DictSpace * ToProtobuf() const constConvert this DictSpace to a protobuf message.
Returns: A protobuf message representing this DictSpace
Returns: DictSpace *
Attributes: const
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 103, column 11)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 59-64)
FillProtobuf
void FillProtobuf(DictSpace *Msg) const constFill a protobuf message with the data from this DictSpace.
Parameters:
Msg(DictSpace *) – [in] The protobuf message to fill
Attributes: const
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 109, column 8)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 66-74)
InitializeEmptyDictPoint
void InitializeEmptyDictPoint(FDictPoint &EmptyPoint)Configure an empty DictPoint with the correct entries corresponding to this space.
Parameters:
EmptyPoint(FDictPoint &) – [inout] The point to initialize
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 114, column 6)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 76-83)
UnflattenPoint
FDictPoint UnflattenPoint(TArray<float> &FlattenedPoint)Create an empty DictPoint from a flattened point.
Returns: The unflattened point
Parameters:
FlattenedPoint(TArray<float> &) – [in] The flattened point buffer to unflatten
Returns: FDictPoint
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 121, column 14)
Implementation: Schola/Source/Schola/Private/Common/Spaces/DictSpace.cpp (lines 85-97)
operator[]
inline TSpace & operator[](int Index)Get a subspace from this DictSpace, from an Index.
Returns: The subspace
Parameters:
Index(int) – [in] The index of the subspace
Returns: TSpace &
Attributes: inline
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 128, column 8)
operator[]
inline TSpace & operator[](const FString &Label)Get a subspace from this DictSpace, from a Label.
Returns: The subspace
Parameters:
Label(const FString &) – [in] The label of the subspace
Returns: TSpace &
Attributes: inline
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 139, column 8)
Public Members:
TArray<FString> Labels
TArray<FString> LabelsThe labels of the spaces in this dictionary, used as keys for lookups.
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 23, column 8)
TArray<TSpace> Spaces
TArray<TSpace> SpacesThe spaces in this dictionary.
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 26, column 7)
Used By
This type is used by:
Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 16, column 1)