跳至内容

ProtobufDeserializer

ProtobufDeserializer

一个包含将 Protobuf 消息反序列化为 Unreal Engine 类型的函数的命名空间。

函数

反序列化

void Deserialize(const Schola::FundamentalPoint &ProtoMsg, TPoint &OutPoint)

将 Protobuf 消息 (Schola::FundamentalPoint) 反序列化为新对象 TPoint。

参数

  • ProtoMsg (const Schola::FundamentalPoint &) – [in] 要反序列化的 Protobuf 消息
  • OutPoint (TPoint &) – [out] 要反序列化成的 Unreal 对象类型

源文件: Schola/Source/Schola/Public/Communicator/ProtobufDeserializer.h (第 24 行, 第 6 列)

实现: Schola/Source/Schola/Private/Communicator/ProtobufDeserializer.cpp (第 7-22 行)

反序列化

void Deserialize(const Schola::DictPoint &ProtoMsg, FDictPoint &OutPoint)

将 Protobuf 消息 (Schola::DictPoint) 反序列化为新对象 FDictPoint。

参数

  • ProtoMsg (const Schola::DictPoint &) – [in] 要反序列化的 Protobuf 消息
  • OutPoint (FDictPoint &) – [out] 要反序列化成的 Unreal 对象类型

源文件: Schola/Source/Schola/Public/Communicator/ProtobufDeserializer.h (第 31 行, 第 6 列)

实现: Schola/Source/Schola/Private/Communicator/ProtobufDeserializer.cpp (第 24-43 行)

反序列化

void Deserialize(const Schola::EnvironmentStep &ProtoMsg, FEnvStep &OutEnvStep)

将 Protobuf 消息 (Schola::EnvironmentStep) 反序列化为新对象 FBinaryPoint。

参数

  • ProtoMsg (const Schola::EnvironmentStep &) – [in] 要反序列化的 Protobuf 消息
  • OutEnvStep (FEnvStep &) – [out] 要反序列化成的 Unreal 对象类型

源文件: Schola/Source/Schola/Public/Communicator/ProtobufDeserializer.h (第 38 行, 第 6 列)

实现: Schola/Source/Schola/Private/Communicator/ProtobufDeserializer.cpp (第 45-53 行)

反序列化

void Deserialize(const Schola::EnvironmentReset &ProtoMsg, FEnvReset &OutEnvReset)

将 Protobuf 消息 (Schola::EnvironmentReset) 反序列化为新对象 FEnvReset。

参数

  • ProtoMsg (const Schola::EnvironmentReset &) – [in] 要反序列化的 Protobuf 消息
  • OutEnvReset (FEnvReset &) – [out] 要反序列化成的 Unreal 对象类型

源文件: Schola/Source/Schola/Public/Communicator/ProtobufDeserializer.h (第 45 行, 第 6 列)

实现: Schola/Source/Schola/Private/Communicator/ProtobufDeserializer.cpp (第 55-68 行)

反序列化

void Deserialize(const Schola::EnvironmentStateUpdate &ProtoMsg, FEnvUpdate &OutEnvUpdate)

将 Protobuf 消息 (Schola::EnvironmentStateUpdate) 反序列化为新对象 FEnvUpdate。

参数

  • ProtoMsg (const Schola::EnvironmentStateUpdate &) – [in] 要反序列化的 Protobuf 消息
  • OutEnvUpdate (FEnvUpdate &) – [out] 要反序列化成的 Unreal 对象类型

源文件: Schola/Source/Schola/Public/Communicator/ProtobufDeserializer.h (第 52 行, 第 6 列)

实现: Schola/Source/Schola/Private/Communicator/ProtobufDeserializer.cpp (第 70-86 行)

反序列化

void Deserialize(const Schola::TrainingStateUpdate &ProtoMsg, FTrainingStateUpdate &OutTrainingStateUpdate)

将 Protobuf 消息 (Schola::TrainingStateUpdate) 反序列化为新对象 FTrainingStateUpdate。

参数

  • ProtoMsg (const Schola::TrainingStateUpdate &) – [in] 要反序列化的 Protobuf 消息
  • OutTrainingStateUpdate (FTrainingStateUpdate &) – [out] 要反序列化成的 Unreal 对象类型

源文件: Schola/Source/Schola/Public/Communicator/ProtobufDeserializer.h (第 59 行, 第 6 列)

实现: Schola/Source/Schola/Private/Communicator/ProtobufDeserializer.cpp (第 88-95 行)

反序列化

void Deserialize(const Schola::AgentStateUpdate &ProtoMsg, FAction &OutAction)

将 Protobuf 消息 (Schola::AgentStateUpdate) 反序列化为新对象 FAction。

参数

  • ProtoMsg (const Schola::AgentStateUpdate &) – [in] 要反序列化的 Protobuf 消息
  • OutAction (FAction &) – [out] 要反序列化成的 Unreal 对象类型

源文件: Schola/Source/Schola/Public/Communicator/ProtobufDeserializer.h (第 66 行, 第 6 列)

实现: Schola/Source/Schola/Private/Communicator/ProtobufDeserializer.cpp (第 97-100 行)

反序列化

UnrealType * Deserialize(const ProtoType &ProtoMsg)

将 Protobuf 消息反序列化为新对象 UnrealType。

返回: 一个新对象 UnrealType

参数

  • ProtoMsg (const ProtoType &) – 要反序列化的 Protobuf 消息

返回: UnrealType *

源文件: Schola/Source/Schola/Public/Communicator/ProtobufDeserializer.h (第 76 行, 第 12 列)

源文件: Schola/Source/Schola/Public/Communicator/ProtobufDeserializer.h (第 17 行, 第 1 列)

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