holoscan::NativeBufferProtocolAdapter

Beta
View as Markdown
#include <holoscan/native_buffer_protocol_adapter.hpp>

Constructors

Destructor

~NativeBufferProtocolAdapter


Methods

is_initialized

virtual bool holoscan::NativeBufferProtocolAdapter::is_initialized() const

default_protocol_name

virtual const std::string & holoscan::NativeBufferProtocolAdapter::default_protocol_name() const

supports_protocol

virtual bool holoscan::NativeBufferProtocolAdapter::supports_protocol(
const std::string &protocol_name
) const

can_export_tensor

virtual bool holoscan::NativeBufferProtocolAdapter::can_export_tensor(
const nvidia::gxf::Tensor &tensor
) const

descriptor_format_version

virtual uint8_t holoscan::NativeBufferProtocolAdapter::descriptor_format_version() const

export_tensor

virtual nvidia::gxf::Expected<std::vector<uint8_t>> holoscan::NativeBufferProtocolAdapter::export_tensor(
void *device_ptr,
const std::shared_ptr<void> &device_ptr_owner,
const NativeTensorMetadata &tensor_info,
const std::string &protocol_name,
uint32_t sequence_num
)

import_tensor_generic

virtual nvidia::gxf::Expected<ImportedNativeTensor> holoscan::NativeBufferProtocolAdapter::import_tensor_generic(
const std::vector<uint8_t> &descriptor_bytes,
const std::string &protocol_name,
std::chrono::milliseconds timeout = std::chrono::milliseconds{0}
)

pending_export_count

virtual size_t holoscan::NativeBufferProtocolAdapter::pending_export_count() const

set_on_pending_export_count_changed

virtual void holoscan::NativeBufferProtocolAdapter::set_on_pending_export_count_changed(
PendingExportCountChangedCallback callback
)

Types

Typedefs

NameDefinition
PendingExportCountChangedCallbackstd::function< void(size_t)>