Csound and CsoundAC API  5.17
Public Member Functions | Data Fields | Private Member Functions | Private Attributes
Alg_iterator Class Reference

#include <allegro.h>

Public Member Functions

 Alg_iterator (Alg_seq_ptr s, bool note_off)
void begin (void *cookie=NULL)
void begin_seq (Alg_seq_ptr s, void *cookie=NULL, double offset=0.0)
void end ()
long length ()
Alg_event_ptr next (bool *note_on=NULL, void **cookie_ptr=NULL, double *offset_ptr=NULL, double end_time=0)
void request_note_off ()
 ~Alg_iterator ()

Data Fields

bool note_off_flag

Private Member Functions

bool earlier (int i, int j)
void expand ()
void expand_to (int new_max)
void insert (Alg_events_ptr events, long index, bool note_on, void *cookie, double offset)
bool remove_next (Alg_events_ptr &events, long &index, bool &note_on, void *&cookie, double &offset, double &time)
void show ()

Private Attributes

void * cookie
Alg_events_ptr events_ptr
long index
long len
long maxlen
double offset
Alg_pending_eventpending_events
Alg_seq_ptr seq

Constructor & Destructor Documentation

Alg_iterator::Alg_iterator ( Alg_seq_ptr  s,
bool  note_off 
)
inline
Alg_iterator::~Alg_iterator ( )

Member Function Documentation

void Alg_iterator::begin ( void *  cookie = NULL)
inline

References begin_seq(), cookie, and seq.

void Alg_iterator::begin_seq ( Alg_seq_ptr  s,
void *  cookie = NULL,
double  offset = 0.0 
)

Referenced by begin().

bool Alg_iterator::earlier ( int  i,
int  j 
)
private
void Alg_iterator::end ( )
void Alg_iterator::expand ( )
private
void Alg_iterator::expand_to ( int  new_max)
private
void Alg_iterator::insert ( Alg_events_ptr  events,
long  index,
bool  note_on,
void *  cookie,
double  offset 
)
private
long Alg_iterator::length ( )
inline

References len.

Alg_event_ptr Alg_iterator::next ( bool *  note_on = NULL,
void **  cookie_ptr = NULL,
double *  offset_ptr = NULL,
double  end_time = 0 
)
bool Alg_iterator::remove_next ( Alg_events_ptr events,
long &  index,
bool &  note_on,
void *&  cookie,
double &  offset,
double &  time 
)
private
void Alg_iterator::request_note_off ( )
void Alg_iterator::show ( )
private

Field Documentation

void* Alg_iterator::cookie
private

Referenced by begin().

Alg_events_ptr Alg_iterator::events_ptr
private
long Alg_iterator::index
private
long Alg_iterator::len
private

Referenced by Alg_iterator(), and length().

long Alg_iterator::maxlen
private

Referenced by Alg_iterator().

bool Alg_iterator::note_off_flag

Referenced by Alg_iterator().

double Alg_iterator::offset
private
Alg_pending_event* Alg_iterator::pending_events
private

Referenced by Alg_iterator().

Alg_seq_ptr Alg_iterator::seq
private

Referenced by Alg_iterator(), and begin().