Blender
V3.3
|
#include <BLI_generic_pointer.hh>
Public Member Functions | |
GMutablePointer ()=default | |
GMutablePointer (const CPPType *type, void *data=nullptr) | |
GMutablePointer (const CPPType &type, void *data=nullptr) | |
template<typename T > | |
GMutablePointer (T *data) | |
void * | get () const |
const CPPType * | type () const |
template<typename T > | |
T * | get () const |
template<typename T > | |
bool | is_type () const |
template<typename T > | |
T | relocate_out () |
void | destruct () |
A generic non-const pointer whose type is only known at runtime.
Definition at line 12 of file BLI_generic_pointer.hh.
|
default |
Definition at line 20 of file BLI_generic_pointer.hh.
References BLI_assert, and data_.
Definition at line 26 of file BLI_generic_pointer.hh.
|
inline |
Definition at line 30 of file BLI_generic_pointer.hh.
|
inline |
Definition at line 65 of file BLI_generic_pointer.hh.
References BLI_assert, data_, and blender::CPPType::destruct().
Referenced by compute_geometry(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::forward_group_inputs(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::forward_output(), and blender::modifiers::geometry_nodes::GeometryNodesEvaluator::forward_to_sockets_with_same_type().
|
inline |
Definition at line 34 of file BLI_generic_pointer.hh.
References data_.
Referenced by blender::GValueMap< Key >::add_new_by_move(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::add_value_to_input_socket(), blender::GValueMap< Key >::extract(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::forward_output(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::forward_to_sockets_with_same_type(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::load_unlinked_input_value(), blender::GValueMap< Key >::lookup(), and blender::nodes::GeoNodeExecParams::set_output().
|
inline |
Definition at line 44 of file BLI_generic_pointer.hh.
References BLI_assert, data_, and T.
|
inline |
Definition at line 50 of file BLI_generic_pointer.hh.
References blender::CPPType::is(), and T.
Referenced by blender::GValueMap< Key >::lookup().
|
inline |
Definition at line 55 of file BLI_generic_pointer.hh.
References BLI_assert, data_, blender::CPPType::relocate_assign(), and T.
Referenced by blender::nodes::GeoNodeExecParams::extract_input().
|
inline |
Definition at line 39 of file BLI_generic_pointer.hh.
Referenced by blender::GValueMap< Key >::add_new_by_move(), blender::GValueMap< Key >::extract(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::forward_output(), and blender::modifiers::geometry_nodes::GeometryNodesEvaluator::forward_to_sockets_with_same_type().