|
Blender
V2.93
|
#include <string.h>#include "MEM_guardedalloc.h"#include "DNA_scene_types.h"#include "DNA_sequence_types.h"#include "BLI_listbase.h"#include "BKE_scene.h"#include "SEQ_iterator.h"Go to the source code of this file.
Functions | |
| static void | seq_count (ListBase *seqbase, int *tot) |
| static void | seq_build_array (ListBase *seqbase, Sequence ***array, int depth) |
| static void | seq_array (Editing *ed, const bool use_current_sequences, Sequence ***r_seqarray, int *r_seqarray_len) |
| void | SEQ_iterator_begin (Editing *ed, SeqIterator *iter, const bool use_current_sequences) |
| void | SEQ_iterator_next (SeqIterator *iter) |
| void | SEQ_iterator_end (SeqIterator *iter) |
| int | SEQ_iterator_seqbase_recursive_apply (ListBase *seqbase, int(*apply_fn)(Sequence *seq, void *), void *arg) |
| int | SEQ_iterator_recursive_apply (Sequence *seq, int(*apply_fn)(Sequence *, void *), void *arg) |
|
static |
Definition at line 77 of file iterator.c.
References MEM_mallocN, NULL, seq_build_array(), seq_count(), Editing::seqbase, and Editing::seqbasep.
Referenced by SEQ_iterator_begin(), and slip_add_sequences_recursive().
Definition at line 61 of file iterator.c.
References Sequence::depth, ListBase::first, Sequence::next, and Sequence::seqbase.
Referenced by seq_array().
|
static |
Definition at line 48 of file iterator.c.
References ListBase::first, Sequence::next, and Sequence::seqbase.
Referenced by seq_array().
| void SEQ_iterator_begin | ( | Editing * | ed, |
| SeqIterator * | iter, | ||
| const bool | use_current_sequences | ||
| ) |
Definition at line 111 of file iterator.c.
References SeqIterator::array, SeqIterator::cur, SeqIterator::seq, seq_array(), SeqIterator::tot, and SeqIterator::valid.
Referenced by select_grouped_effect_link().
| void SEQ_iterator_end | ( | SeqIterator * | iter | ) |
Definition at line 133 of file iterator.c.
References SeqIterator::array, MEM_freeN, and SeqIterator::valid.
Referenced by select_grouped_effect_link().
| void SEQ_iterator_next | ( | SeqIterator * | iter | ) |
Definition at line 123 of file iterator.c.
References SeqIterator::array, SeqIterator::cur, SeqIterator::seq, SeqIterator::tot, and SeqIterator::valid.
Referenced by select_grouped_effect_link().
| int SEQ_iterator_recursive_apply | ( | Sequence * | seq, |
| int(*)(Sequence *, void *) | apply_fn, | ||
| void * | arg | ||
| ) |
Definition at line 155 of file iterator.c.
References ListBase::first, ret, SEQ_iterator_seqbase_recursive_apply(), and Sequence::seqbase.
Referenced by SEQ_iterator_seqbase_recursive_apply(), sequencer_add_duplicate_exec(), sequencer_paste_exec(), and sound_update_animation_flags().
| int SEQ_iterator_seqbase_recursive_apply | ( | ListBase * | seqbase, |
| int(*)(Sequence *seq, void *) | apply_fn, | ||
| void * | arg | ||
| ) |
Definition at line 142 of file iterator.c.
References ListBase::first, Sequence::next, and SEQ_iterator_recursive_apply().
Referenced by lib_link_clipboard_restore(), SEQ_iterator_recursive_apply(), and SEQ_sequence_base_unique_name_recursive().