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 - 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 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