Blender
V5.0
source
blender
depsgraph
intern
eval
deg_eval_runtime_backup_sequence.h
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
#pragma once
10
11
#include "
DNA_listBase.h
"
12
13
#include "
BLI_map.hh
"
14
15
struct
Strip
;
16
struct
StripModifierData
;
17
18
namespace
blender::deg
{
19
20
struct
Depsgraph
;
21
22
class
StripModifierDataBackup
{
23
public
:
24
StripModifierDataBackup
();
25
26
void
reset
();
27
28
void
init_from_modifier
(
StripModifierData
*smd);
29
void
restore_to_modifier
(
StripModifierData
*smd);
30
31
bool
isEmpty
()
const
;
32
33
void
*
sound_in
;
34
void
*
sound_out
;
35
float
*
last_buf
;
36
};
37
38
/* Backup of a single strip. */
39
class
StripBackup
{
40
public
:
41
StripBackup
(
const
Depsgraph
*
depsgraph
);
42
43
void
reset
();
44
45
void
init_from_strip
(
Strip
*strip);
46
void
restore_to_strip
(
Strip
*strip);
47
48
bool
isEmpty
()
const
;
49
50
void
*
scene_sound
;
51
ListBase
anims
;
52
Map<int, StripModifierDataBackup>
modifiers
;
53
};
54
55
}
// namespace blender::deg
BLI_map.hh
DNA_listBase.h
These structs are the foundation for all linked lists in the library system.
depsgraph
BPy_StructRNA * depsgraph
Definition
bpy_driver.cc:173
blender::Map
Definition
BLI_map.hh:129
blender::deg::StripBackup::StripBackup
StripBackup(const Depsgraph *depsgraph)
Definition
deg_eval_runtime_backup_sequence.cc:57
blender::deg::StripBackup::isEmpty
bool isEmpty() const
Definition
deg_eval_runtime_backup_sequence.cc:101
blender::deg::StripBackup::init_from_strip
void init_from_strip(Strip *strip)
Definition
deg_eval_runtime_backup_sequence.cc:69
blender::deg::StripBackup::modifiers
Map< int, StripModifierDataBackup > modifiers
Definition
deg_eval_runtime_backup_sequence.h:52
blender::deg::StripBackup::anims
ListBase anims
Definition
deg_eval_runtime_backup_sequence.h:51
blender::deg::StripBackup::reset
void reset()
Definition
deg_eval_runtime_backup_sequence.cc:62
blender::deg::StripBackup::scene_sound
void * scene_sound
Definition
deg_eval_runtime_backup_sequence.h:50
blender::deg::StripBackup::restore_to_strip
void restore_to_strip(Strip *strip)
Definition
deg_eval_runtime_backup_sequence.cc:86
blender::deg::StripModifierDataBackup::isEmpty
bool isEmpty() const
Definition
deg_eval_runtime_backup_sequence.cc:52
blender::deg::StripModifierDataBackup::sound_out
void * sound_out
Definition
deg_eval_runtime_backup_sequence.h:34
blender::deg::StripModifierDataBackup::StripModifierDataBackup
StripModifierDataBackup()
Definition
deg_eval_runtime_backup_sequence.cc:17
blender::deg::StripModifierDataBackup::sound_in
void * sound_in
Definition
deg_eval_runtime_backup_sequence.h:33
blender::deg::StripModifierDataBackup::last_buf
float * last_buf
Definition
deg_eval_runtime_backup_sequence.h:35
blender::deg::StripModifierDataBackup::init_from_modifier
void init_from_modifier(StripModifierData *smd)
Definition
deg_eval_runtime_backup_sequence.cc:29
blender::deg::StripModifierDataBackup::reset
void reset()
Definition
deg_eval_runtime_backup_sequence.cc:22
blender::deg::StripModifierDataBackup::restore_to_modifier
void restore_to_modifier(StripModifierData *smd)
Definition
deg_eval_runtime_backup_sequence.cc:42
blender::deg
Definition
DEG_depsgraph_light_linking.hh:14
ListBase
Definition
DNA_listBase.h:32
StripModifierData
Definition
DNA_sequence_types.h:551
Strip
Definition
DNA_sequence_types.h:172
blender::deg::Depsgraph
Definition
depsgraph.hh:48
Generated on
for Blender by
doxygen
1.16.1