Skip to content

ProtobufSpaceSerializer

A visitor class that serializes Unreal Space structures into protobuf Space messages.

This class implements the visitor pattern to traverse different Space types (Box, Discrete, MultiBinary, MultiDiscrete, Dict) and serialize them into their corresponding protobuf representations for defining observation and action spaces.

class ProtobufSpaceSerializer : public ConstSpaceVisitor

Methods

ProtobufSpaceSerializer

inline ProtobufSpaceSerializer(Schola::Space *InitialSpace)

Constructs a serializer with a target protobuf Space buffer.

Parameters

  • InitialSpace (Schola::Space)

operator()

inline virtual void operator()(const FDictSpace &Space) override

Visits a const DictSpace.

Parameters

  • Space (const FDictSpace)

operator()

inline virtual void operator()(const FMultiBinarySpace &Space) override

Visits a const MultiBinarySpace.

Parameters

  • Space (const FMultiBinarySpace)

operator()

inline virtual void operator()(const FDiscreteSpace &Space) override

Visits a const DiscreteSpace.

Parameters

  • Space (const FDiscreteSpace)

operator()

inline virtual void operator()(const FMultiDiscreteSpace &Space) override

Visits a const MultiDiscreteSpace.

Parameters

  • Space (const FMultiDiscreteSpace)

operator()

inline virtual void operator()(const FBoxSpace &Space) override

Visits a const BoxSpace.

Parameters

  • Space (const FBoxSpace)

Source: Source/ScholaProtobuf/Public/ProtobufUtils/ProtobufSerializer.h