LMMS
Loading...
Searching...
No Matches
Alg_events Class Reference

a sequence of Alg_event objects More...

#include <allegro.h>

Inheritance diagram for Alg_events:
Alg_event_list Alg_track Alg_seq

Public Member Functions

virtual int length ()
Alg_event_ptroperator[] (int i)
 Alg_events ()
virtual ~Alg_events ()
void set_events (Alg_event_ptr *e, long l, long m)
void insert (Alg_event_ptr event)
 for use by Alg_track and Alg_seq
void append (Alg_event_ptr event)
Alg_event_ptr uninsert (long index)

Public Attributes

double last_note_off
bool in_use

Protected Attributes

long len
Alg_event_ptrevents
 events is array of pointers

Private Member Functions

void expand ()

Private Attributes

long maxlen

Detailed Description

a sequence of Alg_event objects

Constructor & Destructor Documentation

◆ Alg_events()

Alg_events::Alg_events ( )
inline

◆ ~Alg_events()

Alg_events::~Alg_events ( )
virtual

destructor deletes the events array, but not the events themselves

Member Function Documentation

◆ append()

void Alg_events::append ( Alg_event_ptr event)

◆ expand()

void Alg_events::expand ( )
private

◆ insert()

void Alg_events::insert ( Alg_event_ptr event)

for use by Alg_track and Alg_seq

◆ length()

virtual int Alg_events::length ( )
inlinevirtual

◆ operator[]()

Alg_event_ptr & Alg_events::operator[] ( int i)
inline

◆ set_events()

void Alg_events::set_events ( Alg_event_ptr * e,
long l,
long m )
inline

◆ uninsert()

Alg_event_ptr Alg_events::uninsert ( long index)

Member Data Documentation

◆ events

Alg_event_ptr* Alg_events::events
protected

events is array of pointers

◆ in_use

bool Alg_events::in_use

initially false, in_use can be used to mark "do not delete". If an Alg_events instance is deleted while "in_use", an assertion will fail.

◆ last_note_off

double Alg_events::last_note_off

sometimes, it is nice to have the time of the last note-off. In the current implementation, this field is set by append to indicate the time of the last note-off in the current unit, so it should be correct after creating a new track and adding notes to it. It is not updated after uninsert(), so use it with care.

◆ len

long Alg_events::len
protected

◆ maxlen

long Alg_events::maxlen
private

The documentation for this class was generated from the following files: