linked list of devices Mehr ...
#include <EDevice.h>
Öffentliche Methoden | |
EDevice (DevType dt, const wxString &name=wxEmptyString, int devId=0) | |
Constructor. | |
~EDevice () | |
Destructor. | |
ERoute * | GetRoute (int nr) |
find a route to a given number | |
int | nRoutes () |
return the number of routes. | |
void | AddRoute (ERoute *route) |
adds a route to the device | |
wxString | GetName () |
return the name of the device | |
OutDevice * | newOutDevice () |
return an output device | |
InDevice * | newInDevice () |
return an input device | |
Öffentliche Attribute | |
EDevice * | Next |
next device | |
wxString | Name |
name of the device | |
DevType | DT |
type of the device | |
ERoute * | Routes |
routes, which are influenced by the device | |
int | DevId |
identifier | |
int | BendingRange |
Bending range of the output device. | |
int | Nr |
Number. | |
MutaborModeType | Mode |
Mode. |
EDevice::EDevice | ( | DevType | dt, |
const wxString & | name = wxEmptyString , |
||
int | devId = 0 |
||
) | [inline] |
Constructor.
This constructor disables any special effects.
dt | device type |
name | name of the device |
devId | identifier of the device |
Definiert in Zeile 211 der Datei EDevice.h.
Benutzt BendingRange, DevId, DT, INIT_BENDINGRANGE, Mode, MutaborDeviceUnregistered, name, Name, Next, Nr und Routes.
{ DT = dt; Name = name; Next = 0; Routes = 0; DevId = devId; BendingRange = INIT_BENDINGRANGE; Mode = MutaborDeviceUnregistered; Nr = -1; }
EDevice::~EDevice | ( | ) | [inline] |
InDevice* EDevice::newInDevice | ( | ) | [inline] |
return an input device
This function creates an input device according to the current configuration
Definiert in Zeile 302 der Datei EDevice.h.
Benutzt _(), DevId, DT, DTGis, DTMidiFile, DTMidiPort, DTNotSet, DTUnknown, Mode, MutaborDeviceStop und Name.
Wird benutzt von ScanDevices().
{ switch (DT) { case DTNotSet: wxLogError(_("Device type not set")); return NULL; case DTUnknown: wxLogError(_("Unknown device.")); return NULL; //3 ?? case DTGis: Mode = MutaborDeviceStop; return new InGis(Name, _T("GIS")); break; case DTMidiPort: return new InMidiPort(Name, DevId); break; case DTMidiFile: Mode = MutaborDeviceStop; return new InMidiFile(Name, 0); break; default: wxLogError(_("Unknown device type %d."),DT); return NULL; } }
OutDevice* EDevice::newOutDevice | ( | ) | [inline] |
return an output device
This function creates an output device according to the current configuration
Definiert in Zeile 265 der Datei EDevice.h.
Benutzt _(), BendingRange, DEBUGLOG, DevId, DT, DTGis, DTMidiFile, DTMidiPort, DTNotSet, DTUnknown, Name, STUBC und UNREACHABLEC.
Wird benutzt von ScanDevices().
{ DEBUGLOG(other,_T("Device Type: %d"),DT); switch (DT) { case DTNotSet: wxLogError(_("Device type not set")); return NULL; case DTUnknown: wxLogError(_("Unknown device.")); return NULL; break; //3 ?? case DTGis: STUBC; return new OutGis(Name,0); break; case DTMidiPort: return new OutMidiPort(Name, DevId, BendingRange); break; case DTMidiFile: return new OutMidiFile(Name, DevId, BendingRange); break; default: UNREACHABLEC; wxLogError(_("Unknown device type %d."), DT); return NULL; } }
Bending range of the output device.
Definiert in Zeile 197 der Datei EDevice.h.
Wird benutzt von EDevice(), newOutDevice(), ScanRoutes() und WriteRoutes().
int EDevice::DevId |
identifier
Definiert in Zeile 195 der Datei EDevice.h.
Wird benutzt von EDevice(), NewDevice(), newInDevice(), newOutDevice(), ERoute::newRoute() und WriteRoutes().
type of the device
Definiert in Zeile 191 der Datei EDevice.h.
Wird benutzt von EDevice(), NewDevice(), newInDevice(), newOutDevice() und WriteRoutes().
Mode.
Definiert in Zeile 201 der Datei EDevice.h.
Wird benutzt von EDevice(), NewDevice(), newInDevice() und WriteRoutes().
wxString EDevice::Name |
name of the device
Definiert in Zeile 189 der Datei EDevice.h.
Wird benutzt von EDevice(), GetName(), NewDevice(), newInDevice(), newOutDevice() und WriteRoutes().
next device
Definiert in Zeile 187 der Datei EDevice.h.
Wird benutzt von ChangeOutReferences(), CheckBoxesUsed(), EDevice(), GetEOut(), NewDevice(), MutRouteWnd::OnDraw(), ScanDevices(), SmallestBoxUsed(), WriteRoutes() und ~EDevice().
int EDevice::Nr |
routes, which are influenced by the device
Definiert in Zeile 193 der Datei EDevice.h.
Wird benutzt von AddRoute(), CheckBoxesUsed(), EDevice(), GetRoute(), NewDevice(), nRoutes(), SmallestBoxUsed(), WriteRoutes() und ~EDevice().