BundleContents#
- class omni.graph.core.BundleContents(
 - context: ~omni.graph.core._omni_graph_core.GraphContext,
 - node: ~omni.graph.core._omni_graph_core.Node,
 - attribute_name: str,
 - read_only: bool,
 - gpu_by_default: bool,
 - gpu_ptr_kind: ~omni.graph.core._omni_graph_core.PtrToPtrKind = <PtrToPtrKind.NA: 0>,
 Bases:
object—– FOR USE BY GENERATED CODE ONLY —–
Manage the allowed types of attributes, providing a static set of convenience values
- context#
 Evaluation context from which this bundle was extracted
- Type:
 
- read_only#
 Is the bundle data read-only?
- Type:
 bool
Methods
__init__(context, node, attribute_name, ...)Initialize the access points for the bundle attribute
add_attributes(types, names)Add attributes to the bundle
attribute_by_name(attribute_name)Returns the named attribute within the bundle, or None if no such attribute exists in the bundle
changes([clear_at_exit])clear()Empties out the bundle contents
insert(to_insert)Insert new content in the existing bundle
remove(attribute_name)Removes the attribute with the given name from the bundle, silently succeeding if it is not in the bundle
remove_attributes(names)Remove attributes from the bundle
Attributes
interface objects corresponding to the attributes contained within the bundle
Underlying bundle of this object
Whether the underlying bundle is ready for use in a compute function.
the path where this bundle's data is stored
the number of attributes within this bundle, 0 if the bundle is not valid
Validity of the underlying bundle
- __init__(
 - context: ~omni.graph.core._omni_graph_core.GraphContext,
 - node: ~omni.graph.core._omni_graph_core.Node,
 - attribute_name: str,
 - read_only: bool,
 - gpu_by_default: bool,
 - gpu_ptr_kind: ~omni.graph.core._omni_graph_core.PtrToPtrKind = <PtrToPtrKind.NA: 0>,
 Initialize the access points for the bundle attribute
- Parameters:
 context – Evaluation context from which this bundle was extracted
node – Node owning the bundle
attribute_name – Name of the bundle attribute
read_only – Is the bundle data read-only?
gpu_by_default – Are the bundle members on the GPU by default?
gpu_ptr_kind – On which device to pointers to GPU bundles live?
- add_attributes(
 - types: List[Type],
 - names: List[str],
 Add attributes to the bundle
- Parameters:
 types – Vector of types
names – The names of each attribute
Note it is required that size(types) == size(names)
- attribute_by_name(
 - attribute_name: str,
 Returns the named attribute within the bundle, or None if no such attribute exists in the bundle
- Parameters:
 attribute_name – Name of the attribute to retrieve
- Returns:
 Bundle member with the given name, None if it was not found
- Return type:
 
- clear()#
 Empties out the bundle contents
- Raises:
 og.OmniGraphError – if the bundle is not writable
- insert(
 - to_insert: BundleContents | RuntimeAttribute | Tuple[RuntimeAttribute, str] | Tuple[Type, str],
 Insert new content in the existing bundle
- Parameters:
 to_insert –
Object to insert. It can be one of three different types of object:
Bundle: Another bundle, whose contents are entirely copied into this one
RuntimeAttribute: A single attribute from another bundle to be copied with the same name
(RuntimeAttribute, str): A single attribute from another bundle and the name to use for the copy
AttributeDescription: Information required to create a brand new typed attribute
- Returns:
 wrapper to the new attribute if inserting an attribute, else None
- Return type:
 
- remove(attribute_name: str)#
 Removes the attribute with the given name from the bundle, silently succeeding if it is not in the bundle
- Parameters:
 attribute_name – Name of the attribute to remove
- remove_attributes(names: List[str])#
 Remove attributes from the bundle
- Parameters:
 names – The names of each attribute to be removed
Note it is required that size(types) == size(names)
- property attributes: List[RuntimeAttribute]#
 interface objects corresponding to the attributes contained within the bundle
- Type:
 list[RuntimeAttribute]
- property legal_for_compute: bool#
 Whether the underlying bundle is ready for use in a compute function.
- Type:
 bool
- property path: str#
 the path where this bundle’s data is stored
- Type:
 str
- property size: int#
 the number of attributes within this bundle, 0 if the bundle is not valid
- Type:
 int
- property valid: bool#
 Validity of the underlying bundle
- Type:
 bool