NoteStack Class Reference

#include <xmidi.h>

Collaboration diagram for NoteStack:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 NoteStack ()
void clear ()
midi_eventPopTime (uint32 time)
midi_eventPop ()
midi_eventRemove (midi_event *event)
midi_eventFindAndPop (midi_event *event)
void Push (midi_event *event)
void Push (midi_event *event, uint32 time)
int GetPolyphony ()
int GetMaxPolyphony ()

Private Attributes

midi_eventnotes
int polyphony
int max_polyphony

Detailed Description

Definition at line 83 of file xmidi.h.


Constructor & Destructor Documentation

NoteStack::NoteStack (  )  [inline]

Definition at line 89 of file xmidi.h.


Member Function Documentation

void NoteStack::clear (  )  [inline]

Definition at line 92 of file xmidi.h.

References max_polyphony, notes, and polyphony.

midi_event* NoteStack::PopTime ( uint32  time  )  [inline]

Definition at line 99 of file xmidi.h.

References midi_event::next_note, midi_event::note_time, notes, and polyphony.

midi_event* NoteStack::Pop (  )  [inline]

Definition at line 112 of file xmidi.h.

References midi_event::next_note, notes, and polyphony.

midi_event* NoteStack::Remove ( midi_event event  )  [inline]

Definition at line 125 of file xmidi.h.

References midi_event::next_note, notes, and polyphony.

midi_event* NoteStack::FindAndPop ( midi_event event  )  [inline]

Definition at line 144 of file xmidi.h.

References midi_event::data, midi_event::next_note, notes, polyphony, and midi_event::status.

Referenced by XMIDI::AdjustTimings().

void NoteStack::Push ( midi_event event  )  [inline]

Definition at line 164 of file xmidi.h.

References max_polyphony, midi_event::next_note, notes, and polyphony.

Referenced by XMIDI::AdjustTimings().

void NoteStack::Push ( midi_event event,
uint32  time 
) [inline]

Definition at line 172 of file xmidi.h.

References max_polyphony, midi_event::next_note, midi_event::note_time, notes, and polyphony.

int NoteStack::GetPolyphony (  )  [inline]

Definition at line 198 of file xmidi.h.

References polyphony.

int NoteStack::GetMaxPolyphony (  )  [inline]

Definition at line 202 of file xmidi.h.

References max_polyphony.


Member Data Documentation

midi_event* NoteStack::notes [private]

Definition at line 84 of file xmidi.h.

Referenced by clear(), FindAndPop(), Pop(), PopTime(), Push(), and Remove().

int NoteStack::polyphony [private]

Definition at line 85 of file xmidi.h.

Referenced by clear(), FindAndPop(), GetPolyphony(), Pop(), PopTime(), Push(), and Remove().

int NoteStack::max_polyphony [private]

Definition at line 86 of file xmidi.h.

Referenced by clear(), GetMaxPolyphony(), and Push().


The documentation for this class was generated from the following file:
Generated on Mon Jul 9 14:59:16 2007 for ExultEngine by  doxygen 1.5.1