Blender
V4.5
source
blender
blenkernel
intern
blenkernel/intern/cpp_types.cc
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#include "
BLI_cpp_type_make.hh
"
6
#include "
BLI_cpp_types_make.hh
"
7
8
#include "
BKE_cpp_types.hh
"
9
#include "
BKE_geometry_nodes_reference_set.hh
"
10
#include "
BKE_geometry_set.hh
"
11
#include "
BKE_instances.hh
"
12
#include "
BKE_node_socket_value.hh
"
13
14
#include "
NOD_geometry_nodes_bundle.hh
"
15
#include "
NOD_geometry_nodes_closure.hh
"
16
17
#include "
DNA_meshdata_types.h
"
18
19
struct
Tex
;
20
struct
Image
;
21
struct
Material
;
22
23
BLI_CPP_TYPE_MAKE
(
blender::bke::GeometrySet
,
CPPTypeFlags::Printable
);
24
BLI_CPP_TYPE_MAKE
(
blender::bke::InstanceReference
,
CPPTypeFlags::None
)
25
26
BLI_VECTOR_CPP_TYPE_MAKE
(
blender
::bke::GeometrySet);
27
28
BLI_CPP_TYPE_MAKE
(
Object
*,
CPPTypeFlags
::
BasicType
)
29
BLI_CPP_TYPE_MAKE
(
Collection
*,
CPPTypeFlags
::
BasicType
)
30
BLI_CPP_TYPE_MAKE
(
Tex
*,
CPPTypeFlags
::
BasicType
)
31
BLI_CPP_TYPE_MAKE
(
Image
*,
CPPTypeFlags
::
BasicType
)
32
BLI_CPP_TYPE_MAKE
(
Material
*,
CPPTypeFlags
::
BasicType
)
33
34
BLI_CPP_TYPE_MAKE
(
MStringProperty
,
CPPTypeFlags
::
None
);
35
BLI_CPP_TYPE_MAKE
(
blender
::nodes::BundlePtr,
CPPTypeFlags
::
None
);
36
BLI_CPP_TYPE_MAKE
(
blender
::nodes::ClosurePtr,
CPPTypeFlags
::
None
);
37
38
BLI_CPP_TYPE_MAKE
(
blender
::bke::GeometryNodesReferenceSet,
CPPTypeFlags
::
None
);
39
BLI_CPP_TYPE_MAKE
(
blender
::bke::SocketValueVariant,
CPPTypeFlags
::
Printable
);
40
BLI_VECTOR_CPP_TYPE_MAKE
(
blender
::bke::SocketValueVariant);
41
42
void
BKE_cpp_types_init
()
43
{
44
blender::register_cpp_types
();
45
46
BLI_CPP_TYPE_REGISTER
(
blender::bke::GeometrySet
);
47
BLI_CPP_TYPE_REGISTER
(
blender::bke::InstanceReference
);
48
49
BLI_VECTOR_CPP_TYPE_REGISTER
(
blender::bke::GeometrySet
);
50
51
BLI_CPP_TYPE_REGISTER
(
Object
*);
52
BLI_CPP_TYPE_REGISTER
(
Collection
*);
53
BLI_CPP_TYPE_REGISTER
(
Tex
*);
54
BLI_CPP_TYPE_REGISTER
(
Image
*);
55
BLI_CPP_TYPE_REGISTER
(
Material
*);
56
57
BLI_CPP_TYPE_REGISTER
(
MStringProperty
);
58
BLI_CPP_TYPE_REGISTER
(
blender::nodes::BundlePtr
);
59
BLI_CPP_TYPE_REGISTER
(
blender::nodes::ClosurePtr
);
60
61
BLI_CPP_TYPE_REGISTER
(
blender::bke::GeometryNodesReferenceSet
);
62
BLI_CPP_TYPE_REGISTER
(
blender::bke::SocketValueVariant
);
63
BLI_VECTOR_CPP_TYPE_REGISTER
(
blender::bke::SocketValueVariant
);
64
}
BKE_cpp_types.hh
BKE_geometry_nodes_reference_set.hh
BKE_geometry_set.hh
BKE_instances.hh
BKE_node_socket_value.hh
FontShadowType::None
@ None
CPPTypeFlags
CPPTypeFlags
Definition
BLI_cpp_type.hh:87
CPPTypeFlags::Printable
@ Printable
CPPTypeFlags::None
@ None
CPPTypeFlags::BasicType
@ BasicType
BLI_cpp_type_make.hh
BLI_CPP_TYPE_MAKE
#define BLI_CPP_TYPE_MAKE(TYPE_NAME, FLAGS)
Definition
BLI_cpp_type_make.hh:456
BLI_CPP_TYPE_REGISTER
#define BLI_CPP_TYPE_REGISTER(TYPE_NAME)
Definition
BLI_cpp_type_make.hh:466
BLI_cpp_types_make.hh
BLI_VECTOR_CPP_TYPE_MAKE
#define BLI_VECTOR_CPP_TYPE_MAKE(VALUE_TYPE)
Definition
BLI_cpp_types_make.hh:26
BLI_VECTOR_CPP_TYPE_REGISTER
#define BLI_VECTOR_CPP_TYPE_REGISTER(VALUE_TYPE)
Definition
BLI_cpp_types_make.hh:35
DNA_meshdata_types.h
NOD_geometry_nodes_bundle.hh
NOD_geometry_nodes_closure.hh
BKE_cpp_types_init
void BKE_cpp_types_init()
Definition
blenkernel/intern/cpp_types.cc:42
blender::ImplicitSharingPtr
Definition
BLI_implicit_sharing_ptr.hh:24
blender::bke::GeometryNodesReferenceSet
Definition
BKE_geometry_nodes_reference_set.hh:21
blender::bke::InstanceReference
Definition
BKE_instances.hh:54
blender::bke::SocketValueVariant
Definition
BKE_node_socket_value.hh:32
blender
Definition
ANIM_action.hh:36
blender::register_cpp_types
void register_cpp_types()
Collection
Definition
DNA_collection_types.h:126
Image
Definition
DNA_image_types.h:128
MStringProperty
Definition
DNA_meshdata_types.h:108
Material
Definition
DNA_material_types.h:164
Object
Definition
DNA_object_types.h:192
Tex
Definition
DNA_texture_types.h:130
blender::bke::GeometrySet
Definition
BKE_geometry_set.hh:145
Generated on Fri Apr 3 2026 06:33:18 for Blender by
doxygen
1.11.0