Blender
V4.5
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
8
9
#include "
intern/eval/deg_eval_runtime_backup_sequence.h
"
10
11
#include "
DNA_sequence_types.h
"
12
13
#include "
BLI_listbase.h
"
14
15
namespace
blender::deg
{
16
17
StripBackup::StripBackup
(
const
Depsgraph
*
/*depsgraph*/
)
18
{
19
reset
();
20
}
21
22
void
StripBackup::reset
()
23
{
24
scene_sound
=
nullptr
;
25
BLI_listbase_clear
(&
anims
);
26
}
27
28
void
StripBackup::init_from_strip
(
Strip
*strip)
29
{
30
scene_sound
= strip->
scene_sound
;
31
anims
= strip->
anims
;
32
33
strip->
scene_sound
=
nullptr
;
34
BLI_listbase_clear
(&strip->
anims
);
35
}
36
37
void
StripBackup::restore_to_strip
(
Strip
*strip)
38
{
39
strip->
scene_sound
=
scene_sound
;
40
strip->
anims
=
anims
;
41
reset
();
42
}
43
44
bool
StripBackup::isEmpty
()
const
45
{
46
return
(
scene_sound
==
nullptr
) &&
BLI_listbase_is_empty
(&
anims
);
47
}
48
49
}
// namespace blender::deg
BLI_listbase.h
BLI_listbase_clear
BLI_INLINE void BLI_listbase_clear(ListBase *lb)
Definition
BLI_listbase.h:293
BLI_listbase_is_empty
BLI_INLINE bool BLI_listbase_is_empty(const ListBase *lb)
Definition
BLI_listbase.h:289
DNA_sequence_types.h
blender::deg::StripBackup::StripBackup
StripBackup(const Depsgraph *depsgraph)
Definition
deg_eval_runtime_backup_sequence.cc:17
blender::deg::StripBackup::isEmpty
bool isEmpty() const
Definition
deg_eval_runtime_backup_sequence.cc:44
blender::deg::StripBackup::init_from_strip
void init_from_strip(Strip *strip)
Definition
deg_eval_runtime_backup_sequence.cc:28
blender::deg::StripBackup::anims
ListBase anims
Definition
deg_eval_runtime_backup_sequence.h:32
blender::deg::StripBackup::reset
void reset()
Definition
deg_eval_runtime_backup_sequence.cc:22
blender::deg::StripBackup::scene_sound
void * scene_sound
Definition
deg_eval_runtime_backup_sequence.h:31
blender::deg::StripBackup::restore_to_strip
void restore_to_strip(Strip *strip)
Definition
deg_eval_runtime_backup_sequence.cc:37
deg_eval_runtime_backup_sequence.h
blender::deg
Definition
DEG_depsgraph_light_linking.hh:14
Strip
Definition
DNA_sequence_types.h:179
Strip::scene_sound
void * scene_sound
Definition
DNA_sequence_types.h:261
Strip::anims
ListBase anims
Definition
DNA_sequence_types.h:236
blender::deg::Depsgraph
Definition
depsgraph.hh:48
Generated on
for Blender by
doxygen
1.16.1