Class GXFOutputContext

Holoscan 1.0.3
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::unique_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) 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.

Previous Class GXFNetworkContext
Next Class GXFParameterAdaptor
© Copyright 2022-2023, NVIDIA. Last updated on Apr 19, 2024.