Globals.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #ifndef Globals_H
  2. #define Globals_H
  3. #include "Punkt.h"
  4. #ifndef Global
  5. #define Global extern
  6. #endif
  7. namespace Framework
  8. {
  9. class ThreadRegister; // Thread.h
  10. class Thread; // Thread.h
  11. class Model3DList; // Model3DList.h
  12. class TexturList; // TexturList.h
  13. #ifdef WIN32
  14. class Maus; // Maus.h
  15. class WFensterArray; // Fenster.h
  16. Global WFensterArray WFensterA;
  17. Global bool MausTrack;
  18. Global Maus MausZeiger;
  19. Global bool msgExit;
  20. Global Punkt mausPos;
  21. #endif
  22. Global bool TastenStand[ 255 ];
  23. Global bool MausStand[ 3 ];
  24. Global Model3DList *m3dRegister;
  25. Global TexturList *texturRegister;
  26. Global bool istInitialisiert;
  27. Global ThreadRegister *thRegister;
  28. #ifdef WIN32
  29. // Gibt die Koordinaten der Maus auf dem Bildschirm zurück
  30. __declspec( dllexport ) const Punkt &getMausPos();
  31. #endif
  32. // Gibt zurück, ob eine Taste der Maus momentan gedrückt wird
  33. // taste: Die Taste, die geprüft werden soll
  34. // Beispiel: getMausStand( M_Links ); (Benötigt include <MausEreignis.h>
  35. __declspec( dllexport ) bool getMausStand( int taste );
  36. // Gibt zurück, ob eine Taste auf der tastatur momentan gedrückt wird
  37. // taste: Die Taste, die überprüft werden soll
  38. // Beispiel: getTastenStand( T_Enter ); (Benötogt include <TastaturEreignis.h>
  39. __declspec( dllexport ) bool getTastenStand( unsigned char taste );
  40. // Legt fest, ob eine Taste auf der tastatur momentan gedrückt wird
  41. // Der Tastenstand wird vom Framework selbst verwaltet und muss nicht mit dieser Funktion gesetzt werden
  42. // taste: Die Taste, deren Status gesetzt werden soll
  43. // st: Ob die Taste momentan gedrückt wird. (true), wenn ja. (false) sonnst.
  44. __declspec( dllexport ) void setTastenStand( unsigned char taste, bool st );
  45. // Gibt das Model3DData Register des Frameworks ohne erhöhten reference Counter zurück
  46. __declspec( dllexport ) Model3DList *zM3DRegister();
  47. // Gibt das Textur Register des Frameworks ohne erhöhten reference Counter zurück
  48. __declspec( dllexport ) TexturList *zTexturRegister();
  49. // Initialisiert das Framework
  50. // Wird in der (WinMain) des Frameworks automatisch aufgerufen
  51. __declspec( dllexport ) void initFramework();
  52. // Gibt den duch (initFramework) benutzten Arbeitsspeicher wieder frei
  53. // Wird in der (WinMain) des Frameworks automatisch aufgerufen
  54. __declspec( dllexport ) void releaseFramework();
  55. // Überprüft, ob ein bestimmter Zeiger auf ein Gültiges Thread Objekt zeigt
  56. // t: Der zeiger, der überprüft werden soll
  57. // return: 1, falls der Zeiger in Ordnung ist. 0, falls der Zeiger auf kein existentes Thread Objekt zeigt
  58. __declspec( dllexport ) bool istThreadOk( Thread *t );
  59. // Gibt das Thread Register des Frameworks zurück
  60. __declspec( dllexport ) ThreadRegister *getThreadRegister();
  61. }
  62. #endif