跳至内容

ProtobufDeserializer

ProtobufDeserializer

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

函数

反序列化

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

将 protobuf 消息 (Schola::FundamentalPoint) 反序列化为新的 TPoint 类型对象。

参数

  • ProtoMsg (const Schola::FundamentalPoint &) – [输入] 要反序列化的 protobuf 消息
  • OutPoint (TPoint &) – [输出] 要反序列化成的 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 &) – [输入] 要反序列化的 protobuf 消息
  • OutPoint (FDictPoint &) – [输出] 要反序列化成的 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 &) – [输入] 要反序列化的 protobuf 消息
  • OutEnvStep (FEnvStep &) – [输出] 要反序列化成的 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 &) – [输入] 要反序列化的 protobuf 消息
  • OutEnvReset (FEnvReset &) – [输出] 要反序列化成的 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 &) – [输入] 要反序列化的 protobuf 消息
  • OutEnvUpdate (FEnvUpdate &) – [输出] 要反序列化成的 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 &) – [输入] 要反序列化的 protobuf 消息
  • OutTrainingStateUpdate (FTrainingStateUpdate &) – [输出] 要反序列化成的 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 &) – [输入] 要反序列化的 protobuf 消息
  • OutAction (FAction &) – [输出] 要反序列化成的 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.