ProtobufSpaceDeserializer
A class that deserializes protobuf Space messages into Unreal Space structures.
This class converts protobuf Space messages (which define observation and action spaces) back into their corresponding Unreal Engine representations (Box, Discrete, MultiBinary, MultiDiscrete, Dict) for use in the Schola framework.
class ProtobufSpaceDeserializerMethods
ProtobufSpaceDeserializer
inline ProtobufSpaceDeserializer(TInstancedStruct<FSpace> &InitialSpace)Constructs a deserializer with a target Unreal Space buffer.
Parameters
InitialSpace(TInstancedStruct<FSpace>)
Deserialize
inline void Deserialize(const Schola::Space &InSpace)Dispatches on space oneof case and fills DeserializedSpace.
Parameters
InSpace(const Schola::Space)
Deserialize
inline void Deserialize(const Schola::DictSpace &InDictSpace)Deserializes nested named subspaces into FDictSpace.
Parameters
InDictSpace(const Schola::DictSpace)
Deserialize
inline void Deserialize(const Schola::MultiBinarySpace &InMultiBinarySpace)Deserializes shape into FMultiBinarySpace.
Parameters
InMultiBinarySpace(const Schola::MultiBinarySpace)
Deserialize
inline void Deserialize(const Schola::DiscreteSpace &InDiscreteSpace)Deserializes upper bound into FDiscreteSpace.
Parameters
InDiscreteSpace(const Schola::DiscreteSpace)
Deserialize
inline void Deserialize(const Schola::MultiDiscreteSpace &InMultiDiscreteSpace)Deserializes per-axis highs into FMultiDiscreteSpace.
Parameters
InMultiDiscreteSpace(const Schola::MultiDiscreteSpace)
Deserialize
inline void Deserialize(const Schola::BoxSpace &InBoxSpace)Deserializes per-dimension bounds and global shape into FBoxSpace.
Parameters
InBoxSpace(const Schola::BoxSpace)
Source: Source/ScholaProtobuf/Public/ProtobufUtils/ProtobufDeserializer.h