Skip to content

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 ProtobufSpaceDeserializer

Methods

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