Blender
V4.3
source
blender
depsgraph
intern
eval
deg_eval_runtime_backup_sequence.cc
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2019 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
9
#include "
intern/eval/deg_eval_runtime_backup_sequence.h
"
10
11
#include "
DNA_sequence_types.h
"
12
13
namespace
blender::deg
{
14
15
SequenceBackup::SequenceBackup
(
const
Depsgraph
*
/*depsgraph*/
)
16
{
17
reset
();
18
}
19
20
void
SequenceBackup::reset
()
21
{
22
scene_sound
=
nullptr
;
23
BLI_listbase_clear
(&
anims
);
24
}
25
26
void
SequenceBackup::init_from_sequence
(
Sequence
*sequence)
27
{
28
scene_sound
= sequence->
scene_sound
;
29
anims
= sequence->
anims
;
30
31
sequence->
scene_sound
=
nullptr
;
32
BLI_listbase_clear
(&sequence->
anims
);
33
}
34
35
void
SequenceBackup::restore_to_sequence
(
Sequence
*sequence)
36
{
37
sequence->
scene_sound
=
scene_sound
;
38
sequence->
anims
=
anims
;
39
reset
();
40
}
41
42
bool
SequenceBackup::isEmpty
()
const
43
{
44
return
(
scene_sound
==
nullptr
) &&
BLI_listbase_is_empty
(&
anims
);
45
}
46
47
}
// namespace blender::deg
BLI_listbase_is_empty
BLI_INLINE bool BLI_listbase_is_empty(const struct ListBase *lb)
Definition
BLI_listbase.h:298
BLI_listbase_clear
BLI_INLINE void BLI_listbase_clear(struct ListBase *lb)
Definition
BLI_listbase.h:302
DNA_sequence_types.h
blender::deg::SequenceBackup::SequenceBackup
SequenceBackup(const Depsgraph *depsgraph)
Definition
deg_eval_runtime_backup_sequence.cc:15
blender::deg::SequenceBackup::reset
void reset()
Definition
deg_eval_runtime_backup_sequence.cc:20
blender::deg::SequenceBackup::scene_sound
void * scene_sound
Definition
deg_eval_runtime_backup_sequence.h:31
blender::deg::SequenceBackup::anims
ListBase anims
Definition
deg_eval_runtime_backup_sequence.h:32
blender::deg::SequenceBackup::isEmpty
bool isEmpty() const
Definition
deg_eval_runtime_backup_sequence.cc:42
blender::deg::SequenceBackup::restore_to_sequence
void restore_to_sequence(Sequence *sequence)
Definition
deg_eval_runtime_backup_sequence.cc:35
blender::deg::SequenceBackup::init_from_sequence
void init_from_sequence(Sequence *sequence)
Definition
deg_eval_runtime_backup_sequence.cc:26
deg_eval_runtime_backup_sequence.h
blender::deg
Definition
DEG_depsgraph_light_linking.hh:18
Sequence
Definition
DNA_sequence_types.h:167
Sequence::anims
ListBase anims
Definition
DNA_sequence_types.h:225
Sequence::scene_sound
void * scene_sound
Definition
DNA_sequence_types.h:249
blender::deg::Depsgraph
Definition
depsgraph.hh:47
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0