Blender  V3.3
Namespaces | Macros | Functions
BLI_cpp_type_make.hh File Reference
#include "BLI_cpp_type.hh"
#include "BLI_utildefines.h"

Go to the source code of this file.

Namespaces

 blender
 
 blender::cpp_type_util
 

Macros

#define BLI_CPP_TYPE_MAKE(IDENTIFIER, TYPE_NAME, FLAGS)
 

Functions

template<typename T >
void blender::cpp_type_util::default_construct_cb (void *ptr)
 
template<typename T >
void blender::cpp_type_util::default_construct_indices_cb (void *ptr, IndexMask mask)
 
template<typename T >
void blender::cpp_type_util::value_initialize_cb (void *ptr)
 
template<typename T >
void blender::cpp_type_util::value_initialize_indices_cb (void *ptr, IndexMask mask)
 
template<typename T >
void blender::cpp_type_util::destruct_cb (void *ptr)
 
template<typename T >
void blender::cpp_type_util::destruct_indices_cb (void *ptr, IndexMask mask)
 
template<typename T >
void blender::cpp_type_util::copy_assign_cb (const void *src, void *dst)
 
template<typename T >
void blender::cpp_type_util::copy_assign_indices_cb (const void *src, void *dst, IndexMask mask)
 
template<typename T >
void blender::cpp_type_util::copy_assign_compressed_cb (const void *src, void *dst, IndexMask mask)
 
template<typename T >
void blender::cpp_type_util::copy_construct_cb (const void *src, void *dst)
 
template<typename T >
void blender::cpp_type_util::copy_construct_indices_cb (const void *src, void *dst, IndexMask mask)
 
template<typename T >
void blender::cpp_type_util::copy_construct_compressed_cb (const void *src, void *dst, IndexMask mask)
 
template<typename T >
void blender::cpp_type_util::move_assign_cb (void *src, void *dst)
 
template<typename T >
void blender::cpp_type_util::move_assign_indices_cb (void *src, void *dst, IndexMask mask)
 
template<typename T >
void blender::cpp_type_util::move_construct_cb (void *src, void *dst)
 
template<typename T >
void blender::cpp_type_util::move_construct_indices_cb (void *src, void *dst, IndexMask mask)
 
template<typename T >
void blender::cpp_type_util::relocate_assign_cb (void *src, void *dst)
 
template<typename T >
void blender::cpp_type_util::relocate_assign_indices_cb (void *src, void *dst, IndexMask mask)
 
template<typename T >
void blender::cpp_type_util::relocate_construct_cb (void *src, void *dst)
 
template<typename T >
void blender::cpp_type_util::relocate_construct_indices_cb (void *src, void *dst, IndexMask mask)
 
template<typename T >
void blender::cpp_type_util::fill_assign_cb (const void *value, void *dst, int64_t n)
 
template<typename T >
void blender::cpp_type_util::fill_assign_indices_cb (const void *value, void *dst, IndexMask mask)
 
template<typename T >
void blender::cpp_type_util::fill_construct_cb (const void *value, void *dst, int64_t n)
 
template<typename T >
void blender::cpp_type_util::fill_construct_indices_cb (const void *value, void *dst, IndexMask mask)
 
template<typename T >
void blender::cpp_type_util::print_cb (const void *value, std::stringstream &ss)
 
template<typename T >
bool blender::cpp_type_util::is_equal_cb (const void *a, const void *b)
 
template<typename T >
uint64_t blender::cpp_type_util::hash_cb (const void *value)
 

Macro Definition Documentation

◆ BLI_CPP_TYPE_MAKE

#define BLI_CPP_TYPE_MAKE (   IDENTIFIER,
  TYPE_NAME,
  FLAGS 
)
Value:
template<> const blender::CPPType &blender::CPPType::get_impl<TYPE_NAME>() \
{ \
static CPPType cpp_type{blender::CPPTypeParam<TYPE_NAME, FLAGS>(), STRINGIFY(IDENTIFIER)}; \
return cpp_type; \
}
#define STRINGIFY(x)

Definition at line 281 of file BLI_cpp_type_make.hh.