|
Blender V5.0
|
#include <NOD_geometry_nodes_list.hh>
Inherits blender::ImplicitSharingMixin.
Classes | |
| class | ArrayData |
| class | SingleData |
Public Types | |
| using | DataVariant = std::variant<ArrayData, SingleData> |
Public Member Functions | |
| List (const CPPType &type, DataVariant data, const int64_t size) | |
| const DataVariant & | data () const |
| const CPPType & | cpp_type () const |
| int64_t | size () const |
| void | delete_self () override |
| GVArray | varray () const |
| template<typename T> | |
| VArray< T > | varray () const |
| Public Member Functions inherited from blender::ImplicitSharingInfo | |
| virtual | ~ImplicitSharingInfo () |
| bool | is_mutable () const |
| bool | is_expired () const |
| void | add_user () const |
| void | add_weak_user () const |
| void | tag_ensured_mutable () const |
| int64_t | version () const |
| int | strong_users () const |
| void | remove_user_and_delete_if_last () const |
| void | remove_weak_user_and_delete_if_last () const |
Static Public Member Functions | |
| static ListPtr | create (const CPPType &type, DataVariant data, const int64_t size) |
Definition at line 16 of file NOD_geometry_nodes_list.hh.
| using blender::nodes::List::DataVariant = std::variant<ArrayData, SingleData> |
Definition at line 36 of file NOD_geometry_nodes_list.hh.
|
inlineexplicit |
Definition at line 44 of file NOD_geometry_nodes_list.hh.
|
inline |
Definition at line 70 of file NOD_geometry_nodes_list.hh.
Referenced by blender::nodes::add_list_to_params(), and blender::nodes::create_repeated_list().
|
inlinestatic |
Definition at line 49 of file NOD_geometry_nodes_list.hh.
References data(), and size().
Referenced by blender::nodes::create_repeated_list(), blender::nodes::evaluate_field_to_list(), and blender::nodes::execute_multi_function_on_value_variant__list().
|
inline |
Definition at line 65 of file NOD_geometry_nodes_list.hh.
Referenced by blender::nodes::add_list_to_params(), create(), blender::nodes::create_repeated_list(), blender::nodes::List::SingleData::ForValue(), and List().
|
overridevirtual |
Implements blender::ImplicitSharingMixin.
Definition at line 122 of file geometry_nodes_list.cc.
|
inline |
Definition at line 75 of file NOD_geometry_nodes_list.hh.
Referenced by blender::nodes::add_list_to_params(), create(), blender::nodes::create_repeated_list(), blender::nodes::execute_multi_function_on_value_variant__list(), blender::nodes::List::ArrayData::ForConstructed(), blender::nodes::List::ArrayData::ForDefaultValue(), blender::nodes::List::ArrayData::ForUninitialized(), blender::nodes::List::ArrayData::ForValue(), List(), and blender::nodes::geo_eval_log::ListInfoLog::ListInfoLog().
Definition at line 80 of file NOD_geometry_nodes_list.hh.
References T, blender::GVArray::typed(), and varray().
| GVArray blender::nodes::List::varray | ( | ) | const |
Access the list as virtual array.
Definition at line 127 of file geometry_nodes_list.cc.
References BLI_assert_unreachable, blender::GVArray::from_single_ref(), and blender::GVArray::from_span().
Referenced by varray().