Blender  V2.93
Classes | Macros | Typedefs | Functions
SEQ_iterator.h File Reference

Go to the source code of this file.

Classes

struct  SeqIterator
 

Macros

#define SEQ_ALL_BEGIN(ed, _seq)
 
#define SEQ_ALL_END
 

Typedefs

typedef struct SeqIterator SeqIterator
 

Functions

void SEQ_iterator_begin (struct 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 (struct ListBase *seqbase, int(*apply_fn)(struct Sequence *seq, void *), void *arg)
 
int SEQ_iterator_recursive_apply (struct Sequence *seq, int(*apply_fn)(struct Sequence *, void *), void *arg)
 

Macro Definition Documentation

◆ SEQ_ALL_BEGIN

#define SEQ_ALL_BEGIN (   ed,
  _seq 
)
Value:
{ \
SeqIterator iter_macro; \
for (SEQ_iterator_begin(ed, &iter_macro, false); iter_macro.valid; \
SEQ_iterator_next(&iter_macro)) { \
_seq = iter_macro.seq;
void SEQ_iterator_begin(struct Editing *ed, SeqIterator *iter, const bool use_current_sequences)
Definition: iterator.c:111

Definition at line 41 of file SEQ_iterator.h.

◆ SEQ_ALL_END

#define SEQ_ALL_END
Value:
} \
SEQ_iterator_end(&iter_macro); \
} \
((void)0)

Definition at line 48 of file SEQ_iterator.h.

Typedef Documentation

◆ SeqIterator

typedef struct SeqIterator SeqIterator

Function Documentation

◆ SEQ_iterator_begin()

void SEQ_iterator_begin ( struct 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 ( struct Sequence seq,
int(*)(struct Sequence *, void *)  apply_fn,
void *  arg 
)

◆ SEQ_iterator_seqbase_recursive_apply()

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