Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/blenkernel/intern/cpp_types.cc')
-rw-r--r--source/blender/blenkernel/intern/cpp_types.cc48
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);
+}