Class NativeBufferProtocolAdapter
Defined in File native_buffer_protocol_adapter.hpp
Derived Types
public holoscan::HoloIpcCudaNativeBufferAdapterBase< ipc::transport::fastdds::FastDdsTransport >(Template Class HoloIpcCudaNativeBufferAdapterBase)public holoscan::HoloIpcCudaNativeBufferAdapterBase< TransportType >(Template Class HoloIpcCudaNativeBufferAdapterBase)
-
class NativeBufferProtocolAdapter
Subclassed by holoscan::HoloIpcCudaNativeBufferAdapterBase< ipc::transport::fastdds::FastDdsTransport >, holoscan::HoloIpcCudaNativeBufferAdapterBase< TransportType >
Public Types
-
using PendingExportCountChangedCallback = std::function<void(size_t)>
Public Functions
-
virtual ~NativeBufferProtocolAdapter() = default
-
virtual bool is_initialized() const = 0
-
virtual const std::string &default_protocol_name() const = 0
-
virtual bool supports_protocol(const std::string &protocol_name) const = 0
-
virtual bool can_export_tensor(const nvidia::gxf::Tensor &tensor) const = 0
-
virtual uint8_t descriptor_format_version() const = 0
-
virtual nvidia::gxf::Expected<ImportedNativeTensor> import_tensor_generic(const std::vector<uint8_t> &descriptor_bytes, const std::string &protocol_name, std::chrono::milliseconds timeout = std::chrono::milliseconds{0}) = 0
-
inline virtual size_t pending_export_count() const
-
inline virtual void set_on_pending_export_count_changed(PendingExportCountChangedCallback callback)
-
using PendingExportCountChangedCallback = std::function<void(size_t)>