Blender V5.0
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]

template<typename T>
DataType blender::fn::multi_function::DataType::ForSingle ( )
inlinestatic

Definition at line 76 of file FN_multi_function_data_type.hh.

References ForSingle(), and blender::CPPType::get().

Referenced by ForSingle().

◆ ForSingle() [2/2]

◆ ForVector() [1/2]

template<typename T>
DataType blender::fn::multi_function::DataType::ForVector ( )
inlinestatic

Definition at line 81 of file FN_multi_function_data_type.hh.

References ForVector(), and blender::CPPType::get().

Referenced by ForVector().

◆ ForVector() [2/2]

◆ 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

Definition at line 86 of file FN_multi_function_data_type.hh.

References Single.

Referenced by single_type().

◆ 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, 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: