|
Blender
V2.93
|
#include <FN_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 |
| void | destruct () |
A generic non-const pointer whose type is only known at runtime.
Definition at line 26 of file FN_generic_pointer.hh.
|
default |
|
inline |
Definition at line 34 of file FN_generic_pointer.hh.
References BLI_assert, and data_.
|
inline |
Definition at line 40 of file FN_generic_pointer.hh.
|
inline |
Definition at line 44 of file FN_generic_pointer.hh.
|
inline |
Definition at line 69 of file FN_generic_pointer.hh.
References BLI_assert, data_, and blender::fn::CPPType::destruct().
|
inline |
Definition at line 48 of file FN_generic_pointer.hh.
References data_.
Referenced by blender::fn::GValueMap< Key >::add_new_by_move(), blender::fn::GValueMap< Key >::extract(), blender::fn::GValueMap< Key >::lookup(), and blender::nodes::GeoNodeExecParams::set_output_by_move().
|
inline |
Definition at line 58 of file FN_generic_pointer.hh.
References BLI_assert, data_, and T.
|
inline |
Definition at line 64 of file FN_generic_pointer.hh.
References blender::fn::CPPType::is(), and T.
Referenced by blender::fn::GValueMap< Key >::lookup().
|
inline |
Definition at line 53 of file FN_generic_pointer.hh.
Referenced by blender::fn::GValueMap< Key >::add_new_by_move(), blender::fn::GValueMap< Key >::extract(), and blender::nodes::GeoNodeExecParams::set_output_by_move().