Blender
V3.3
source
blender
depsgraph
intern
eval
deg_eval_runtime_backup_sequence.cc
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2019 Blender Foundation. All rights reserved. */
3
8
#include "
intern/eval/deg_eval_runtime_backup_sequence.h
"
9
10
#include "
DNA_sequence_types.h
"
11
12
namespace
blender::deg
{
13
14
SequenceBackup::SequenceBackup
(
const
Depsgraph
*
/*depsgraph*/
)
15
{
16
reset
();
17
}
18
19
void
SequenceBackup::reset
()
20
{
21
scene_sound
=
nullptr
;
22
BLI_listbase_clear
(&
anims
);
23
}
24
25
void
SequenceBackup::init_from_sequence
(
Sequence
*sequence)
26
{
27
scene_sound
= sequence->
scene_sound
;
28
anims
= sequence->
anims
;
29
30
sequence->
scene_sound
=
nullptr
;
31
BLI_listbase_clear
(&sequence->
anims
);
32
}
33
34
void
SequenceBackup::restore_to_sequence
(
Sequence
*sequence)
35
{
36
sequence->
scene_sound
=
scene_sound
;
37
sequence->
anims
=
anims
;
38
reset
();
39
}
40
41
bool
SequenceBackup::isEmpty
()
const
42
{
43
return
(
scene_sound
==
nullptr
) &&
BLI_listbase_is_empty
(&
anims
);
44
}
45
46
}
// namespace blender::deg
BLI_listbase_is_empty
BLI_INLINE bool BLI_listbase_is_empty(const struct ListBase *lb)
Definition:
BLI_listbase.h:269
BLI_listbase_clear
BLI_INLINE void BLI_listbase_clear(struct ListBase *lb)
Definition:
BLI_listbase.h:273
DNA_sequence_types.h
blender::deg::SequenceBackup::SequenceBackup
SequenceBackup(const Depsgraph *depsgraph)
Definition:
deg_eval_runtime_backup_sequence.cc:14
blender::deg::SequenceBackup::reset
void reset()
Definition:
deg_eval_runtime_backup_sequence.cc:19
blender::deg::SequenceBackup::scene_sound
void * scene_sound
Definition:
deg_eval_runtime_backup_sequence.h:30
blender::deg::SequenceBackup::anims
ListBase anims
Definition:
deg_eval_runtime_backup_sequence.h:31
blender::deg::SequenceBackup::isEmpty
bool isEmpty() const
Definition:
deg_eval_runtime_backup_sequence.cc:41
blender::deg::SequenceBackup::restore_to_sequence
void restore_to_sequence(Sequence *sequence)
Definition:
deg_eval_runtime_backup_sequence.cc:34
blender::deg::SequenceBackup::init_from_sequence
void init_from_sequence(Sequence *sequence)
Definition:
deg_eval_runtime_backup_sequence.cc:25
deg_eval_runtime_backup_sequence.h
blender::deg
Definition:
deg_builder.cc:40
Sequence
Definition:
DNA_sequence_types.h:137
Sequence::anims
ListBase anims
Definition:
DNA_sequence_types.h:197
Sequence::scene_sound
void * scene_sound
Definition:
DNA_sequence_types.h:212
blender::deg::Depsgraph
Definition:
depsgraph.h:43
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1