iPlug2 - C++ Audio Plug-in Framework
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
IMidiQueue Class Reference

A class to help with queuing timestamped MIDI messages. More...

#include <IPlugMidi.h>

Public Member Functions

 IMidiQueue (int size=DEFAULT_BLOCK_SIZE)
 
void Add (const IMidiMsg &msg)
 
void Remove ()
 
bool Empty () const
 
int ToDo () const
 
int GetSize () const
 
IMidiMsgPeek () const
 
void Flush (int nFrames)
 
void Clear ()
 
int Resize (int size)
 

Protected Member Functions

bool Expand ()
 
void Compact ()
 
int Granulize (int size) const
 

Protected Attributes

IMidiMsgmBuf
 
int mSize
 
int mGrow
 
int mFront
 
int mBack
 

Detailed Description

A class to help with queuing timestamped MIDI messages.

Definition at line 677 of file IPlugMidi.h.

Constructor & Destructor Documentation

◆ IMidiQueue()

IMidiQueue::IMidiQueue ( int  size = DEFAULT_BLOCK_SIZE)
inline

Definition at line 680 of file IPlugMidi.h.

◆ ~IMidiQueue()

IMidiQueue::~IMidiQueue ( )
inline

Definition at line 686 of file IPlugMidi.h.

Member Function Documentation

◆ Add()

void IMidiQueue::Add ( const IMidiMsg msg)
inline

Definition at line 693 of file IPlugMidi.h.

◆ Clear()

void IMidiQueue::Clear ( )
inline

Definition at line 749 of file IPlugMidi.h.

◆ Compact()

void IMidiQueue::Compact ( )
inlineprotected

Definition at line 784 of file IPlugMidi.h.

◆ Empty()

bool IMidiQueue::Empty ( ) const
inline

Definition at line 723 of file IPlugMidi.h.

◆ Expand()

bool IMidiQueue::Expand ( )
inlineprotected

Definition at line 770 of file IPlugMidi.h.

◆ Flush()

void IMidiQueue::Flush ( int  nFrames)
inline

Definition at line 739 of file IPlugMidi.h.

◆ GetSize()

int IMidiQueue::GetSize ( ) const
inline

Definition at line 730 of file IPlugMidi.h.

◆ Granulize()

int IMidiQueue::Granulize ( int  size) const
inlineprotected

Definition at line 792 of file IPlugMidi.h.

◆ Peek()

IMidiMsg & IMidiQueue::Peek ( ) const
inline

Definition at line 734 of file IPlugMidi.h.

◆ Remove()

void IMidiQueue::Remove ( )
inline

Definition at line 720 of file IPlugMidi.h.

◆ Resize()

int IMidiQueue::Resize ( int  size)
inline

Definition at line 752 of file IPlugMidi.h.

◆ ToDo()

int IMidiQueue::ToDo ( ) const
inline

Definition at line 726 of file IPlugMidi.h.

Member Data Documentation

◆ mBack

int IMidiQueue::mBack
protected

Definition at line 803 of file IPlugMidi.h.

◆ mBuf

IMidiMsg* IMidiQueue::mBuf
protected

Definition at line 800 of file IPlugMidi.h.

◆ mFront

int IMidiQueue::mFront
protected

Definition at line 803 of file IPlugMidi.h.

◆ mGrow

int IMidiQueue::mGrow
protected

Definition at line 802 of file IPlugMidi.h.

◆ mSize

int IMidiQueue::mSize
protected

Definition at line 802 of file IPlugMidi.h.


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