Globals.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #ifndef Globals_H
  2. #define Globals_H
  3. #include "Punkt.h"
  4. #include "Critical.h"
  5. #ifndef Global
  6. #define Global extern
  7. #endif
  8. struct HINSTANCE__; //! windows.h
  9. namespace Framework
  10. {
  11. class ThreadRegister; //! Thread.h
  12. class Thread; //! Thread.h
  13. class Model3DList; //! Model3DList.h
  14. class TexturList; //! TexturList.h
  15. class Datei; //! Datei.h
  16. class DLLRegister; //! DLLRegister.h
  17. #ifdef WIN32
  18. class Maus; //! Maus.h
  19. class WFensterArray; //! Fenster.h
  20. Global WFensterArray WFensterA;
  21. Global bool MausTrack;
  22. Global Maus MausZeiger;
  23. Global bool msgExit;
  24. #endif
  25. Global bool MausStand[3];
  26. Global bool istInitialisiert;
  27. Global ThreadRegister* thRegister;
  28. Global bool logEnabled;
  29. Global Datei* logFile;
  30. Global Critical logC;
  31. Global HINSTANCE__* _hinst;
  32. Global DLLRegister* dlls;
  33. Global bool debugDX;
  34. #ifdef WIN32
  35. //! Gibt die Koordinaten der Maus auf dem Bildschirm zurück
  36. DLLEXPORT Punkt getMausPos();
  37. //! Setzt die Position der Maus auf dem Bildschirm
  38. DLLEXPORT void setMausPos(const Punkt& pos);
  39. #endif
  40. //! Gibt zurück, ob eine Taste der Maus momentan gedrückt wird
  41. //! \param taste Die Taste, die geprüft werden soll
  42. //! Beispiel: getMausStand( M_Links ); (Benötigt include <MausEreignis.h>
  43. DLLEXPORT bool getMausStand(int taste);
  44. //! Gibt zurück, ob eine Taste auf der tastatur momentan gedrückt wird
  45. //! \param taste Die Taste, die überprüft werden soll
  46. //! Beispiel: getTastenStand( T_Enter ); (Benötogt include <TastaturEreignis.h>
  47. DLLEXPORT bool getTastenStand(unsigned char taste);
  48. //! Initialisiert das Framework
  49. //! Wird in der (WinMain) des Frameworks automatisch aufgerufen
  50. DLLEXPORT void initFramework(HINSTANCE__* hInst = 0);
  51. //! Gibt den duch (initFramework) benutzten Arbeitsspeicher wieder frei
  52. //! Wird in der (WinMain) des Frameworks automatisch aufgerufen
  53. DLLEXPORT void releaseFramework();
  54. //! Überprüft, ob ein bestimmter Zeiger auf ein Gültiges Thread Objekt zeigt
  55. //! \param t Der zeiger, der überprüft werden soll
  56. //! \return 1, falls der Zeiger in Ordnung ist. 0, falls der Zeiger auf kein existentes Thread Objekt zeigt
  57. DLLEXPORT bool istThreadOk(Thread* t);
  58. //! Gibt das Thread Register des Frameworks zurück
  59. DLLEXPORT ThreadRegister* getThreadRegister();
  60. //! Legt fest ob Log Nachrichten gespeichert werden sollen
  61. DLLEXPORT void setLogEnabled(bool le);
  62. //! Speichert eine Zeile in die Logdatei
  63. //! \param txt die zu Speichernde Nachricht
  64. DLLEXPORT void logLine(char* txt);
  65. //! Gibt das DLL Register zurück, in dem alle zurzeit dynamisch geladenen DLL Dateien hinterlegt sind
  66. DLLEXPORT DLLRegister* getDLLRegister();
  67. //! Versetzt DirectX in den Debug modus
  68. DLLEXPORT void setDebugDX(bool debug);
  69. #ifdef WIN32
  70. //! gibt eine Referenz auf die Maus zurück
  71. DLLEXPORT Maus& getMaus();
  72. //! setzt den Zustand der Maus auf sichtbar oder unsichtbar
  73. DLLEXPORT void setShowCursor(bool visible);
  74. #endif
  75. }
  76. #endif