ot::MidiSource Class Reference

#include <MidiSource.h>

Inheritance diagram for ot::MidiSource:

Inheritance graph
[legend]
Collaboration diagram for ot::MidiSource:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual ~MidiSource ()
virtual int isEventGenerator ()
void pushEvent ()
virtual void handleShortMsg (unsigned long msg, unsigned long timestamp)
virtual void onShortMsgError (unsigned long msg, unsigned long timestamp)
virtual void handleLongMsg (unsigned long msg, unsigned long timestamp)
virtual void onLongMsgError (unsigned long msg, unsigned long timestamp)

Protected Member Functions

 MidiSource (unsigned int devid)
 MidiSource (std::string devname)
void setBufferSize (unsigned long size)
void setBufferCount (unsigned long count)
void initBuffers ()
void releaseBuffers ()
void startRecording ()
void stopRecording ()
void close ()

Protected Attributes

MidiIn * inDev
std::vector< MIDIBUFFER * > buffers
Event event
int changed
unsigned long bufferSize
unsigned long bufferCount

Friends

class MidiModule

Constructor & Destructor Documentation

ot::MidiSource::MidiSource unsigned int  devid  )  [protected]
 

ot::MidiSource::MidiSource std::string  devname  )  [protected]
 

virtual ot::MidiSource::~MidiSource  )  [virtual]
 


Member Function Documentation

void ot::MidiSource::close  )  [protected]
 

virtual void ot::MidiSource::handleLongMsg unsigned long  msg,
unsigned long  timestamp
[virtual]
 

virtual void ot::MidiSource::handleShortMsg unsigned long  msg,
unsigned long  timestamp
[virtual]
 

void ot::MidiSource::initBuffers  )  [protected]
 

virtual int ot::MidiSource::isEventGenerator  )  [virtual]
 

tests for EventGenerator interface being implemented. This has to be overriden in classes that subclass EventGenerator. Due to inheritance raints it cannot be done automatically.

Returns:
a pointer to the EventGenerator interface, or NULL if it is not implemented

Reimplemented from ot::Node.

virtual void ot::MidiSource::onLongMsgError unsigned long  msg,
unsigned long  timestamp
[virtual]
 

virtual void ot::MidiSource::onShortMsgError unsigned long  msg,
unsigned long  timestamp
[virtual]
 

void ot::MidiSource::pushEvent  ) 
 

void ot::MidiSource::releaseBuffers  )  [protected]
 

void ot::MidiSource::setBufferCount unsigned long  count  )  [protected]
 

void ot::MidiSource::setBufferSize unsigned long  size  )  [protected]
 

void ot::MidiSource::startRecording  )  [protected]
 

void ot::MidiSource::stopRecording  )  [protected]
 


Friends And Related Function Documentation

friend class MidiModule [friend]
 


Member Data Documentation

unsigned long ot::MidiSource::bufferCount [protected]
 

std::vector<MIDIBUFFER*> ot::MidiSource::buffers [protected]
 

unsigned long ot::MidiSource::bufferSize [protected]
 

int ot::MidiSource::changed [protected]
 

Event ot::MidiSource::event [protected]
 

MidiIn* ot::MidiSource::inDev [protected]
 


The documentation for this class was generated from the following file:
Generated on Wed Feb 28 15:32:18 2007 for NaviTrack by  doxygen 1.4.6