Blender  V3.3
Classes | Namespaces | Macros
FN_field_cpp_type.hh File Reference
#include "BLI_cpp_type_make.hh"
#include "FN_field.hh"

Go to the source code of this file.

Classes

struct  blender::fn::FieldCPPTypeParam< T >
 
class  blender::fn::FieldCPPType
 
class  blender::fn::ValueOrFieldCPPType
 

Namespaces

 blender
 
 blender::fn
 

Macros

#define MAKE_FIELD_CPP_TYPE(DEBUG_NAME, FIELD_TYPE)
 

Macro Definition Documentation

◆ MAKE_FIELD_CPP_TYPE

#define MAKE_FIELD_CPP_TYPE (   DEBUG_NAME,
  FIELD_TYPE 
)
Value:
template<> const blender::CPPType &blender::CPPType::get_impl<blender::fn::Field<FIELD_TYPE>>() \
{ \
static blender::fn::FieldCPPType cpp_type{ \
blender::fn::FieldCPPTypeParam<blender::fn::Field<FIELD_TYPE>>(), STRINGIFY(DEBUG_NAME)}; \
return cpp_type; \
} \
template<> \
const blender::CPPType &blender::CPPType::get_impl<blender::fn::ValueOrField<FIELD_TYPE>>() \
{ \
blender::fn::FieldCPPTypeParam<blender::fn::ValueOrField<FIELD_TYPE>>(), \
STRINGIFY(DEBUG_NAME##OrValue)}; \
return cpp_type; \
}
#define STRINGIFY(x)

Definition at line 129 of file FN_field_cpp_type.hh.