holoscan::FastDdsSerializer

Beta
View as Markdown

Fast-DDS entity serializer: thin wrapper over HoloEntitySerializerBase<FastDdsEndpoint>.

#include <holoscan/fastdds_serializer.hpp>

Inherits from: holoscan::HoloEntitySerializerBase< FastDdsEndpoint > (public)


Constructors

FastDdsSerializer

holoscan::FastDdsSerializer::FastDdsSerializer(
cudaStream_t cuda_stream = nullptr
)

Methods

serialize

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

serialize_into

nvidia::gxf::Expected<size_t> holoscan::HoloEntitySerializerBase<FastDdsEndpoint>::serialize_into(
nvidia::gxf::Entity entity,
uint8_t *buffer,
size_t buffer_size,
nvidia::gxf::Handle<nvidia::gxf::Allocator> allocator = nvidia::gxf::Handle<nvidia::gxf::Allocator>()
) override

deserialize

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

estimate_size

size_t holoscan::HoloEntitySerializerBase<FastDdsEndpoint>::estimate_size(
nvidia::gxf::Entity entity
) override

supports_gpu_tensors

bool holoscan::HoloEntitySerializerBase<FastDdsEndpoint>::supports_gpu_tensors() const override

supports_zero_copy

bool holoscan::HoloEntitySerializerBase<FastDdsEndpoint>::supports_zero_copy() const override

supports_direct_buffer_serialization

bool holoscan::HoloEntitySerializerBase<FastDdsEndpoint>::supports_direct_buffer_serialization() const override

supports_native_descriptors

bool holoscan::HoloEntitySerializerBase<FastDdsEndpoint>::supports_native_descriptors() const override

export_native_descriptor

nvidia::gxf::Expected<void> holoscan::HoloEntitySerializerBase<FastDdsEndpoint>::export_native_descriptor(
gxf_uid_t entity_uid,
gxf_context_t context,
nvidia::gxf::Handle<nvidia::gxf::Allocator> allocator,
nvidia::gxf::NativeDescriptorPayload &out_payload,
const std::string &protocol_name = ""
) override

import_native_descriptor

nvidia::gxf::Expected<nvidia::gxf::Entity> holoscan::HoloEntitySerializerBase<FastDdsEndpoint>::import_native_descriptor(
const nvidia::gxf::NativeDescriptorPayload &payload,
gxf_context_t context,
nvidia::gxf::Handle<nvidia::gxf::Allocator> allocator
) override

name

const char * holoscan::HoloEntitySerializerBase<FastDdsEndpoint>::name() const override

set_native_buffer_adapter

void holoscan::HoloEntitySerializerBase<FastDdsEndpoint>::set_native_buffer_adapter(
std::shared_ptr<NativeBufferProtocolAdapter> adapter
)

set_cuda_stream

void holoscan::HoloEntitySerializerBase<FastDdsEndpoint>::set_cuda_stream(
cudaStream_t stream
)

cuda_stream

cudaStream_t holoscan::HoloEntitySerializerBase<FastDdsEndpoint>::cuda_stream() const

Types


Member variables

NameTypeDescription
kFlagIsGpuTensor static constexpruint32_t
serializer_name_std::string