holoscan::HoloscanAsyncBufferTransmitter

Beta
View as Markdown

HoloscanAsyncBufferTransmitter class tracks every transmitted message with a MessageLabel timestamp if data flow tracking is enabled.

Application authors are not expected to use this class directly.

#include <holoscan/holoscan_async_buffer_transmitter.hpp>

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


Constructors

HoloscanAsyncBufferTransmitter


Methods

publish_abi

gxf_result_t holoscan::HoloscanAsyncBufferTransmitter::publish_abi(
gxf_uid_t uid
) override

This function overrides the AsyncBufferTransmitter::publish_abi() function.

It first adds a new OperatorTimestampLabel to the MessageLabel of the message being published and then calls the base class’ publish_abi() function.

op

void holoscan::HoloscanAsyncBufferTransmitter::op(
holoscan::Operator *op
)

Sets the associated operator for this HoloscanAsyncBufferTransmitter.

It is set at the

Parameters

op
holoscan::Operator *

The operator that this transmitter is attached to.

See also: create_output_port() function.

track

void holoscan::HoloscanAsyncBufferTransmitter::track()

Member variables

NameTypeDescription
op_holoscan::Operator *The operator that this transmitter is attached to.
tracking_boolUsed to decide whether to use data flow tracking or not.