Blender  V2.93
Functions
iterator.c File Reference
#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)
 

Function Documentation

◆ seq_array()

static void seq_array ( Editing ed,
const bool  use_current_sequences,
Sequence ***  r_seqarray,
int *  r_seqarray_len 
)
static

◆ seq_build_array()

static void seq_build_array ( ListBase seqbase,
Sequence ***  array,
int  depth 
)
static

Definition at line 61 of file iterator.c.

References Sequence::depth, ListBase::first, Sequence::next, and Sequence::seqbase.

Referenced by seq_array().

◆ seq_count()

static void seq_count ( ListBase seqbase,
int *  tot 
)
static

Definition at line 48 of file iterator.c.

References ListBase::first, Sequence::next, and Sequence::seqbase.

Referenced by seq_array().

◆ SEQ_iterator_begin()

void SEQ_iterator_begin ( Editing ed,
SeqIterator iter,
const bool  use_current_sequences 
)

◆ SEQ_iterator_end()

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().

◆ SEQ_iterator_next()

void SEQ_iterator_next ( SeqIterator iter)

◆ SEQ_iterator_recursive_apply()

int SEQ_iterator_recursive_apply ( Sequence seq,
int(*)(Sequence *, void *)  apply_fn,
void *  arg 
)

◆ SEQ_iterator_seqbase_recursive_apply()

int SEQ_iterator_seqbase_recursive_apply ( ListBase seqbase,
int(*)(Sequence *seq, void *)  apply_fn,
void *  arg 
)