Blender
V4.3
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_color.hh
"
6
#include "
BLI_cpp_type_make.hh
"
7
#include "
BLI_cpp_types_make.hh
"
8
#include "
BLI_math_matrix_types.hh
"
9
#include "
BLI_math_vector_types.hh
"
10
11
#include "
BKE_cpp_types.hh
"
12
#include "
BKE_geometry_set.hh
"
13
#include "
BKE_instances.hh
"
14
#include "
BKE_node_socket_value.hh
"
15
16
#include "
DNA_meshdata_types.h
"
17
18
struct
Tex
;
19
struct
Image
;
20
struct
Material
;
21
22
BLI_CPP_TYPE_MAKE
(
blender::bke::GeometrySet
,
CPPTypeFlags::Printable
);
23
BLI_CPP_TYPE_MAKE
(
blender::bke::InstanceReference
,
CPPTypeFlags::None
)
24
25
BLI_VECTOR_CPP_TYPE_MAKE
(
blender
::bke::GeometrySet);
26
27
BLI_CPP_TYPE_MAKE
(
Object
*,
CPPTypeFlags
::
BasicType
)
28
BLI_CPP_TYPE_MAKE
(
Collection
*,
CPPTypeFlags
::
BasicType
)
29
BLI_CPP_TYPE_MAKE
(
Tex
*,
CPPTypeFlags
::
BasicType
)
30
BLI_CPP_TYPE_MAKE
(
Image
*,
CPPTypeFlags
::
BasicType
)
31
BLI_CPP_TYPE_MAKE
(
Material
*,
CPPTypeFlags
::
BasicType
)
32
33
BLI_CPP_TYPE_MAKE
(
MStringProperty
,
CPPTypeFlags
::
None
);
34
35
BLI_CPP_TYPE_MAKE
(
blender
::bke::AnonymousAttributeSet,
CPPTypeFlags
::
None
);
36
BLI_CPP_TYPE_MAKE
(
blender
::bke::SocketValueVariant,
CPPTypeFlags
::
Printable
);
37
BLI_VECTOR_CPP_TYPE_MAKE
(
blender
::bke::SocketValueVariant);
38
39
void
BKE_cpp_types_init
()
40
{
41
blender::register_cpp_types
();
42
43
BLI_CPP_TYPE_REGISTER
(
blender::bke::GeometrySet
);
44
BLI_CPP_TYPE_REGISTER
(
blender::bke::InstanceReference
);
45
46
BLI_VECTOR_CPP_TYPE_REGISTER
(
blender::bke::GeometrySet
);
47
48
BLI_CPP_TYPE_REGISTER
(
Object
*);
49
BLI_CPP_TYPE_REGISTER
(
Collection
*);
50
BLI_CPP_TYPE_REGISTER
(
Tex
*);
51
BLI_CPP_TYPE_REGISTER
(
Image
*);
52
BLI_CPP_TYPE_REGISTER
(
Material
*);
53
54
BLI_CPP_TYPE_REGISTER
(
MStringProperty
);
55
56
BLI_CPP_TYPE_REGISTER
(
blender::bke::AnonymousAttributeSet
);
57
BLI_CPP_TYPE_REGISTER
(
blender::bke::SocketValueVariant
);
58
BLI_VECTOR_CPP_TYPE_REGISTER
(
blender::bke::SocketValueVariant
);
59
}
BKE_cpp_types.hh
BKE_geometry_set.hh
BKE_instances.hh
BKE_node_socket_value.hh
FontShadowType::None
@ None
BLI_color.hh
CPPTypeFlags
CPPTypeFlags
Definition
BLI_cpp_type.hh:88
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:335
BLI_CPP_TYPE_REGISTER
#define BLI_CPP_TYPE_REGISTER(TYPE_NAME)
Definition
BLI_cpp_type_make.hh:345
BLI_cpp_types_make.hh
BLI_VECTOR_CPP_TYPE_MAKE
#define BLI_VECTOR_CPP_TYPE_MAKE(VALUE_TYPE)
Definition
BLI_cpp_types_make.hh:22
BLI_VECTOR_CPP_TYPE_REGISTER
#define BLI_VECTOR_CPP_TYPE_REGISTER(VALUE_TYPE)
Definition
BLI_cpp_types_make.hh:31
BLI_math_matrix_types.hh
BLI_math_vector_types.hh
DNA_meshdata_types.h
BKE_cpp_types_init
void BKE_cpp_types_init()
Definition
blenkernel/intern/cpp_types.cc:39
blender::bke::AnonymousAttributeSet
Definition
BKE_anonymous_attribute_id.hh:20
blender::bke::InstanceReference
Definition
BKE_instances.hh:53
blender::bke::SocketValueVariant
Definition
BKE_node_socket_value.hh:33
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:142
MStringProperty
Definition
DNA_meshdata_types.h:108
Material
Definition
DNA_material_types.h:164
Object
Definition
DNA_object_types.h:193
Tex
Definition
DNA_texture_types.h:159
blender::bke::GeometrySet
Definition
BKE_geometry_set.hh:146
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0