Blender  V2.93
Public Member Functions | List of all members
blender::fn::GMutablePointer Class Reference

#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 CPPTypetype () const
 
template<typename T >
Tget () const
 
template<typename T >
bool is_type () const
 
void destruct ()
 

Detailed Description

A generic non-const pointer whose type is only known at runtime.

Definition at line 26 of file FN_generic_pointer.hh.

Constructor & Destructor Documentation

◆ GMutablePointer() [1/4]

blender::fn::GMutablePointer::GMutablePointer ( )
default

◆ GMutablePointer() [2/4]

blender::fn::GMutablePointer::GMutablePointer ( const CPPType type,
void *  data = nullptr 
)
inline

Definition at line 34 of file FN_generic_pointer.hh.

References BLI_assert, and data_.

◆ GMutablePointer() [3/4]

blender::fn::GMutablePointer::GMutablePointer ( const CPPType type,
void *  data = nullptr 
)
inline

Definition at line 40 of file FN_generic_pointer.hh.

◆ GMutablePointer() [4/4]

template<typename T >
blender::fn::GMutablePointer::GMutablePointer ( T data)
inline

Definition at line 44 of file FN_generic_pointer.hh.

Member Function Documentation

◆ destruct()

void blender::fn::GMutablePointer::destruct ( )
inline

Definition at line 69 of file FN_generic_pointer.hh.

References BLI_assert, data_, and blender::fn::CPPType::destruct().

◆ get() [1/2]

void* blender::fn::GMutablePointer::get ( ) const
inline

◆ get() [2/2]

template<typename T >
T* blender::fn::GMutablePointer::get ( ) const
inline

Definition at line 58 of file FN_generic_pointer.hh.

References BLI_assert, data_, and T.

◆ is_type()

template<typename T >
bool blender::fn::GMutablePointer::is_type ( ) const
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().

◆ type()

const CPPType* blender::fn::GMutablePointer::type ( ) const
inline

The documentation for this class was generated from the following file: