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 列)