Class ProtobufSpaceSerializer
Class ProtobufSpaceSerializer
- Defined in File ProtobufSerializer.h
Inheritance Relationships
Base Type
public ConstSpaceVisitor(Class ConstSpaceVisitor)
class ProtobufSpaceSerializer : public ConstSpaceVisitorSource: 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
| Symbol | Details |
|---|---|
ProtobufSpaceSerializer | Constructs 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.
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InitialSpace | Schola::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) overrideVisits a const DictSpace.
Parameters
Space – [in] The const DictSpace to visit.
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | Space | const 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) overrideVisits a const MultiBinarySpace.
Parameters
Space – [in] The const MultiBinarySpace to visit.
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | Space | const 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) overrideVisits a const DiscreteSpace.
Parameters
Space – [in] The const DiscreteSpace to visit.
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | Space | const 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) overrideVisits a const MultiDiscreteSpace.
Parameters
Space – [in] The const MultiDiscreteSpace to visit.
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | Space | const 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) overrideVisits a const BoxSpace.
Parameters
Space – [in] The const BoxSpace to visit.
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | Space | const FDictSpace & | The const DictSpace to visit. |
Attributes: inline, virtual
Source: Source/Schola/Protobuf/Public/ProtobufUtils/ProtobufSerializer.h