Blender
V3.3
source
blender
depsgraph
intern
builder
deg_builder_relations_drivers.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2013 Blender Foundation. All rights reserved. */
3
8
#pragma once
9
10
#include "
BLI_string_ref.hh
"
11
12
#include "
RNA_types.h
"
13
14
#include "
intern/builder/deg_builder_relations.h
"
15
16
struct
FCurve
;
17
18
namespace
blender::deg
{
19
20
/* Helper class for determining which relations are needed between driver evaluation nodes. */
21
class
DriverDescriptor
{
22
public
:
35
StringRef
rna_prefix
;
36
StringRef
rna_suffix
;
37
38
public
:
39
DriverDescriptor
(
PointerRNA
*id_ptr,
FCurve
*fcu);
40
41
bool
driver_relations_needed
()
const
;
42
bool
is_array
()
const
;
44
bool
is_same_array_as
(
const
DriverDescriptor
&other)
const
;
45
OperationKey
depsgraph_key
()
const
;
46
47
private
:
48
PointerRNA
*id_ptr_;
49
FCurve
*fcu_;
50
bool
driver_relations_needed_;
51
52
PointerRNA
pointer_rna_;
53
PropertyRNA
*property_rna_;
54
bool
is_array_;
55
56
bool
determine_relations_needed();
57
void
split_rna_path();
58
bool
resolve_rna();
59
};
60
61
}
// namespace blender::deg
BLI_string_ref.hh
RNA_types.h
blender::StringRef
Definition:
BLI_string_ref.hh:123
blender::deg::DriverDescriptor
Definition:
deg_builder_relations_drivers.h:21
blender::deg::DriverDescriptor::driver_relations_needed
bool driver_relations_needed() const
Definition:
deg_builder_relations_drivers.cc:60
blender::deg::DriverDescriptor::rna_prefix
StringRef rna_prefix
Definition:
deg_builder_relations_drivers.h:35
blender::deg::DriverDescriptor::depsgraph_key
OperationKey depsgraph_key() const
Definition:
deg_builder_relations_drivers.cc:78
blender::deg::DriverDescriptor::DriverDescriptor
DriverDescriptor(PointerRNA *id_ptr, FCurve *fcu)
Definition:
deg_builder_relations_drivers.cc:24
blender::deg::DriverDescriptor::rna_suffix
StringRef rna_suffix
Definition:
deg_builder_relations_drivers.h:36
blender::deg::DriverDescriptor::is_array
bool is_array() const
Definition:
deg_builder_relations_drivers.cc:65
blender::deg::DriverDescriptor::is_same_array_as
bool is_same_array_as(const DriverDescriptor &other) const
Definition:
deg_builder_relations_drivers.cc:70
deg_builder_relations.h
blender::deg
Definition:
deg_builder.cc:40
FCurve
Definition:
DNA_anim_types.h:565
PointerRNA
Definition:
RNA_types.h:35
PropertyRNA
Definition:
rna_internal_types.h:282
blender::deg::OperationKey
Definition:
deg_builder_relations.h:107
Generated on Tue Oct 22 2024 13:18:25 for Blender by
doxygen
1.9.1