Runtime.h
gehe zur Dokumentation dieser Datei
00001 
00031 // ------------------------------------------------------------------
00032 // Mutabor 2.win, 1997, R.Kraufle
00033 // Laufzeitfunktionen der DLL
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 //  void pascal InDeviceActionAll(char action);
00074         void pascal InDeviceAction(int inDevNr, enum MutaborModeType action);
00075 
00076         bool pascal CheckNeedsRealTime();
00077 
00078         // box = -1 ... weiterlesen in angefangener Liste
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 

Erzeugt am Sun Aug 21 2011 10:51:53 für Mutabor von doxygen 1.7.4