Skip to content

ProtobufPointDeserializer

A class that deserializes protobuf Point messages into Unreal Point structures.

This class converts protobuf Point messages received from network or storage back into their corresponding Unreal Engine representations (Box, Discrete, MultiBinary, MultiDiscrete, Dict) for use in the Schola framework.

class ProtobufPointDeserializer

Methods

ProtobufPointDeserializer

inline ProtobufPointDeserializer(TInstancedStruct<FPoint> &InitialPoint)

Constructs a deserializer with a target Unreal Point buffer.

Parameters

  • InitialPoint (TInstancedStruct<FPoint>)

Deserialize

inline void Deserialize(const Schola::Point &InPoint)

Dispatches on oneof case and fills DeserializedPoint based on the real type of point.

Parameters

  • InPoint (const Schola::Point)

Deserialize

inline void Deserialize(const Schola::DictPoint &InDictPoint)

Deserializes a nested dict point into FDictPoint.

Parameters

  • InDictPoint (const Schola::DictPoint)

Deserialize

inline void Deserialize(const Schola::MultiBinaryPoint &InBinaryPoint)

Deserializes a flat multi-binary vector into FMultiBinaryPoint.

Parameters

  • InBinaryPoint (const Schola::MultiBinaryPoint)

Deserialize

inline void Deserialize(const Schola::BoxPoint &InBoxPoint)

Deserializes box values and shape into FBoxPoint.

Parameters

  • InBoxPoint (const Schola::BoxPoint)

Deserialize

inline void Deserialize(const Schola::MultiDiscretePoint &InMultiDiscretePoint)

Deserializes multi-discrete indices into FMultiDiscretePoint.

Parameters

  • InMultiDiscretePoint (const Schola::MultiDiscretePoint)

Deserialize

inline void Deserialize(const Schola::DiscretePoint &InDiscretePoint)

Deserializes a single discrete index into FDiscretePoint.

Parameters

  • InDiscretePoint (const Schola::DiscretePoint)

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