Skip to content

Class ProtobufSpaceSerializer

Class ProtobufSpaceSerializer

  • Defined in File ProtobufSerializer.h

Inheritance Relationships

Base Type

class ProtobufSpaceSerializer : public ConstSpaceVisitor

Source: Source/Schola/Protobuf/Public/ProtobufUtils/ProtobufSerializer.h

Dependencies: FBoxSpace, FDictSpace, FDiscreteSpace, FMultiBinarySpace, FMultiDiscreteSpace

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.


Public Functions

SymbolDetails
ProtobufSpaceSerializerConstructs a serializer with a target protobuf Space buffer.
operator()Visits a const DictSpace.
operator()Visits a const MultiBinarySpace.
operator()Visits a const DiscreteSpace.
operator()Visits a const MultiDiscreteSpace.
operator()Visits a const BoxSpace.

ProtobufSpaceSerializer

inline ProtobufSpaceSerializer(Schola::Space *InitialSpace)

Constructs a serializer with a target protobuf Space buffer.

Parameters

InitialSpace – [in] Pointer to the protobuf Space object to fill during traversal.

#DirectionNameTypeDescription
1InitialSpaceSchola::Space *Pointer to the protobuf Space object to fill during traversal.

Attributes: inline

Source: Source/Schola/Protobuf/Public/ProtobufUtils/ProtobufSerializer.h


operator()

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

Visits a const DictSpace.

Parameters

Space – [in] The const DictSpace to visit.

#DirectionNameTypeDescription
1Spaceconst FDictSpace &The const DictSpace to visit.

Attributes: inline, virtual

Source: Source/Schola/Protobuf/Public/ProtobufUtils/ProtobufSerializer.h


operator()

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

Visits a const MultiBinarySpace.

Parameters

Space – [in] The const MultiBinarySpace to visit.

#DirectionNameTypeDescription
1Spaceconst FDictSpace &The const DictSpace to visit.

Attributes: inline, virtual

Source: Source/Schola/Protobuf/Public/ProtobufUtils/ProtobufSerializer.h


operator()

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

Visits a const DiscreteSpace.

Parameters

Space – [in] The const DiscreteSpace to visit.

#DirectionNameTypeDescription
1Spaceconst FDictSpace &The const DictSpace to visit.

Attributes: inline, virtual

Source: Source/Schola/Protobuf/Public/ProtobufUtils/ProtobufSerializer.h


operator()

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

Visits a const MultiDiscreteSpace.

Parameters

Space – [in] The const MultiDiscreteSpace to visit.

#DirectionNameTypeDescription
1Spaceconst FDictSpace &The const DictSpace to visit.

Attributes: inline, virtual

Source: Source/Schola/Protobuf/Public/ProtobufUtils/ProtobufSerializer.h


operator()

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

Visits a const BoxSpace.

Parameters

Space – [in] The const BoxSpace to visit.

#DirectionNameTypeDescription
1Spaceconst FDictSpace &The const DictSpace to visit.

Attributes: inline, virtual

Source: Source/Schola/Protobuf/Public/ProtobufUtils/ProtobufSerializer.h