NVIDIA Holoscan SDK v2.3.0
Holoscan v2.3.0

Class GXFOutputContext

Base Type

class GXFOutputContext : public holoscan::OutputContext

Class to hold the output context for a GXF Operator.

This class provides the interface to send data to the output ports of the operator using GXF.

Public Functions

GXFOutputContext(ExecutionContext *execution_context, Operator *op)

Construct a new GXFOutputContext object.

Parameters
  • execution_context – The pointer to the execution context.

  • op – The pointer to the GXFOperator object.

GXFOutputContext(ExecutionContext *execution_context, Operator *op, std::unordered_map<std::string, std::shared_ptr<IOSpec>> &outputs)

Construct a new GXFOutputContext object.

Parameters
  • execution_context – The pointer to the execution context.

  • op – The pointer to the GXFOperator object.

  • outputs – outputs The references to the map of the output specs.

gxf_context_t gxf_context() const

Get pointer to the GXF execution runtime.

Returns

The pointer to the GXF context.

Protected Functions

virtual void emit_impl(std::any data, const char *name = nullptr, OutputType out_type = OutputType::kSharedPointer, const int64_t acq_timestamp = -1) override

The implementation of the emit method.

Depending on the type of the data, this method wraps the data with a message and sends it to the output port with the given name.

Parameters
  • data – The data to send.

  • name – The name of the output port.

  • out_type – The type of the message data.

  • acq_timestamp – The timestamp to publish in the output message. The default value of -1 does not publish a timestamp.

Previous Class GXFNetworkContext
Next Class GXFParameterAdaptor
© Copyright 2022-2024, NVIDIA. Last updated on Sep 6, 2024.