Class GXFOutputContext
Defined in File gxf_io_context.hpp
Base Type
public holoscan::OutputContext
(Class OutputContext)
-
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.
-
GXFOutputContext(ExecutionContext *execution_context, Operator *op)