|
Blender V4.5
|
#include <BLI_generic_pointer.hh>
Public Member Functions | |
| GPointer ()=default | |
| GPointer (GMutablePointer ptr) | |
| GPointer (const CPPType *type, const void *data=nullptr) | |
| GPointer (const CPPType &type, const void *data=nullptr) | |
| template<typename T> | |
| GPointer (T *data) | |
| operator bool () const | |
| const void * | get () const |
| const CPPType * | type () const |
| template<typename T> | |
| const T * | get () const |
| template<typename T> | |
| bool | is_type () const |
A generic const pointer whose type is only known at runtime.
Definition at line 85 of file BLI_generic_pointer.hh.
|
default |
Referenced by GPointer().
|
inline |
Definition at line 93 of file BLI_generic_pointer.hh.
Definition at line 95 of file BLI_generic_pointer.hh.
References BLI_assert, data, and type().
Definition at line 101 of file BLI_generic_pointer.hh.
Definition at line 103 of file BLI_generic_pointer.hh.
References data, get(), GPointer(), and T.
Definition at line 120 of file BLI_generic_pointer.hh.
References BLI_assert, is_type(), and T.
|
inline |
Definition at line 110 of file BLI_generic_pointer.hh.
Referenced by blender::bke::add_custom_data_layer_from_attribute_init(), blender::GValueMap< Key >::add_new_by_copy(), blender::fn::multi_function::ParamsBuilder::add_readonly_single_input(), blender::ed::mesh::set_attribute::bmesh_loop_layer_selected_values_set(), blender::ed::mesh::set_attribute::bmesh_vert_edge_face_layer_selected_values_set(), blender::fn::build_multi_function_procedure_for_fields(), blender::ed::space_node::create_inspection_string_for_generic_value(), blender::fn::evaluate_fields(), blender::bke::SocketValueVariant::extract(), blender::bke::curves::fill_points(), GPointer(), GPointer(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::inflate_result(), blender::geometry::initialize_curves_builtin_attribute_defaults(), blender::nodes::geo_eval_log::GeoTreeLogger::log_value(), blender::nodes::mix_baked_data_item(), blender::bke::bake::move_common_socket_value_to_bake_item(), blender::bke::SocketValueVariant::operator<<, blender::ed::geometry::rna_property_for_attribute_type_set_value(), blender::ed::curves::set_attribute_exec(), and blender::ed::pointcloud::set_attribute_exec().
|
inline |
|
inline |
Definition at line 105 of file BLI_generic_pointer.hh.
|
inline |
Definition at line 115 of file BLI_generic_pointer.hh.
Referenced by blender::bke::add_custom_data_layer_from_attribute_init(), blender::GValueMap< Key >::add_new_by_copy(), blender::fn::multi_function::ParamsBuilder::add_readonly_single_input(), blender::ed::mesh::set_attribute::bmesh_loop_layer_selected_values_set(), blender::ed::mesh::set_attribute::bmesh_vert_edge_face_layer_selected_values_set(), blender::ed::space_node::create_inspection_string_for_generic_value(), blender::bke::SocketValueVariant::extract(), blender::bke::curves::fill_points(), blender::nodes::get_geometry_nodes_input_base_values(), GPointer(), GPointer(), GPointer(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::inflate_result(), blender::nodes::geo_eval_log::GeoTreeLogger::log_value(), blender::bke::bake::move_common_socket_value_to_bake_item(), blender::bke::SocketValueVariant::operator<<, blender::ed::geometry::rna_property_for_attribute_type_set_value(), and blender::geometry::threaded_fill().