Qualia  0.2
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
MapperConnector Class Reference

#include <MapperConnector.h>

Classes

struct  SignalData
 

Public Types

typedef std::map< std::string,
SignalData * > 
SignalDataMap
 

Public Member Functions

 MapperConnector (const char *deviceName, const char *peerDeviceName, bool autoConnect=true, int initialPort=9000)
 
virtual ~MapperConnector ()
 
void init ()
 
void logout ()
 
void createConnections ()
 
void addInput (const char *name, int length, char type, const char *unit, void *minimum, void *maximum, bool blocking=true, float *initialData=0)
 
void addOutput (const char *name, int length, char type, const char *unit, void *minimum, void *maximum, float *initialData=0)
 
void readInput (const char *name, float *data)
 
void readInput (const char *name, int *data)
 
void writeOutput (const char *name, const float *data)
 
void writeOutput (const char *name, const int *data)
 
void waitForBlockingInputs ()
 
void sendAllOutputs ()
 

Static Public Member Functions

static void updateInput (mapper_signal sig, mapper_db_signal props, int instance_id, void *value, int count, mapper_timetag_t *timetag)
 
static void devDbCallback (mapper_db_device record, mapper_db_action_t action, void *user)
 
static void linkDbCallback (mapper_db_link record, mapper_db_action_t action, void *user)
 

Public Attributes

char * deviceName
 
char * peerDeviceName
 
bool autoConnect
 
int initialPort
 
SignalDataMap inputData
 
SignalDataMap outputData
 
int nLinked
 
mapper_admin admin
 
mapper_device dev
 
mapper_monitor mon
 
mapper_db db
 

Member Typedef Documentation

Constructor & Destructor Documentation

MapperConnector::MapperConnector ( const char *  deviceName,
const char *  peerDeviceName,
bool  autoConnect = true,
int  initialPort = 9000 
)
MapperConnector::~MapperConnector ( )
virtual

Member Function Documentation

void MapperConnector::addInput ( const char *  name,
int  length,
char  type,
const char *  unit,
void *  minimum,
void *  maximum,
bool  blocking = true,
float *  initialData = 0 
)
void MapperConnector::addOutput ( const char *  name,
int  length,
char  type,
const char *  unit,
void *  minimum,
void *  maximum,
float *  initialData = 0 
)
void MapperConnector::createConnections ( )
void MapperConnector::devDbCallback ( mapper_db_device  record,
mapper_db_action_t  action,
void *  user 
)
static
void MapperConnector::init ( )
void MapperConnector::linkDbCallback ( mapper_db_link  record,
mapper_db_action_t  action,
void *  user 
)
static
void MapperConnector::logout ( )
void MapperConnector::readInput ( const char *  name,
float *  data 
)
void MapperConnector::readInput ( const char *  name,
int *  data 
)
void MapperConnector::sendAllOutputs ( )
void MapperConnector::updateInput ( mapper_signal  sig,
mapper_db_signal  props,
int  instance_id,
void *  value,
int  count,
mapper_timetag_t *  timetag 
)
static
void MapperConnector::waitForBlockingInputs ( )
void MapperConnector::writeOutput ( const char *  name,
const float *  data 
)
void MapperConnector::writeOutput ( const char *  name,
const int *  data 
)

Member Data Documentation

mapper_admin MapperConnector::admin
bool MapperConnector::autoConnect
mapper_db MapperConnector::db
mapper_device MapperConnector::dev
char* MapperConnector::deviceName
int MapperConnector::initialPort
SignalDataMap MapperConnector::inputData
mapper_monitor MapperConnector::mon
int MapperConnector::nLinked
SignalDataMap MapperConnector::outputData
char* MapperConnector::peerDeviceName

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