omni::graph::core::IBundleFactory_abi

Defined in omni/graph/core/bundle/IBundleFactory1.h

Inheritance Relationships

Base Type

  • public omni::core::Inherits< omni::core::IObject, OMNI_TYPE_ID("omni.graph.core.IBundleFactory")>

class IBundleFactory_abi : public omni::core::Inherits<omni::core::IObject, OMNI_TYPE_ID("omni.graph.core.IBundleFactory")>

Interface to create new bundles.

Protected Functions

virtual omni::core::Result createBundles_abi(GraphContextObj const *const contextObj, fabric::PathC const *const paths, size_t pathCount, IBundle2 **const createdBundles) noexcept = 0

Create bundles at given paths and acquire instances of IBundle2 interface.

Parameters
  • contextObj – The context where bundles are created.

  • paths – Locations for new bundles.

  • pathCount – Length of paths array.

  • createdBundles – Output instances of IBundle2 interface.

Returns

Success if executed successfully, Fail for unsuccessful execution, InvalidArgument if arguments are invalid.

virtual omni::core::Result getConstBundles_abi(GraphContextObj const *const contextObj, ConstBundleHandle const *const bundleHandles, size_t bundleCount, IConstBundle2 **const bundles) noexcept = 0

Acquire instances of IConstBundle2 interface from const bundle handles.

Parameters
  • contextObj – The context where bundles belong to.

  • bundleHandles – The bundle handles.

  • bundleCount – Length of bundleHandles array.

  • bundles – Output instances of IConstBundle2 interface.

Returns

Success if executed successfully, Fail for unsuccessful execution, InvalidArgument if arguments are invalid.

virtual omni::core::Result getBundles_abi(GraphContextObj const *const contextObj, BundleHandle const *const bundleHandles, size_t bundleCount, IBundle2 **const bundles) noexcept = 0

Acquire instances of IBundle2 interface from bundle handles.

Parameters
  • contextObj – The context where bundles belong to.

  • bundleHandles – The bundle handles.

  • bundleCount – Length of bundleHandles array.

  • bundles – Output instances of IConstBundle2 interface.

Returns

Success if executed successfully, Fail for unsuccessful execution, InvalidArgument if arguments are invalid.