holoscan::StdPubSubEntitySerializer

Beta
View as Markdown

Adapter that bridges Holoscan’s StdEntitySerializer with GXF’s PubSubEntitySerializer.

StdPubSubEntitySerializer wraps a Holoscan StdEntitySerializer (which uses SerializationBuffer) and presents it via the GXF PubSubEntitySerializer interface (which works with std::vector<uint8_t>).

#include <holoscan/in_memory_pubsub_session.hpp>

Inherits from: nvidia::gxf::PubSubEntitySerializer (public)

This class is marked final.


Constructors

StdPubSubEntitySerializer

holoscan::StdPubSubEntitySerializer::StdPubSubEntitySerializer(holoscan::StdPubSubEntitySerializer::StdPubSubEntitySerializer(
std::shared_ptr<StdEntitySerializer> serializer,
std::shared_ptr<SerializationBuffer> serialize_buffer,
std::shared_ptr<SerializationBuffer> deserialize_buffer,
size_t buffer_size
)

Methods

serialize

nvidia::gxf::Expected<std::vector<uint8_t>> holoscan::StdPubSubEntitySerializer::serialize(
nvidia::gxf::Entity entity,
nvidia::gxf::Handle<nvidia::gxf::Allocator> allocator = nvidia::gxf::Handle<nvidia::gxf::Allocator>() nvidia::gxf::Handle<nvidia::gxf::Allocator> allocator = nvidia::gxf::Handle<nvidia::gxf::Allocator>()
) override

deserialize

nvidia::gxf::Expected<nvidia::gxf::Entity> holoscan::StdPubSubEntitySerializer::deserialize(
const std::vector<uint8_t> &data,
gxf_context_t context,
nvidia::gxf::Handle<nvidia::gxf::Allocator> allocator
) override

estimate_size

size_t holoscan::StdPubSubEntitySerializer::estimate_size(
nvidia::gxf::Entity entity
) override

name

const char * holoscan::StdPubSubEntitySerializer::name() const override

Member variables

NameTypeDescription
serializer_std::shared_ptr< StdEntitySerializer >
serialize_buffer_std::shared_ptr< SerializationBuffer >
deserialize_buffer_std::shared_ptr< SerializationBuffer >
buffer_size_size_t
mutex_std::mutex