holoscan::NetworkContext
holoscan::NetworkContext
holoscan::NetworkContext
Base class for all network contexts.
This class is the base class for all network contexts (e.g. holoscan::UcxContext). It is used to define the common interface for all network contexts.
Inherits from: holoscan::Component (public)
Set the NetworkContext ID.
Returns: The reference to this network context.
Parameters
The ID of the network context.
Set the name of the network context.
Returns: The reference to the network context.
Parameters
The name of the network context.
Set the fragment of the network context.
Returns: The reference to the network context.
Parameters
The pointer to the fragment of the network context.
Set the component specification to the network context.
Returns: The reference to the network context.
Parameters
The component specification.
Get the shared pointer to the component spec.
Returns: The shared pointer to the component spec.
Add a resource to the network context.
Parameters
The resource to add.
Get the resources of the network context.
Returns: The resources of the network context.
Get the Clock used by the network context.
Returns: The Clock used by the network context, or nullptr if not applicable.
Define the network context specification.
Parameters
The reference to the component specification.
Initialize the network context.
This function is called after the network context is created by holoscan::Fragment::make_network_context().
Get a YAML representation of the network context.
Returns: YAML node including the base component properties, component spec and resources.
Reset any backend-specific objects.
Set the parameters based on defaults (sets GXF parameters for GXF operators).
Get the list of arguments.
Returns: The vector of arguments.
Get a description of the component.
Returns: YAML string.
See also: to_yaml_node()
Retrieve a registered fragment service or resource.
Retrieves a previously registered fragment service or resource by its type and optional identifier. Returns nullptr if no service/resource is found with the specified type and identifier.
Note that any changes to the service retrieval logic in this method should be synchronized with the implementation in Fragment::service() method to maintain consistency.
Returns: The shared pointer to the service/resource, or nullptr if not found or if type casting fails.
Template parameters
The type of the service/resource to retrieve. Must inherit from either Resource or FragmentService. Defaults to DefaultFragmentService if not specified.
Parameters
The identifier of the service/resource. If empty, retrieves by type only.
Retrieve a registered fragment service or resource for Python bindings.
This is a helper method for Python bindings to retrieve a service by its C++ type info.
Returns: The shared pointer to the base service, or nullptr if not found.
Parameters
The type info of the service/resource to retrieve.
The identifier of the service/resource. If empty, retrieves by type only.
Update parameters based on the specified arguments.
Set the service provider that owns this component.
Register the argument setter for the given type.
If an operator or resource has an argument with a custom type, the argument setter must be registered using this method.
The argument setter is used to set the value of the argument from the YAML configuration.
This method can be called in the initialization phase of the operator/resource (e.g., initialize()). The example below shows how to register the argument setter for the custom type (Vec3):
It is assumed that YAML::convert<T>::encode and YAML::convert<T>::decode are implemented for the given type. You need to specialize the YAML::convert<> template class.
For example, suppose that you had a Vec3 class with the following members:
You can define the YAML::convert<Vec3> as follows in a ‘.cpp’ file:
Please refer to the yaml-cpp documentation for more details.
Template parameters
The type of the argument to register.
Example
Example
Example
Register the argument setter for the given type.
Please refer to the documentation of register_converter() for more details.
Template parameters
The type of the argument to register.