Öffentliche Methoden | Öffentliche Attribute
EDevice Klassenreferenz

linked list of devices Mehr ...

#include <EDevice.h>

Zusammengehörigkeiten von EDevice:
Collaboration graph
[Legende]

Aufstellung aller Elemente

Öffentliche Methoden

 EDevice (DevType dt, const wxString &name=wxEmptyString, int devId=0)
 Constructor.
 ~EDevice ()
 Destructor.
ERouteGetRoute (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
OutDevicenewOutDevice ()
 return an output device
InDevicenewInDevice ()
 return an input device

Öffentliche Attribute

EDeviceNext
 next device
wxString Name
 name of the device
DevType DT
 type of the device
ERouteRoutes
 routes, which are influenced by the device
int DevId
 identifier
int BendingRange
 Bending range of the output device.
int Nr
 Number.
MutaborModeType Mode
 Mode.

Ausführliche Beschreibung

linked list of devices

inherit from InDevice/OutDevice

Definiert in Zeile 182 der Datei EDevice.h.


Beschreibung der Konstruktoren und Destruktoren

EDevice::EDevice ( DevType  dt,
const wxString &  name = wxEmptyString,
int  devId = 0 
) [inline]

Constructor.

This constructor disables any special effects.

Parameter:
dtdevice type
namename of the device
devIdidentifier 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.

EDevice::~EDevice ( ) [inline]

Destructor.

Remove the routes if necessary. Delete the tail of the list before quitting.

Definiert in Zeile 228 der Datei EDevice.h.

Benutzt Next und Routes.

        {
                if ( Routes )
                        delete Routes;

                if ( Next )
                        delete Next;
        }

Dokumentation der Elementfunktionen

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;
                }
        }

Dokumentation der Datenelemente

Bending range of the output device.

Definiert in Zeile 197 der Datei EDevice.h.

Wird benutzt von EDevice(), newOutDevice(), ScanRoutes() und WriteRoutes().

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().

Number.

Definiert in Zeile 199 der Datei EDevice.h.

Wird benutzt von EDevice() und WriteRoutes().

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().


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:

Erzeugt am Sun Aug 21 2011 10:52:06 für Mutabor von doxygen 1.7.4