UEventObserver
class UEventObserver : public UBinaryObserver一个可以被事件触发的二进制观察器。
依赖项: FBinaryPoint, FBinarySpace, UBinaryObserver
继承自: public UBinaryObserver
公共接口
公共函数
TriggerEvent
void TriggerEvent()触发事件。
来源: Schola/Source/Schola/Public/Observers/EventObserver.h (第 30 行,第 6 列)
实现: Schola/Source/Schola/Private/Observers/EventObserver.cpp (第 5-8 行)
ClearEvent
void ClearEvent()清除事件。
来源: Schola/Source/Schola/Public/Observers/EventObserver.h (第 36 行,第 6 列)
实现: Schola/Source/Schola/Private/Observers/EventObserver.cpp (第 10-13 行)
GetObservationSpace
virtual FBinarySpace GetObservationSpace() const const获取此传感器的观测空间。
返回:大小为 1 的 BinarySpace
返回: FBinarySpace
属性: const, virtual
来源: Schola/Source/Schola/Public/Observers/EventObserver.h (第 42 行,第 14 列)
实现: Schola/Source/Schola/Private/Observers/EventObserver.cpp (第 15-18 行)
CollectObservations
virtual void CollectObservations(FBinaryPoint &OutObservations)收集环境状态的观察数据。
如果 Event 已触发,则返回 1。否则返回 0。
参数
OutObservations(FBinaryPoint &) – [out] 一个 BinaryPoint,将使用此传感器的输出进行更新。
属性: virtual
来源: Schola/Source/Schola/Public/Observers/EventObserver.h (第 48 行,第 14 列)
实现: Schola/Source/Schola/Private/Observers/EventObserver.cpp (第 20-27 行)
GenerateId
virtual FString GenerateId() const override const返回: FString
属性: const, virtual
来源: Schola/Source/Schola/Public/Observers/EventObserver.h (第 50 行,第 17 列)
实现: Schola/Source/Schola/Private/Observers/EventObserver.cpp (第 29-34 行)
公共成员
bool bEventTriggered
bool bEventTriggered = = false在此步骤中是否触发了事件。
来源: Schola/Source/Schola/Public/Observers/EventObserver.h (第 20 行,第 6 列)
bool bAutoClearEventFlag
bool bAutoClearEventFlag = = true是否应在每一步之后自动清除事件标志。
来源: Schola/Source/Schola/Public/Observers/EventObserver.h (第 24 行,第 6 列)
来源: Schola/Source/Schola/Public/Observers/EventObserver.h (第 13 行,第 1 列)