gehe zur Dokumentation dieser Datei00001
00031
00032
00033
00034
00035
00036 #if ! defined (__RUNTIME_H_INCLUDED)
00037 #define __RUNTIME_H_INCLUDED
00038
00039 #include "Defs.h"
00040
00041 #include "wx/wxchar.h"
00042 #include "CompDlg.h"
00043 #if !defined(__WXMSW__)
00044 #ifndef UINT
00045 #define UINT unsigned int
00046 #endif
00047 #define pascal
00048 #endif
00049 #include <setjmp.h>
00050
00051 #include "Device.h"
00052
00053 typedef void UpdateCallback(int Box, bool Logic);
00054
00055 extern "C"
00056 {
00057 extern bool RealTime;
00058
00059 extern jmp_buf weiter_gehts_nach_compilerfehler;
00060 extern UpdateCallback* updatecallback;
00061
00062 #ifndef WX
00063 char pascal Compile( TDialog *compWin, const char *name );
00064
00065 #else
00066 char pascal Compile( CompDlg *compDia, const wxChar *name );
00067
00068 #endif
00069 bool pascal Activate(bool realTime, UpdateCallback* callback);
00070 void pascal Stop();
00071 void pascal Panic();
00072
00073
00074 void pascal InDeviceAction(int inDevNr, enum MutaborModeType action);
00075
00076 bool pascal CheckNeedsRealTime();
00077
00078
00079 char pascal GetMutTag(char &isLogic, char *text, char *einsttext, char &key, int box = -1);
00080 char pascal IsLogicKey(char key);
00081 bool pascal KeyChanged(int box);
00082 bool pascal TSChanged(int box);
00083 bool pascal InDevicesChanged();
00084 void pascal GetInDevicesMode(enum MutaborModeType *mode);
00085 void pascal GetDrivers(int *driver);
00086 void pascal SetDrivers(int *driver);
00087 char pascal GetChannels(char start, int &base, int &from, int &to, int &thru);
00088 void pascal SetChannels(int base, int from, int to, int thru);
00089 void pascal SetAktuellesKeyboardInstrument(int instr);
00090 int pascal GetAktuellesKeyboardInstrument();
00091
00092 #ifndef WX
00093 void pascal ScanDevices(char *config);
00094 #endif
00095
00096 OutDevice * GetOut(int nr);
00097 void pascal GetTimerData(UINT &min, UINT &max);
00098 }
00099
00100 #endif
00101
00102
00103