diff options
Diffstat (limited to 'source/blender/blenkernel/intern/cpp_types.cc')
-rw-r--r-- | source/blender/blenkernel/intern/cpp_types.cc | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/cpp_types.cc b/source/blender/blenkernel/intern/cpp_types.cc new file mode 100644 index 00000000000..e6b33dd5b1a --- /dev/null +++ b/source/blender/blenkernel/intern/cpp_types.cc @@ -0,0 +1,48 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#include "BLI_cpp_type_make.hh" +#include "BLI_cpp_types_make.hh" + +#include "BKE_cpp_types.h" +#include "BKE_geometry_set.hh" +#include "BKE_instances.hh" + +#include "DNA_meshdata_types.h" + +#include "FN_init.h" + +struct Tex; +struct Image; +struct Material; + +BLI_CPP_TYPE_MAKE(GeometrySet, CPPTypeFlags::Printable); +BLI_CPP_TYPE_MAKE(blender::bke::InstanceReference, CPPTypeFlags::None) + +BLI_VECTOR_CPP_TYPE_MAKE(GeometrySet); + +BLI_CPP_TYPE_MAKE(Object *, CPPTypeFlags::BasicType) +BLI_CPP_TYPE_MAKE(Collection *, CPPTypeFlags::BasicType) +BLI_CPP_TYPE_MAKE(Tex *, CPPTypeFlags::BasicType) +BLI_CPP_TYPE_MAKE(Image *, CPPTypeFlags::BasicType) +BLI_CPP_TYPE_MAKE(Material *, CPPTypeFlags::BasicType) + +BLI_CPP_TYPE_MAKE(MStringProperty, CPPTypeFlags::None); + +void BKE_cpp_types_init() +{ + blender::register_cpp_types(); + FN_register_cpp_types(); + + BLI_CPP_TYPE_REGISTER(GeometrySet); + BLI_CPP_TYPE_REGISTER(blender::bke::InstanceReference); + + BLI_VECTOR_CPP_TYPE_REGISTER(GeometrySet); + + BLI_CPP_TYPE_REGISTER(Object *); + BLI_CPP_TYPE_REGISTER(Collection *); + BLI_CPP_TYPE_REGISTER(Tex *); + BLI_CPP_TYPE_REGISTER(Image *); + BLI_CPP_TYPE_REGISTER(Material *); + + BLI_CPP_TYPE_REGISTER(MStringProperty); +} |