|
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 |
|
inline |
Definition at line 93 of file BLI_generic_pointer.hh.
Definition at line 95 of file BLI_generic_pointer.hh.
References BLI_assert.
Definition at line 101 of file BLI_generic_pointer.hh.
Definition at line 103 of file BLI_generic_pointer.hh.
|
inline |
Definition at line 110 of file BLI_generic_pointer.hh.
Referenced by blender::bke::add_custom_data_layer_from_attribute_init(), blender::fn::build_multi_function_procedure_for_fields(), blender::fn::evaluate_fields(), blender::bke::SocketValueVariant::extract(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::inflate_result(), blender::geometry::initialize_curves_builtin_attribute_defaults(), blender::nodes::mix_baked_data_item(), blender::ed::curves::set_attribute_exec(), and blender::ed::pointcloud::set_attribute_exec().
Definition at line 120 of file BLI_generic_pointer.hh.
References BLI_assert, and is_type().
|
inline |
Definition at line 126 of file BLI_generic_pointer.hh.
References blender::CPPType::is().
Referenced by get().
|
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::bke::SocketValueVariant::extract(), blender::nodes::get_geometry_nodes_input_base_values(), and blender::nodes::node_composite_file_output_cc::FileOutputOperation::inflate_result().