ot::ICubeXSource Class Reference

#include <ICubeXSource.h>

Inheritance diagram for ot::ICubeXSource:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef std::vector< ICubeXSensor * > SensorArray
typedef SyncQueue< MidiMsg * > MsgQueue

Public Member Functions

virtual ~ICubeXSource ()
virtual int isEventGenerator ()
void pushEvent ()
void addSensor (ICubeXSensor *)
ICubeXSensorgetSensor (int index)
void asHostMode (unsigned char idd)
bool isHostMode ()
bool isStandAloneMode ()
unsigned char getId ()
unsigned char getConfigNr ()
unsigned char getRunningStatus ()
unsigned char getMidiThru ()
float getFirmwareVersion ()
float getHardwareVersion ()
unsigned int getSerial ()
void setVersion (unsigned char *ptr)
void setSensorConfig (int index, unsigned char *ptr)
unsigned char * getSensorConfig (int index)
void setName (unsigned char *ptr)
void clear (MidiMsg &mMsg)
void makeHeader (MidiMsg &mMsg)
void makeFooter (MidiMsg &mMsg)
void makeCmdMsg (MidiMsg &mMsg, unsigned char cmd)
void makeOneByteMsg (MidiMsg &mMsg, unsigned char cmd, unsigned char data1)
void makeTwoByteMsg (MidiMsg &mMsg, unsigned char cmd, unsigned char data1, unsigned char data2)

Public Attributes

MsgQueue mQueue

Static Public Attributes

static const unsigned int numberOfPorts

Protected Member Functions

 ICubeXSource ()
void configure (StringTable &config)
void start ()
void stop ()

Protected Attributes

SensorArray sensors
std::string config
unsigned char confignr
char name [8]
 the unique ID given in the XML configuration file.
unsigned char version [5]
unsigned char id
unsigned char mode
unsigned char running_status
unsigned char midi_thru
unsigned char default_config [9]
unsigned char nextControllerNumber
ixMidiSocket * socket
bool changed
Event event

Friends

class ICubeXModule

Member Typedef Documentation

typedef SyncQueue<MidiMsg *> ot::ICubeXSource::MsgQueue
 

typedef std::vector<ICubeXSensor *> ot::ICubeXSource::SensorArray
 


Constructor & Destructor Documentation

ot::ICubeXSource::ICubeXSource  )  [protected]
 

virtual ot::ICubeXSource::~ICubeXSource  )  [virtual]
 


Member Function Documentation

void ot::ICubeXSource::addSensor ICubeXSensor  ) 
 

void ot::ICubeXSource::asHostMode unsigned char  idd  ) 
 

void ot::ICubeXSource::clear MidiMsg &  mMsg  ) 
 

void ot::ICubeXSource::configure StringTable config  )  [protected]
 

unsigned char ot::ICubeXSource::getConfigNr  ) 
 

float ot::ICubeXSource::getFirmwareVersion  ) 
 

float ot::ICubeXSource::getHardwareVersion  ) 
 

unsigned char ot::ICubeXSource::getId  ) 
 

unsigned char ot::ICubeXSource::getMidiThru  ) 
 

unsigned char ot::ICubeXSource::getRunningStatus  ) 
 

ICubeXSensor* ot::ICubeXSource::getSensor int  index  ) 
 

unsigned char* ot::ICubeXSource::getSensorConfig int  index  ) 
 

unsigned int ot::ICubeXSource::getSerial  ) 
 

virtual int ot::ICubeXSource::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.

bool ot::ICubeXSource::isHostMode  ) 
 

bool ot::ICubeXSource::isStandAloneMode  ) 
 

void ot::ICubeXSource::makeCmdMsg MidiMsg &  mMsg,
unsigned char  cmd
 

void ot::ICubeXSource::makeFooter MidiMsg &  mMsg  ) 
 

void ot::ICubeXSource::makeHeader MidiMsg &  mMsg  ) 
 

void ot::ICubeXSource::makeOneByteMsg MidiMsg &  mMsg,
unsigned char  cmd,
unsigned char  data1
 

void ot::ICubeXSource::makeTwoByteMsg MidiMsg &  mMsg,
unsigned char  cmd,
unsigned char  data1,
unsigned char  data2
 

void ot::ICubeXSource::pushEvent  ) 
 

void ot::ICubeXSource::setName unsigned char *  ptr  ) 
 

void ot::ICubeXSource::setSensorConfig int  index,
unsigned char *  ptr
 

void ot::ICubeXSource::setVersion unsigned char *  ptr  ) 
 

void ot::ICubeXSource::start  )  [protected]
 

void ot::ICubeXSource::stop  )  [protected]
 


Friends And Related Function Documentation

friend class ICubeXModule [friend]
 


Member Data Documentation

bool ot::ICubeXSource::changed [protected]
 

std::string ot::ICubeXSource::config [protected]
 

unsigned char ot::ICubeXSource::confignr [protected]
 

unsigned char ot::ICubeXSource::default_config[9] [protected]
 

Event ot::ICubeXSource::event [protected]
 

unsigned char ot::ICubeXSource::id [protected]
 

unsigned char ot::ICubeXSource::midi_thru [protected]
 

unsigned char ot::ICubeXSource::mode [protected]
 

MsgQueue ot::ICubeXSource::mQueue
 

char ot::ICubeXSource::name[8] [protected]
 

the unique ID given in the XML configuration file.

A Vector of pointers to reference nodes referencing this node. NodeVector references;

Reimplemented from ot::Node.

unsigned char ot::ICubeXSource::nextControllerNumber [protected]
 

const unsigned int ot::ICubeXSource::numberOfPorts [static]
 

unsigned char ot::ICubeXSource::running_status [protected]
 

SensorArray ot::ICubeXSource::sensors [protected]
 

ixMidiSocket* ot::ICubeXSource::socket [protected]
 

unsigned char ot::ICubeXSource::version[5] [protected]
 


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