Blender
V4.3
source
blender
depsgraph
intern
builder
deg_builder_relations_drivers.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2013 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
9
#pragma once
10
11
#include "
BLI_string_ref.hh
"
12
13
#include "
RNA_types.hh
"
14
15
#include "
intern/builder/deg_builder_relations.h
"
16
17
struct
FCurve
;
18
19
namespace
blender::deg
{
20
21
/* Helper class for determining which relations are needed between driver evaluation nodes. */
22
class
DriverDescriptor
{
23
public
:
36
StringRef
rna_prefix
;
37
StringRef
rna_suffix
;
38
39
public
:
40
DriverDescriptor
(
PointerRNA
*id_ptr,
FCurve
*fcu);
41
42
bool
driver_relations_needed
()
const
;
43
bool
is_array
()
const
;
45
bool
is_same_array_as
(
const
DriverDescriptor
&other)
const
;
46
OperationKey
depsgraph_key
()
const
;
47
48
private
:
49
PointerRNA
*id_ptr_;
50
FCurve
*fcu_;
51
bool
driver_relations_needed_;
52
53
PointerRNA
pointer_rna_;
54
PropertyRNA
*property_rna_;
55
bool
is_array_;
56
57
bool
determine_relations_needed();
58
void
split_rna_path();
59
bool
resolve_rna();
60
};
61
62
}
// namespace blender::deg
BLI_string_ref.hh
RNA_types.hh
blender::StringRef
Definition
BLI_string_ref.hh:128
blender::deg::DriverDescriptor
Definition
deg_builder_relations_drivers.h:22
blender::deg::DriverDescriptor::driver_relations_needed
bool driver_relations_needed() const
Definition
deg_builder_relations_drivers.cc:63
blender::deg::DriverDescriptor::rna_prefix
StringRef rna_prefix
Definition
deg_builder_relations_drivers.h:36
blender::deg::DriverDescriptor::depsgraph_key
OperationKey depsgraph_key() const
Definition
deg_builder_relations_drivers.cc:81
blender::deg::DriverDescriptor::DriverDescriptor
DriverDescriptor(PointerRNA *id_ptr, FCurve *fcu)
Definition
deg_builder_relations_drivers.cc:27
blender::deg::DriverDescriptor::rna_suffix
StringRef rna_suffix
Definition
deg_builder_relations_drivers.h:37
blender::deg::DriverDescriptor::is_array
bool is_array() const
Definition
deg_builder_relations_drivers.cc:68
blender::deg::DriverDescriptor::is_same_array_as
bool is_same_array_as(const DriverDescriptor &other) const
Definition
deg_builder_relations_drivers.cc:73
deg_builder_relations.h
blender::deg
Definition
DEG_depsgraph_light_linking.hh:18
FCurve
Definition
DNA_anim_types.h:591
PointerRNA
Definition
RNA_types.hh:39
PropertyRNA
Definition
rna_internal_types.hh:318
blender::deg::OperationKey
Definition
deg_builder_key.h:48
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0