Blender V4.3
blender::fn::multi_function::DataType Class Reference

#include <FN_multi_function_data_type.hh>

Public Types

enum  Category { Single , Vector }
 

Public Member Functions

 DataType ()=default
 

#DataType Inline Methods

bool is_single () const
 
bool is_vector () const
 
Category category () const
 
const CPPTypesingle_type () const
 
const CPPTypevector_base_type () const
 
std::string to_string () const
 
uint64_t hash () const
 
static DataType ForSingle (const CPPType &type)
 
static DataType ForVector (const CPPType &type)
 
template<typename T >
static DataType ForSingle ()
 
template<typename T >
static DataType ForVector ()
 

Detailed Description

Definition at line 20 of file FN_multi_function_data_type.hh.

Member Enumeration Documentation

◆ Category

Enumerator
Single 
Vector 

Definition at line 22 of file FN_multi_function_data_type.hh.

Constructor & Destructor Documentation

◆ DataType()

blender::fn::multi_function::DataType::DataType ( )
default

Referenced by ForSingle(), and ForVector().

Member Function Documentation

◆ category()

◆ ForSingle() [1/2]

◆ ForSingle() [2/2]

DataType blender::fn::multi_function::DataType::ForSingle ( const CPPType & type)
inlinestatic

Definition at line 66 of file FN_multi_function_data_type.hh.

References DataType(), and Single.

◆ ForVector() [1/2]

◆ ForVector() [2/2]

DataType blender::fn::multi_function::DataType::ForVector ( const CPPType & type)
inlinestatic

Definition at line 71 of file FN_multi_function_data_type.hh.

References DataType().

◆ hash()

uint64_t blender::fn::multi_function::DataType::hash ( ) const
inline

Definition at line 125 of file FN_multi_function_data_type.hh.

References blender::get_default_hash().

◆ is_single()

bool blender::fn::multi_function::DataType::is_single ( ) const
inline

◆ is_vector()

bool blender::fn::multi_function::DataType::is_vector ( ) const
inline

◆ single_type()

◆ to_string()

std::string blender::fn::multi_function::DataType::to_string ( ) const
inline

Definition at line 113 of file FN_multi_function_data_type.hh.

References BLI_assert, blender::CPPType::name(), Single, and Vector.

◆ vector_base_type()

const CPPType & blender::fn::multi_function::DataType::vector_base_type ( ) const
inline

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