跳至内容

FDictSpace

struct FDictSpace

一个表示可能的观测或动作字典的结构。

依赖项

此类型依赖于

公共接口

构造函数

FDictSpace

FDictSpace()

构造一个空的 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)

公共函数

Num

int Num()

获取此字典中的空间数量。

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 const

获取此字典中所有空间展开后的维度数量。

Returns: 维度数量

返回: int

属性: 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)

验证

ESpaceValidationResult Validate(FDictPoint &PointMap) const const

验证此空间中的一个点,通过检查其所有维度是否都通过验证。

返回: 指示验证结果的枚举

参数

  • PointMap (FDictPoint &) – [in] 要验证的点

返回: ESpaceValidationResult

属性: 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()

清空此 Dict Space,删除所有键和值。

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)

添加

TSpace & Add(const FString &Key)

在此字典中就地创建一个新的空空间。

Returns: 新添加空间的一个引用

参数

  • Key (const FString &) – [in] 空间的标签

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)

添加

void Add(const FString &Key, TSpace &Value)

从此字典中添加一个预分配的空间(通过引用)。

参数

  • Key (const FString &) – [in] 空间的标签
  • Value (TSpace &) – [in] 要添加的 BoxSpace

Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 72, column 5)

添加

void Add(const FString &Key, FBoxSpace &Value)

从此字典中添加一个 BoxSpace(通过引用)。

参数

  • Key (const FString &) – [in] 空间的标签
  • Value (FBoxSpace &) – [in] 要添加的 BoxSpace

Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 78, column 5)

添加

void Add(const FString &Key, FDiscreteSpace &Value)

从此字典中添加一个 DiscreteSpace(通过引用)。

参数

  • Key (const FString &) – [in] 空间的标签
  • Value (FDiscreteSpace &) – [in] 要添加的 DiscreteSpace

Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 84, column 5)

添加

void Add(const FString &Key, FBinarySpace &Value)

从此字典中添加一个 BinarySpace(通过引用)。

参数

  • Key (const FString &) – [in] 空间的标签
  • Value (FBinarySpace &) – [in] 要添加的 BinarySpace

Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 90, column 5)

Append

void Append(const FDictSpace &Other)

将另一个 DictSpace 追加到此字典中。

参数

  • Other (const FDictSpace &) – [in] 要追加的 DictSpace

Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 96, column 5)

ToProtobuf

DictSpace * ToProtobuf() const const

将此 DictSpace 转换为 protobuf 消息。

Returns: 代表此 DictSpace 的 protobuf 消息

Returns: DictSpace *

属性: 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 const

用此 DictSpace 的数据填充一个 protobuf 消息。

参数

  • Msg (DictSpace *) – [in] 要填充的 protobuf 消息

属性: 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)

使用此空间对应的正确条目配置一个空的 DictPoint。

参数

  • EmptyPoint (FDictPoint &) – [inout] 要初始化的点

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)

从一个扁平化的点创建一个空的 DictPoint。

Returns: 反扁平化的点

参数

  • FlattenedPoint (TArray<float> &) – [in] 要反扁平化的扁平化点缓冲区

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)

从此 DictSpace 获取一个子空间(通过索引)。

Returns: 子空间

参数

  • Index (int) – [in] 子空间的索引

Returns: TSpace &

属性: inline

Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 128, column 8)

operator[]

inline TSpace & operator[](const FString &Label)

从此 DictSpace 获取一个子空间(通过标签)。

Returns: 子空间

参数

  • Label (const FString &) – [in] 子空间的标签

Returns: TSpace &

属性: inline

Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 139, column 8)

公共成员

TArray<FString> Labels

TArray<FString> Labels

此字典中空间的标签,用作查找的键。

Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 23, column 8)

TArray<TSpace> Spaces

TArray<TSpace> Spaces

此字典中的空间。

Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 26, column 7)

使用于

此类型由以下部分使用

Source: Schola/Source/Schola/Public/Common/Spaces/DictSpace.h (line 16, column 1)

© . This site is unofficial and not affiliated with AMD.