Browse Source

Replace all comments in the .h files with doxygen documentation comments

Kolja Strohm 4 years ago
parent
commit
37d41b0642
76 changed files with 5770 additions and 5770 deletions
  1. 13 13
      AlphaFeld.h
  2. 72 72
      Animation.h
  3. 20 20
      Animation3D.h
  4. 1 1
      Array.h
  5. 7 7
      AsynchronCall.h
  6. 322 322
      AuswahlBox.h
  7. 182 182
      Bild.h
  8. 114 114
      Bildschirm.h
  9. 7 7
      Critical.h
  10. 8 8
      Cube.h
  11. 4 4
      DLLRegister.h
  12. 37 37
      DXBuffer.h
  13. 1 1
      DXCommandQueue.h
  14. 114 114
      Datei.h
  15. 41 41
      DateiDialog.h
  16. 347 347
      DateiSystem.h
  17. 347 347
      Diagramm.h
  18. 3 3
      Dialog.h
  19. 20 20
      DreieckListe.h
  20. 43 43
      Ebene3D.h
  21. 338 338
      Fenster.h
  22. 65 65
      Fortschritt.h
  23. 10 10
      FrameworkMath.h
  24. 34 34
      Globals.h
  25. 11 11
      GraphicsApi.h
  26. 93 93
      InitDatei.h
  27. 74 74
      KSGTDatei.h
  28. 64 64
      Kam3D.h
  29. 56 56
      Key.h
  30. 132 132
      Knopf.h
  31. 159 159
      Liste.h
  32. 25 25
      M2DVorschau.h
  33. 46 46
      M2Datei.h
  34. 41 41
      M3Datei.h
  35. 21 21
      Mat3.h
  36. 38 38
      Mat4.h
  37. 17 17
      Maus.h
  38. 25 25
      MausEreignis.h
  39. 116 116
      Model2D.h
  40. 170 170
      Model3D.h
  41. 25 25
      Model3DList.h
  42. 15 15
      Prozess.h
  43. 15 15
      Punkt.h
  44. 32 32
      Rahmen.h
  45. 11 11
      Random.h
  46. 12 12
      Reader.h
  47. 1 1
      Rect2.h
  48. 30 30
      RenderThread.h
  49. 199 199
      Schrift.h
  50. 69 69
      Scroll.h
  51. 85 85
      Shader.h
  52. 4 4
      Slider.h
  53. 455 455
      Tabelle.h
  54. 24 24
      TastaturEreignis.h
  55. 302 302
      Text.h
  56. 172 172
      TextFeld.h
  57. 28 28
      Textur.h
  58. 17 17
      Textur2D.h
  59. 27 27
      TexturList.h
  60. 9 9
      TexturModel.h
  61. 40 40
      Thread.h
  62. 43 43
      ToolTip.h
  63. 2 2
      Tree.h
  64. 2 2
      Trie.h
  65. 5 5
      UIDialog.h
  66. 3 3
      UIInitialization.h
  67. 36 36
      UIMLView.h
  68. 50 50
      Vec2.h
  69. 49 49
      Vec3.h
  70. 76 76
      Welt2D.h
  71. 31 31
      Welt3D.h
  72. 93 93
      XML.h
  73. 10 10
      Zeichnung.h
  74. 60 60
      Zeichnung3D.h
  75. 497 497
      Zeit.h
  76. 3 3
      main.h

+ 13 - 13
AlphaFeld.h

@@ -5,10 +5,10 @@
 
 namespace Framework
 {
-    class Bild; // Bild.h
-    class AlphaFeld; // Aus dieser Datei
+    class Bild; //! Bild.h
+    class AlphaFeld; //! Aus dieser Datei
 
-    // Eine Zeichnung des 2D GUI Frameworks, die einen Farbübergang zu einem Rechteck darstellt
+    //! Eine Zeichnung des 2D GUI Frameworks, die einen Farbübergang zu einem Rechteck darstellt
     class AlphaFeld : public Zeichnung
     {
     private:
@@ -16,24 +16,24 @@ namespace Framework
         int farbe;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) AlphaFeld();
 		//Destruktor
 		__declspec( dllexport ) virtual ~AlphaFeld();
-        // Setzt die Stärke des Übergangs. Dies ist der Wert um den der Alpha Wert der Farbe für jeden Pixel nach innen abnimmt
-        //  st: Die Stärke
+        //! Setzt die Stärke des Übergangs. Dies ist der Wert um den der Alpha Wert der Farbe für jeden Pixel nach innen abnimmt
+        //! \param st Die Stärke
         __declspec( dllexport ) void setStrength( int st );
-        // Setzt die Farbe des Alpha Feldes
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Alpha Feldes
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setFarbe( int f );
-        // Zeichnet die Zeihnung in ein bestimmtes Bild
-        //  zRObj: Das Bild, in das gezeichnet werden soll
+        //! Zeichnet die Zeihnung in ein bestimmtes Bild
+        //! \param zRObj Das Bild, in das gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Gibt die Stärke des Alpha Feldes zurück
+        //! Gibt die Stärke des Alpha Feldes zurück
         __declspec( dllexport ) int getStrength() const;
-        // gibt die Farbe des Alpha Feldes im A8R8G8B8 Format zurück
+        //! gibt die Farbe des Alpha Feldes im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getFarbe() const;
-        // Kopiert das Alpha Feld, so dass es ohne auswirkungen auf das Original verwendet werden kann
+        //! Kopiert das Alpha Feld, so dass es ohne auswirkungen auf das Original verwendet werden kann
         __declspec( dllexport ) Zeichnung *dublizieren() const override;
     };
 }

+ 72 - 72
Animation.h

@@ -6,12 +6,12 @@
 
 namespace Framework
 {
-    class Bild; // Bild.h
-    class LTDBDatei; // DateiSystem.h
-    class InitDatei; // InitDatei.h
-    class Rahmen; // Rahmen.h
+    class Bild; //! Bild.h
+    class LTDBDatei; //! DateiSystem.h
+    class InitDatei; //! InitDatei.h
+    class Rahmen; //! Rahmen.h
 
-    // Enthält alle Bilder einer Video Animation
+    //! Enthält alle Bilder einer Video Animation
     class Animation2DData
     {
     private:
@@ -24,60 +24,60 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Animation2DData();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~Animation2DData();
-        // Dies ist notwendig, falls mehrere Threads gleichzeitig dieses Objekt benutzen.
-        // Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
+        //! Dies ist notwendig, falls mehrere Threads gleichzeitig dieses Objekt benutzen.
+        //! Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
         __declspec( dllexport ) void lock();
-        // Dies ist notwendig, falls mehrere Threads gleichzeitig dieses Objekt benutzen.
-        // Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
+        //! Dies ist notwendig, falls mehrere Threads gleichzeitig dieses Objekt benutzen.
+        //! Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
         __declspec( dllexport ) void unlock();
-        // Lädt alle Bilder aus einer InitDatei ein. Auch die Werte 'fps', 'wiederhohlen' (true, false), 'transparent' (true, false) werden interpretiert.
-        // Die Bilder müssen in der richtiegen Reihenfolge in der Datei stehen. Der Name der Werte ist egal undder Wert ist der Pfad zur ltdb Datei mit /bildname hinten drann
-        // Beispiel: fps=30
-        //           x=a.ltdb\aaaa.jpg
-        //           y=a.ltdb\aaab.jpg
-        //  datei: Die bereits eingelesene InitDatei
+        //! Lädt alle Bilder aus einer InitDatei ein. Auch die Werte 'fps', 'wiederhohlen' (true, false), 'transparent' (true, false) werden interpretiert.
+        //! Die Bilder müssen in der richtiegen Reihenfolge in der Datei stehen. Der Name der Werte ist egal undder Wert ist der Pfad zur ltdb Datei mit /bildname hinten drann
+        //! Beispiel: fps=30
+        //!           x=a.ltdb\aaaa.jpg
+        //!           y=a.ltdb\aaab.jpg
+        //! \param datei Die bereits eingelesene InitDatei
         __declspec( dllexport ) void ladeAnimation( InitDatei *datei );
-        // Lädt alle Bilder aus einer LTDB Datei der reihenfolge nach ein, in der sie gespeichert sind.
-        //  datei: Die LTDB Datei
+        //! Lädt alle Bilder aus einer LTDB Datei der reihenfolge nach ein, in der sie gespeichert sind.
+        //! \param datei Die LTDB Datei
         __declspec( dllexport ) void ladeAnimation( LTDBDatei *datei );
-        // Setzt die Bilder pro Sekunde der Video Animation
-        //  fps: Die Anzahl an Bildern pro Sekunde
+        //! Setzt die Bilder pro Sekunde der Video Animation
+        //! \param fps Die Anzahl an Bildern pro Sekunde
         __declspec( dllexport ) void setFPS( int fps );
-        // Legt fest, ob die Animation sich wiederhohlt, wenn sie am ende angelangt ist
-        //  wh: 1, wenn sich die Animation wiederhohlen soll
+        //! Legt fest, ob die Animation sich wiederhohlt, wenn sie am ende angelangt ist
+        //! \param wh 1, wenn sich die Animation wiederhohlen soll
         __declspec( dllexport ) void setWiederhohlend( bool wh );
-        // Legt fest, ob beim Zeichnen der Bilder Alphablending benutzt werden soll
-        //  trp: 1, wenn Alphablending benutzt werden soll
+        //! Legt fest, ob beim Zeichnen der Bilder Alphablending benutzt werden soll
+        //! \param trp 1, wenn Alphablending benutzt werden soll
         __declspec( dllexport ) void setTransparent( bool trp );
-        // Löscht alle Bilder aus der Animation und setzt alle Werte auf die Standartwerte zurück
+        //! Löscht alle Bilder aus der Animation und setzt alle Werte auf die Standartwerte zurück
         __declspec( dllexport ) void reset();
-        // Gibt ein Bestimmtes Bild der Animation zurück
-        //  i: Der Index des Bildes
+        //! Gibt ein Bestimmtes Bild der Animation zurück
+        //! \param i Der Index des Bildes
         __declspec( dllexport ) Bild *getBild( int i ) const;
-        // Gibt ein Bestimmtes Bild der Animation ohne erhöhten Reference Counter zurück
-        //  i: Der Index des Bildes
+        //! Gibt ein Bestimmtes Bild der Animation ohne erhöhten Reference Counter zurück
+        //! \param i Der Index des Bildes
         __declspec( dllexport ) Bild *zBild( int i ) const;
-        // Gibt die Anzahl der Bilder in der Animation zurück
+        //! Gibt die Anzahl der Bilder in der Animation zurück
         __declspec( dllexport ) int getBildAnzahl() const;
-        // Gibt die Anzahl an Bildern pro Sekunde zurück
+        //! Gibt die Anzahl an Bildern pro Sekunde zurück
         __declspec( dllexport ) int getFPS() const;
-        // Gibt zurück, ob sich die Animation wiederhohlt, wenn sie beim letzten Bild angelangt ist
+        //! Gibt zurück, ob sich die Animation wiederhohlt, wenn sie beim letzten Bild angelangt ist
         __declspec( dllexport ) bool istWiederhohlend() const;
-        // Gibt zurück, ob beim Zeichnen der Bilder Alphablending benutzt wird
+        //! Gibt zurück, ob beim Zeichnen der Bilder Alphablending benutzt wird
         __declspec( dllexport ) bool istTransparent() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Animation2DData *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Animation2DData *release();
     };
 
-    // Eine Zeichnung, die eine Video Animation zeichnet
+    //! Eine Zeichnung, die eine Video Animation zeichnet
     class Animation2D : public Zeichnung
     {
     private:
@@ -92,61 +92,61 @@ namespace Framework
         bool sichtbar;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Animation2D();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~Animation2D();
-        // Legt fest, ob ein Rahmen um die Animation gezeichnet werden soll
-        //  ram: 1, wenn ein Rahmen gezeichnet werden soll
+        //! Legt fest, ob ein Rahmen um die Animation gezeichnet werden soll
+        //! \param ram 1, wenn ein Rahmen gezeichnet werden soll
         __declspec( dllexport ) void setRahmen( bool ram );
-        // Setzt einen Zeiger auf den verfenteten Rahmen
-        //  ram: Der Rahmen
+        //! Setzt einen Zeiger auf den verfenteten Rahmen
+        //! \param ram Der Rahmen
         __declspec( dllexport ) void setRahmenZ( Rahmen *ram );
-        // Setzt die Breite des Rahmens
-        //  br: Die Breite in Pixeln
+        //! Setzt die Breite des Rahmens
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setRahmenBreite( int br );
-        // Setzt die Farbe des Rahmens
-        //  fc: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Rahmens
+        //! \param fc Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setRahmenFarbe( int fc );
-        // Setzt die Animation, die Angezeigt werden soll
-        //  data: Die Animationsdaten
+        //! Setzt die Animation, die Angezeigt werden soll
+        //! \param data Die Animationsdaten
         __declspec( dllexport ) void setAnimationDataZ( Animation2DData *data );
-        // Setzt die Transparenz der gesammten Animation
-        //  alpha: Die Transparenz
+        //! Setzt die Transparenz der gesammten Animation
+        //! \param alpha Die Transparenz
         __declspec( dllexport ) void setAlphaMaske( unsigned char alpha );
-        // Setzt die Geschwindigkeit, in der die Animation ein und ausgeblendet wird
-        //  aps: Alpha pro sekunde
+        //! Setzt die Geschwindigkeit, in der die Animation ein und ausgeblendet wird
+        //! \param aps Alpha pro sekunde
         __declspec( dllexport ) void setAPS( int aps );
-        // Setzt die Sichtbarkeit der Animation
-        //  sichtbar: 1, wenn die Animation eingeblendet werden soll. 0, wenn sie ausgeblendet werden soll
+        //! Setzt die Sichtbarkeit der Animation
+        //! \param sichtbar 1, wenn die Animation eingeblendet werden soll. 0, wenn sie ausgeblendet werden soll
         __declspec( dllexport ) void setSichtbar( bool sichtbar );
-        // Verarbeitet die Zeit, die seit dem letzten aufruf dieser Funktion vergangen ist
-        //  zeit: Die vergangene Zeit in Sekunden
+        //! Verarbeitet die Zeit, die seit dem letzten aufruf dieser Funktion vergangen ist
+        //! \param zeit Die vergangene Zeit in Sekunden
         __declspec( dllexport ) bool tick( double zeit ) override;
-        // Zeichnet die Animation in ein bestimmtes Bild
-        //  zRObj: Das Bild, in das gezeichnet werden soll
+        //! Zeichnet die Animation in ein bestimmtes Bild
+        //! \param zRObj Das Bild, in das gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Gibt die Animationsdaten zurück
+        //! Gibt die Animationsdaten zurück
         __declspec( dllexport ) Animation2DData *getAnimationData() const;
-        // Gibt die Animationsdaten ohne erhöhten Reference Counter zurück
+        //! Gibt die Animationsdaten ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Animation2DData *zAnimationData() const;
-        // Gibt zurück ob die Animation sichtbar ist
+        //! Gibt zurück ob die Animation sichtbar ist
         __declspec( dllexport ) bool istSichtbar() const;
-        // Gibt den Index des aktuell angezeigten Bildes zurück
+        //! Gibt den Index des aktuell angezeigten Bildes zurück
         __declspec( dllexport ) int getJetzt() const;
-        // Gibt die Transparenz der Animation zurück
+        //! Gibt die Transparenz der Animation zurück
         __declspec( dllexport ) unsigned char getAlphaMaske() const;
-        // Gibt zurück, ob ein Rahmen um die Animation gezeichnet wird
+        //! Gibt zurück, ob ein Rahmen um die Animation gezeichnet wird
         __declspec( dllexport ) bool hatRahmen() const;
-        // Gibt den Rahmen der Animation zurück
+        //! Gibt den Rahmen der Animation zurück
         __declspec( dllexport ) Rahmen *getRahmen() const;
-        // Gibt den Rahmen der Animation ohne erhöhten Reference Counter zurück
+        //! Gibt den Rahmen der Animation ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Rahmen *zRahmen() const;
-        // Gibt die Breite des Rahmens in Pixeln zurück
+        //! Gibt die Breite des Rahmens in Pixeln zurück
         __declspec( dllexport ) int getRahmenBreite() const;
-        // Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getRahmenFarbe() const;
-        // Kopiert die Animation, so dass sie ohne auswirkungen auf das Original verändert werden kann
+        //! Kopiert die Animation, so dass sie ohne auswirkungen auf das Original verändert werden kann
         __declspec( dllexport ) Zeichnung *dublizieren() const override;
     };
 }

+ 20 - 20
Animation3D.h

@@ -22,35 +22,35 @@ namespace Framework
         double maxTime;
         int ref;
 
-        // löscht eine KnochenData Struktur
+        //! löscht eine KnochenData Struktur
         void deleteKnochenData( KnochenData *d );
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Animation3D();
-        // Destructor
+        //! Destructor
         __declspec( dllexport ) ~Animation3D();
-        // Fügt für einen bestimmten Knochen ein Keyframe hinzu
-        //  kId: Die Id des Knochens
-        //  time: Die Zeit, die vergehen soll bis der Knochen die Position und die Rotation des Keyframes follständig erreicht hat
-        //  pos: Die Position des Knochens die erreicht werden soll in Modellkoordinaten
-        //  rot: Die Rotation des Knochens um seine Position die erreicht werden soll
+        //! Fügt für einen bestimmten Knochen ein Keyframe hinzu
+        //! \param kId Die Id des Knochens
+        //! \param time Die Zeit, die vergehen soll bis der Knochen die Position und die Rotation des Keyframes follständig erreicht hat
+        //! \param pos Die Position des Knochens die erreicht werden soll in Modellkoordinaten
+        //! \param rot Die Rotation des Knochens um seine Position die erreicht werden soll
         __declspec( dllexport ) void addKeyFrame( int kId, double time, Vec3<float> pos, Vec3<float> rot );
-        // Wendet die Animation auf ein bestimmtes Skelett an
-        // zS: Das Skelett
-        // timeOffset: zeit in sekunden, die diese Animation bereits auf dem Skelett angewendet wurde. Wird automatisch von der Animation aktualisiert.
-        // sec: zeit in Sekunden, die vergangen ist seit dem diese Methode zuletzt für das Skelett aufgerufen wurde
+        //! Wendet die Animation auf ein bestimmtes Skelett an
+        //! zS: Das Skelett
+        //! timeOffset: zeit in sekunden, die diese Animation bereits auf dem Skelett angewendet wurde. Wird automatisch von der Animation aktualisiert.
+        //! sec: zeit in Sekunden, die vergangen ist seit dem diese Methode zuletzt für das Skelett aufgerufen wurde
         __declspec( dllexport ) void apply( Skelett *zS, double &timeOffset, double sec ) const;
-        // Wendet die Animation auf ein bestimmten Knochen an
-        // zS: Der Knochen
-        // timeOffset: zeit in sekunden, die diese Animation bereits auf dem Knochen angewendet wurde.
-        // sec: zeit in Sekunden, die vergangen ist seit dem diese Methode zuletzt für dem Knochen aufgerufen wurde
+        //! Wendet die Animation auf ein bestimmten Knochen an
+        //! zS: Der Knochen
+        //! timeOffset: zeit in sekunden, die diese Animation bereits auf dem Knochen angewendet wurde.
+        //! sec: zeit in Sekunden, die vergangen ist seit dem diese Methode zuletzt für dem Knochen aufgerufen wurde
         __declspec( dllexport ) void apply( Knochen *zK, double timeOffset, double sec ) const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Animation3D *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Animation3D *release();
     };
 }

+ 1 - 1
Array.h

@@ -414,7 +414,7 @@ namespace Framework
         //! Gibt den Wert des i-ten Elementes zurück
         //! \param i Der index des gesuchten Elementes
         //! throws:
-        //!  std::out_of_range wenn i < 0 oder i >= getEintragAnzahl()
+        //! \param std:out_of_range wenn i < 0 oder i >= getEintragAnzahl()
         TYP get( int i ) const
         {
             if( i < 0 )

+ 7 - 7
AsynchronCall.h

@@ -15,14 +15,14 @@ namespace Framework
         void threadEnd() override;
 
     public:
-        // Konstruktor
-        //  f: Die Funktion die asynchron aufgerufen werden soll
-        //  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
+        //! Konstruktor
+        //! \param f Die Funktion die asynchron aufgerufen werden soll
+        //!  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
         __declspec( dllexport ) AsynchronCall( std::function< void() > f );
-        // Konstruktor
-        //  f: Die Funktion die asynchron aufgerufen werden soll
-        //  finished: Wird auf 1 gesetzt wenn der Aufruf abgearbeitet wurde
-        //  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
+        //! Konstruktor
+        //! \param f Die Funktion die asynchron aufgerufen werden soll
+        //! \param finished Wird auf 1 gesetzt wenn der Aufruf abgearbeitet wurde
+        //!  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
         __declspec( dllexport ) AsynchronCall( std::function< void() > f, bool *finished );
     };
 }

+ 322 - 322
AuswahlBox.h

@@ -6,43 +6,43 @@
 
 namespace Framework
 {
-    class TextFeld; // TextFeld.h
-    class VScrollBar; // Scroll.h
-    class Rahmen; // Rahmen.h
-    class Knopf; // Knopf.h
-    class AlphaFeld; // AlphaFeld.h
-    class Text; // Tet.h
-    class Schrift; // Schrift.h
+    class TextFeld; //! TextFeld.h
+    class VScrollBar; //! Scroll.h
+    class Rahmen; //! Rahmen.h
+    class Knopf; //! Knopf.h
+    class AlphaFeld; //! AlphaFeld.h
+    class Text; //! Tet.h
+    class Schrift; //! Schrift.h
     class TextRenderer;
 
-    // Eine Zeichnung des 2D GUI Frameworks. Repräsentiert eine Box, aus der der Nutzer durch ausklappen verschiedene Werte auswählen kann
+    //! Eine Zeichnung des 2D GUI Frameworks. Repräsentiert eine Box, aus der der Nutzer durch ausklappen verschiedene Werte auswählen kann
     class AuswahlBox : public ZeichnungHintergrund
     {
     public:
         class Style : public ZeichnungHintergrund::Style
         {
         public:
-            const static __int64 FeldRahmen = 0x000001000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Rahmen
-            const static __int64 FeldHintergrund = 0x000002000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Hintergrund
-            const static __int64 FeldHBild = 0x000004000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste ein Bild als Hintergrund
-            const static __int64 FeldHAlpha = 0x000008000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Transparenten Hintergrund
-            const static __int64 FeldBuffer = 0x000010000; // Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Farbübergang
-            const static __int64 AuswahlHintergrund = 0x000020000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen Hintergrund
-            const static __int64 AuswahlHBild = 0x000040000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist ein Hintergrundbild
-            const static __int64 AuswahlHAlpha = 0x000080000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen transparenten Hintergrund
-            const static __int64 AuswahlBuffer = 0x000100000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen Farbübergang
-            const static __int64 AuswahlRahmen = 0x000200000; // Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen Rahmen
-            const static __int64 MultiStyled = 0x000400000; // Wenn dieser Flag gesetzt ist, hat jeder Wert seine eigenen Hintergründe unt Rahmen und nicht alle die selben
-            const static __int64 MaxHeight = 0x004000000; // Legt eine maximale Höhe der ausgeklappten Liste fest. Es erscheint automatisch eine Scrollbar wenn mehr Elemente da sind als sichtbar sein können
-            const static __int64 MausHintergrund = 0x008000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drau zeigt, einen Hintergrund
-            const static __int64 MausHBild = 0x010000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, ein Hintergrundbild
-            const static __int64 MausHAlpha = 0x020000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, einen transparenten Hintergrund
-            const static __int64 MausBuffer = 0x040000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, einen Farbübergang
-            const static __int64 MausRahmen = 0x080000000; // Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, einen Rahmen
+            const static __int64 FeldRahmen = 0x000001000; //! Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Rahmen
+            const static __int64 FeldHintergrund = 0x000002000; //! Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Hintergrund
+            const static __int64 FeldHBild = 0x000004000; //! Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste ein Bild als Hintergrund
+            const static __int64 FeldHAlpha = 0x000008000; //! Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Transparenten Hintergrund
+            const static __int64 FeldBuffer = 0x000010000; //! Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen Farbübergang
+            const static __int64 AuswahlHintergrund = 0x000020000; //! Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen Hintergrund
+            const static __int64 AuswahlHBild = 0x000040000; //! Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist ein Hintergrundbild
+            const static __int64 AuswahlHAlpha = 0x000080000; //! Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen transparenten Hintergrund
+            const static __int64 AuswahlBuffer = 0x000100000; //! Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen Farbübergang
+            const static __int64 AuswahlRahmen = 0x000200000; //! Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade ausgewählt ist einen Rahmen
+            const static __int64 MultiStyled = 0x000400000; //! Wenn dieser Flag gesetzt ist, hat jeder Wert seine eigenen Hintergründe unt Rahmen und nicht alle die selben
+            const static __int64 MaxHeight = 0x004000000; //! Legt eine maximale Höhe der ausgeklappten Liste fest. Es erscheint automatisch eine Scrollbar wenn mehr Elemente da sind als sichtbar sein können
+            const static __int64 MausHintergrund = 0x008000000; //! Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drau zeigt, einen Hintergrund
+            const static __int64 MausHBild = 0x010000000; //! Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, ein Hintergrundbild
+            const static __int64 MausHAlpha = 0x020000000; //! Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, einen transparenten Hintergrund
+            const static __int64 MausBuffer = 0x040000000; //! Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, einen Farbübergang
+            const static __int64 MausRahmen = 0x080000000; //! Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf zeigt, einen Rahmen
             //const int NachObenAusklappen	= 0x100000000;
             //const int AutoAusklappRichtung	= 0x200000000;
 
-            const static __int64 Normal = Sichtbar | Erlaubt | Rahmen | FeldRahmen | AuswahlBuffer | AuswahlRahmen | MaxHeight | VScroll | MausRahmen | MausBuffer | Hintergrund | MEIgnoreParentInside | MEIgnoreVerarbeitet; // Normaler Style: Sichtbar, Erlaubt, Rahmen, FeldRahmen, AuswahlBuffer, AuswahlRahmen, MaxHöhe, VScroll, MausRahmen, MausBuffer
+            const static __int64 Normal = Sichtbar | Erlaubt | Rahmen | FeldRahmen | AuswahlBuffer | AuswahlRahmen | MaxHeight | VScroll | MausRahmen | MausBuffer | Hintergrund | MEIgnoreParentInside | MEIgnoreVerarbeitet; //! Normaler Style: Sichtbar, Erlaubt, Rahmen, FeldRahmen, AuswahlBuffer, AuswahlRahmen, MaxHöhe, VScroll, MausRahmen, MausBuffer
         };
     private:
         TextRenderer *textRd;
@@ -76,448 +76,448 @@ namespace Framework
         bool scrollAnzeigen;
         void *eAkP;
         std::function< void( void *, AuswahlBox *, int, int ) > eAk;
-        // Verarbeitet Maus Nachrichten
-        //  me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! Verarbeitet Maus Nachrichten
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) AuswahlBox();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~AuswahlBox();
-        // Setzt den Parameter der Rückruffunktion, die aufgerufen wird, wenn der Benutzer ein neues element auswählt
-        //  p: Der Parameter
+        //! Setzt den Parameter der Rückruffunktion, die aufgerufen wird, wenn der Benutzer ein neues element auswählt
+        //! \param p Der Parameter
         __declspec( dllexport ) void setEventParam( void *p );
-        // Setzt die Rückruffunktion, die Aufgerufen wird, wenn der Benutzer ein neues Element auswählt
-        //  eAk: Die Rückruffunktion Aufruf: eAk( parameter, this, 0, auswahlIndex )
+        //! Setzt die Rückruffunktion, die Aufgerufen wird, wenn der Benutzer ein neues Element auswählt
+        //! \param eAk Die Rückruffunktion Aufruf: eAk( parameter, this, 0, auswahlIndex )
         __declspec( dllexport ) void setEventAktion( std::function< void( void *, AuswahlBox *, int, int ) > event );
-        // Setzt den verwendeten TextRenderer
-        //  textRd: Der Textrenderer
+        //! Setzt den verwendeten TextRenderer
+        //! \param textRd Der Textrenderer
         __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
-        // Setzt die verwendete Schrift
-        //  schrift: Die Schrift
+        //! Setzt die verwendete Schrift
+        //! \param schrift Die Schrift
         __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
-        // Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
-        //  txt: Der Text des Eintrags
+        //! Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
+        //! \param txt Der Text des Eintrags
         __declspec( dllexport ) void addEintrag( const char *txt );
-        // Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
-        //  txt: Der Text des Eintrags
+        //! Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
+        //! \param txt Der Text des Eintrags
         __declspec( dllexport ) void addEintrag( Text *txt );
-        // Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
-        //  txt: Ein Zeiger auf den Eintrag
+        //! Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag ist zu Beginn automatisch ausgewählt
+        //! \param txt Ein Zeiger auf den Eintrag
         __declspec( dllexport ) void addEintragZ( TextFeld *txt );
-        // Ändert den Text eines Eintrags
-        //  i: Der Index des Eintrags
-        //  txt: Der neue Text
+        //! Ändert den Text eines Eintrags
+        //! \param i Der Index des Eintrags
+        //! \param txt Der neue Text
         __declspec( dllexport ) void setEintrag( int i, const char *txt );
-        // Ändert den Text eines Eintrags
-        //  i: Der Index des Eintrags
-        //  txt: Der neue Text
+        //! Ändert den Text eines Eintrags
+        //! \param i Der Index des Eintrags
+        //! \param txt Der neue Text
         __declspec( dllexport ) void setEintrag( int i, Text *txt );
-        // Ändert einen Eintrag
-        //  i: Der Index des Eintrags
-        //  txt: Ein Zeiger auf den neuen Eintrag
+        //! Ändert einen Eintrag
+        //! \param i Der Index des Eintrags
+        //! \param txt Ein Zeiger auf den neuen Eintrag
         __declspec( dllexport ) void setEintragZ( int i, TextFeld *txt );
-        // Löscht einen Eintrag
-        //  i: Der Index des Eintrags
+        //! Löscht einen Eintrag
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) void removeEintrag( int i );
-        // Setzt einen Zeiger auf den Knopf, der zum aus und einklappen der Liste verwendet wird
-        //  ausK: Der Knopf
+        //! Setzt einen Zeiger auf den Knopf, der zum aus und einklappen der Liste verwendet wird
+        //! \param ausK Der Knopf
         __declspec( dllexport ) void setAusklappKnopfZ( Knopf *ausK );
-        // Setzt einen Zeiger auf einen Rahmen, der für einen bestimmten Eintrag benutzt wird
-        //  i: Der Index des Eintrags
-        //  rahmen: Der Rahemn
+        //! Setzt einen Zeiger auf einen Rahmen, der für einen bestimmten Eintrag benutzt wird
+        //! \param i Der Index des Eintrags
+        //! \param rahmen Der Rahemn
         __declspec( dllexport ) void setEintragRahmenZ( int i, Rahmen *rahmen );
-        // Setzt die Farbe eines Rahmens, der für einen bestimmten Eintrag benutzt wird
-        //  i: Der Index des Eintrags
-        //  f: Die farbe im A8R8G8B8 Format
+        //! Setzt die Farbe eines Rahmens, der für einen bestimmten Eintrag benutzt wird
+        //! \param i Der Index des Eintrags
+        //! \param f Die farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setEintragRahmenFarbe( int i, int f );
-        // Setzt die Breite eines Rahmens, der für einen bestimmten Eintrag benutzt wird
-        //  i: Der Index des Eintrags
-        //  rbr: Die Breite des Rahmens in Pixeln
+        //! Setzt die Breite eines Rahmens, der für einen bestimmten Eintrag benutzt wird
+        //! \param i Der Index des Eintrags
+        //! \param rbr Die Breite des Rahmens in Pixeln
         __declspec( dllexport ) void setEintragRahmenBreite( int i, int rbr );
-        // Setzt eine Hintergrund Farbe, die für einen bestimmten Eintrag benutzt wird
-        //  i: Der Index des Eintrags
-        //  f: Die farbe im A8R8G8B8 Format
+        //! Setzt eine Hintergrund Farbe, die für einen bestimmten Eintrag benutzt wird
+        //! \param i Der Index des Eintrags
+        //! \param f Die farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setEintragHintergrundFarbe( int i, int f );
-        // Setzt einen zeiger auf ein Hintergrund Bild, das für einen bestimmten Eintrag benutzt wird
-        //  i: Der Index des Eintrags
-        //  bgB: Das Hintergrund Bild
+        //! Setzt einen zeiger auf ein Hintergrund Bild, das für einen bestimmten Eintrag benutzt wird
+        //! \param i Der Index des Eintrags
+        //! \param bgB Das Hintergrund Bild
         __declspec( dllexport ) void setEintragHintergrundBildZ( int i, Bild *bgB );
-        // Setzt ein Hintergrund Bild durch Kopieren, das für einen bestimmten Eintrag benutzt wird
-        //  i: Der Index des Eintrags
-        //  bgB: Das Hintergrund Bild
+        //! Setzt ein Hintergrund Bild durch Kopieren, das für einen bestimmten Eintrag benutzt wird
+        //! \param i Der Index des Eintrags
+        //! \param bgB Das Hintergrund Bild
         __declspec( dllexport ) void setEintragHintergrundBild( int i, Bild *bgB );
-        // Setzt einen zeiger auf einen Farbübergangn, der für einen bestimmten Eintrag benutzt wird
-        //  i: Der Index des Eintrags
-        //  af: Der Farbübergang
+        //! Setzt einen zeiger auf einen Farbübergangn, der für einen bestimmten Eintrag benutzt wird
+        //! \param i Der Index des Eintrags
+        //! \param af Der Farbübergang
         __declspec( dllexport ) void setEintragAlphaFeldZ( int i, AlphaFeld *af );
-        // Setzt dei Farbe eines Farbübergangns, der für einen bestimmten Eintrag benutzt wird
-        //  i: Der Index des Eintrags
-        //  afF: Die Farbe im A8R8G8B8 Format
+        //! Setzt dei Farbe eines Farbübergangns, der für einen bestimmten Eintrag benutzt wird
+        //! \param i Der Index des Eintrags
+        //! \param afF Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setEintragAlphaFeldFarbe( int i, int afF );
-        // Setzt dei Stärke eines Farbübergangns, der für einen bestimmten Eintrag benutzt wird
-        //  i: Der Index des Eintrags
-        //  afSt: Die Stärke
+        //! Setzt dei Stärke eines Farbübergangns, der für einen bestimmten Eintrag benutzt wird
+        //! \param i Der Index des Eintrags
+        //! \param afSt Die Stärke
         __declspec( dllexport ) void setEintragAlphaFeldStrength( int i, int afSt );
-        // Setzt eienen Zeiger auf einen Rahmen, der bei dem ausgewählten Eintrag verwendet wird
-        //  rahmen: Der Rahmen
+        //! Setzt eienen Zeiger auf einen Rahmen, der bei dem ausgewählten Eintrag verwendet wird
+        //! \param rahmen Der Rahmen
         __declspec( dllexport ) void setAuswRahmenZ( Rahmen *rahmen );
-        // Setzt die Farbe eines Rahmens, der bei dem ausgewählten Eintrag verwendet wird
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe eines Rahmens, der bei dem ausgewählten Eintrag verwendet wird
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setAuswRahmenFarbe( int f );
-        // Setzt die Breite eines Rahmens, der bei dem ausgewählten Eintrag verwendet wird
-        //  rbr: Die Breite in Pixeln
+        //! Setzt die Breite eines Rahmens, der bei dem ausgewählten Eintrag verwendet wird
+        //! \param rbr Die Breite in Pixeln
         __declspec( dllexport ) void setAuswRahmenBreite( int rbr );
-        // Setzt die Hintergrund Farbe, die bei dem ausgewählten Eintrag verwendet wird
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrund Farbe, die bei dem ausgewählten Eintrag verwendet wird
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setAuswHintergrundFarbe( int f );
-        // Setzt den Zeiger auf ein Hintergrund Bild, das bei dem ausgewählten Eintrag verwendet wird
-        //  bgB: Das Bild
+        //! Setzt den Zeiger auf ein Hintergrund Bild, das bei dem ausgewählten Eintrag verwendet wird
+        //! \param bgB Das Bild
         __declspec( dllexport ) void setAuswHintergrundBildZ( Bild *bgB );
-        // Setzt ein Hintergrund Bild durch kopieren, das bei dem ausgewählten Eintrag verwendet wird
-        //  bgB: Das Bild
+        //! Setzt ein Hintergrund Bild durch kopieren, das bei dem ausgewählten Eintrag verwendet wird
+        //! \param bgB Das Bild
         __declspec( dllexport ) void setAuswHintergrundBild( Bild *bgB );
-        // Setzt den Zeiger auf einen Farbübergang, der bei dem ausgewählten Eintrag verwendet wird
-        //  af: Der Farbübergang
+        //! Setzt den Zeiger auf einen Farbübergang, der bei dem ausgewählten Eintrag verwendet wird
+        //! \param af Der Farbübergang
         __declspec( dllexport ) void setAuswAlphaFeldZ( AlphaFeld *af );
-        // Setzt die Farbe eines Farbübergangs, der bei dem ausgewählten Eintrag verwendet wird
-        //  afF: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe eines Farbübergangs, der bei dem ausgewählten Eintrag verwendet wird
+        //! \param afF Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setAuswAlphaFeldFarbe( int afF );
-        // Setzt die Stärke eines Farbübergangs, der bei dem ausgewählten Eintrag verwendet wird
-        //  afSt: Die Stärke
+        //! Setzt die Stärke eines Farbübergangs, der bei dem ausgewählten Eintrag verwendet wird
+        //! \param afSt Die Stärke
         __declspec( dllexport ) void setAuswAlphaFeldStrength( int afSt );
-        // Setzt eienen Zeiger auf einen Rahmen, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
-        //  rahmen: Der Rahmen
+        //! Setzt eienen Zeiger auf einen Rahmen, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
+        //! \param rahmen Der Rahmen
         __declspec( dllexport ) void setMsAuswRahmenZ( int i, Rahmen *rahmen );
-        // Setzt die Farbe einens Rahmens, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe einens Rahmens, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setMsAuswRahmenFarbe( int i, int f );
-        // Setzt die Breite einens Rahmens, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
-        //  rbr: Die Breite in Pixeln
+        //! Setzt die Breite einens Rahmens, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
+        //! \param rbr Die Breite in Pixeln
         __declspec( dllexport ) void setMsAuswRahmenBreite( int i, int rbr );
-        // Setzt die Hintergrundfarbe, die bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrundfarbe, die bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setMsAuswHintergrundFarbe( int i, int f );
-        // Setzt eienen Zeiger auf eine Hintergrund Bild, das bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
-        //  bgB: Das Bild
+        //! Setzt eienen Zeiger auf eine Hintergrund Bild, das bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
+        //! \param bgB Das Bild
         __declspec( dllexport ) void setMsAuswHintergrundBildZ( int i, Bild *bgB );
-        // Setzt eien Hintergrund Bild durch kopieren, das bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
-        //  bgB: Das Bild
+        //! Setzt eien Hintergrund Bild durch kopieren, das bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
+        //! \param bgB Das Bild
         __declspec( dllexport ) void setMsAuswHintergrundBild( int i, Bild *bgB );
-        // Setzt eienen Zeiger auf einen Farbverlauf, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
-        //  af: Der Farbverlauf
+        //! Setzt eienen Zeiger auf einen Farbverlauf, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
+        //! \param af Der Farbverlauf
         __declspec( dllexport ) void setMsAuswAlphaFeldZ( int i, AlphaFeld *af );
-        // Setzt die Farbe eines Farbverlaufs, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
-        //  afF: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe eines Farbverlaufs, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
+        //! \param afF Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setMsAuswAlphaFeldFarbe( int i, int afF );
-        // Setzt die Stärke eines Farbverlaufs, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
-        //  afSt: Die Stärke
+        //! Setzt die Stärke eines Farbverlaufs, der bei dem Flag MultiStyled bei der Auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
+        //! \param afSt Die Stärke
         __declspec( dllexport ) void setMsAuswAlphaFeldStrength( int i, int afSt );
-        // Setzt einen Zeiger auf einen Rahmen, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
-        //  rahmen: Der Rahmen
+        //! Setzt einen Zeiger auf einen Rahmen, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param rahmen Der Rahmen
         __declspec( dllexport ) void setMausRahmenZ( Rahmen *rahmen );
-        // Setzt die Farbe eines Rahmens, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe eines Rahmens, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setMausRahmenFarbe( int f );
-        // Setzt die Breite eines Rahmens, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
-        //  rbr: Die Breite des Rahmens in Pixeln
+        //! Setzt die Breite eines Rahmens, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param rbr Die Breite des Rahmens in Pixeln
         __declspec( dllexport ) void setMausRahmenBreite( int rbr );
-        // Setzt die Hintergrund Farbe, die bei dem Eintrag verwendet wird, auf den die Maus zeigt
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrund Farbe, die bei dem Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setMausHintergrundFarbe( int f );
-        // Setzt einen Zeiger auf ein Hintergrund Bild, das bei dem Eintrag verwendet wird, auf den die Maus zeigt
-        //  bgB: Das Bild
+        //! Setzt einen Zeiger auf ein Hintergrund Bild, das bei dem Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param bgB Das Bild
         __declspec( dllexport ) void setMausHintergrundBildZ( Bild *bgB );
-        // Setzt ein Hintergrund Bild durch kopieren, das bei dem Eintrag verwendet wird, auf den die Maus zeigt
-        //  bgB: Das Bild
+        //! Setzt ein Hintergrund Bild durch kopieren, das bei dem Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param bgB Das Bild
         __declspec( dllexport ) void setMausHintergrundBild( Bild *bgB );
-        // Setzt einen Farbverlauf, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
-        //  af: Der Farbverlauf
+        //! Setzt einen Farbverlauf, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param af Der Farbverlauf
         __declspec( dllexport ) void setMausAlphaFeldZ( AlphaFeld *af );
-        // Setzt die Farbe eines Farbverlaufs, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
-        //  afF: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe eines Farbverlaufs, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param afF Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setMausAlphaFeldFarbe( int afF );
-        // Setzt die Stärke eines Farbverlaufs, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
-        //  afSt: Die Stärke
+        //! Setzt die Stärke eines Farbverlaufs, der bei dem Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param afSt Die Stärke
         __declspec( dllexport ) void setMausAlphaFeldStrength( int afSt );
-        // Setzt einen Zeiger auf einen Rahmen, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
-        //  i: Der Index des Eintrags
-        //  rahmen: Der Rahmen
+        //! Setzt einen Zeiger auf einen Rahmen, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param i Der Index des Eintrags
+        //! \param rahmen Der Rahmen
         __declspec( dllexport ) void setMsMausRahmenZ( int i, Rahmen *rahmen );
-        // Setzt die Farbe eines Rahmes, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
-        //  i: Der Index des Eintrags
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe eines Rahmes, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param i Der Index des Eintrags
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setMsMausRahmenFarbe( int i, int f );
-        // Setzt die Breite eines Rahmes, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
-        //  i: Der Index des Eintrags
-        //  rbr: Die Breite in Pixeln
+        //! Setzt die Breite eines Rahmes, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param i Der Index des Eintrags
+        //! \param rbr Die Breite in Pixeln
         __declspec( dllexport ) void setMsMausRahmenBreite( int i, int rbr );
-        // Setzt die Hintergrund Farbe, die bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
-        //  i: Der Index des Eintrags
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrund Farbe, die bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param i Der Index des Eintrags
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setMsMausHintergrundFarbe( int i, int f );
-        // Setzt einen Zeiger auf Hintergrund Bild, das bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
-        //  i: Der Index des Eintrags
-        //  bgB: Das Bild
+        //! Setzt einen Zeiger auf Hintergrund Bild, das bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param i Der Index des Eintrags
+        //! \param bgB Das Bild
         __declspec( dllexport ) void setMsMausHintergrundBildZ( int i, Bild *bgB );
-        // Setzt ein Hintergrund Bild durch kopieren, das bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
-        //  i: Der Index des Eintrags
-        //  bgB: Das Bild
+        //! Setzt ein Hintergrund Bild durch kopieren, das bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param i Der Index des Eintrags
+        //! \param bgB Das Bild
         __declspec( dllexport ) void setMsMausHintergrundBild( int i, Bild *bgB );
-        // Setzt einen Zeiger auf einen Farbübergang, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
-        //  i: Der Index des Eintrags
-        //  af: Der Farbverlauf
+        //! Setzt einen Zeiger auf einen Farbübergang, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param i Der Index des Eintrags
+        //! \param af Der Farbverlauf
         __declspec( dllexport ) void setMsMausAlphaFeldZ( int i, AlphaFeld *af );
-        // Setzt die Farbe einens Farbübergangs, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
-        //  i: Der Index des Eintrags
-        //  afF: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe einens Farbübergangs, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param i Der Index des Eintrags
+        //! \param afF Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setMsMausAlphaFeldFarbe( int i, int afF );
-        // Setzt die Stärke einens Farbübergangs, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
-        //  i: Der Index des Eintrags
-        //  afSt: Die Stärke
+        //! Setzt die Stärke einens Farbübergangs, der bei dem Flag MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
+        //! \param i Der Index des Eintrags
+        //! \param afSt Die Stärke
         __declspec( dllexport ) void setMsMausAlphaFeldStrength( int i, int afSt );
-        // Wählt ein Element aus
-        //  i: Der Index des Elements
+        //! Wählt ein Element aus
+        //! \param i Der Index des Elements
         __declspec( dllexport ) void setAuswahl( int i );
-        // Klappt die Liste zum Auswählen aus
+        //! Klappt die Liste zum Auswählen aus
         __declspec( dllexport ) void ausklappen();
-        // Klappt die Liste zum Auswählen ein
+        //! Klappt die Liste zum Auswählen ein
         __declspec( dllexport ) void einklappen();
-        // Scrollt in der Liste zu einem bestimmten Eintrag
-        //  i: Der Index des Eintrags
+        //! Scrollt in der Liste zu einem bestimmten Eintrag
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) void scrollZuEintrag( int i );
-        // Setzt die maximale Ausklapp Höhe der Liste
-        //  maxHeight: Die maximale Höhe in Pixeln
+        //! Setzt die maximale Ausklapp Höhe der Liste
+        //! \param maxHeight Die maximale Höhe in Pixeln
         __declspec( dllexport ) void setMaxAuskappHeight( int maxHeight );
-        // Setzt die Höhe der Einträge
-        //  height: Die Höhe in Pixeln
+        //! Setzt die Höhe der Einträge
+        //! \param height Die Höhe in Pixeln
         __declspec( dllexport ) void setEintragHeight( int height );
-        // Fügt Styles zu einem bestimmten Eintrag hinzu, falls der Flag MultiStyled gesetzt wurde
-        //  i: Der Index des Eintrags
-        //  abStyle: Der Style, der hinzugefügt werden soll
+        //! Fügt Styles zu einem bestimmten Eintrag hinzu, falls der Flag MultiStyled gesetzt wurde
+        //! \param i Der Index des Eintrags
+        //! \param abStyle Der Style, der hinzugefügt werden soll
         __declspec( dllexport ) void addMsStyle( int i, __int64 abStyle );
-        // Setzt Styles eines bestimmten Eintrags, falls der Flag MultiStyled gesetzt wurde
-        //  i: Der Index des Eintrags
-        //  abStyle: Der Style
-        //  add: 1, falls die Styles hinzugefügt werden sollen und 0, falls sie entfernt werden sollen
+        //! Setzt Styles eines bestimmten Eintrags, falls der Flag MultiStyled gesetzt wurde
+        //! \param i Der Index des Eintrags
+        //! \param abStyle Der Style
+        //! \param add 1, falls die Styles hinzugefügt werden sollen und 0, falls sie entfernt werden sollen
         __declspec( dllexport ) void setMsStyle( int i, __int64 abStyle, bool add );
-        // Ersetzt die Styles eines bestimmten Eintrags, falls der Flag MultiStyled gesetzt wurde
-        //  i: Der Index des Eintrags
-        //  abStyle: Der neue Style
+        //! Ersetzt die Styles eines bestimmten Eintrags, falls der Flag MultiStyled gesetzt wurde
+        //! \param i Der Index des Eintrags
+        //! \param abStyle Der neue Style
         __declspec( dllexport ) void setMsStyle( int i, __int64 abStyle );
-        // Entfernt Styles von einem bestimmten Eintrag, falls der Flag MultiStyled gesetzt wurde
-        //  i: Der Index des Eintrags
-        //  abStyle: Der Style, der entfernt werden soll
+        //! Entfernt Styles von einem bestimmten Eintrag, falls der Flag MultiStyled gesetzt wurde
+        //! \param i Der Index des Eintrags
+        //! \param abStyle Der Style, der entfernt werden soll
         __declspec( dllexport ) void removeMsStyle( int i, __int64 abStyle );
-        // Aktualisiert das Objekt. Wird vom Framework aufgerufen
-        //  tickVal: Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
-        //  return: 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
+        //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
+        //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
+        //! \return 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
         __declspec( dllexport ) bool tick( double tickVal ) override;
-        // Verarbeitet Tastatur Nachrichten
-        //  me: Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
+        //! Verarbeitet Tastatur Nachrichten
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
         __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
-        // Zeichnet das Objekt nach zRObj, falls es sichtbar ist
-        //  zRObj: Das Bild, in welches gezeichnet werden soll
+        //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
+        //! \param zRObj Das Bild, in welches gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Gibt den Index eines Eintrags zurück
-        //  txt: Der Text des Eintrags
+        //! Gibt den Index eines Eintrags zurück
+        //! \param txt Der Text des Eintrags
         __declspec( dllexport ) int getEintragPos( const char *txt ) const;
-        // Gibt den Index eines Eintrags zurück
-        //  txt: Der Text des Eintrags
+        //! Gibt den Index eines Eintrags zurück
+        //! \param txt Der Text des Eintrags
         __declspec( dllexport ) int getEintragPos( Text *txt ) const;
-        // Gibt den Text eines Eintrags zurück
-        //  i: Der Index des Eintrags
+        //! Gibt den Text eines Eintrags zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Text *getEintragText( int i ) const;
-        // Gibt den Text eines Eintrags ohne erhöhten Reference Counter zurück
-        //  i: Der Index des Eintrags
+        //! Gibt den Text eines Eintrags ohne erhöhten Reference Counter zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Text *zEintragText( int i ) const;
-        // Gibt einen Eintrag zurück
-        //  i: Der Index des Eintrags
+        //! Gibt einen Eintrag zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) TextFeld *getEintrag( int i ) const;
-        // Gibt einen Eintrag ohne erhöhten Reference Counter zurück
-        //  i: Der Index des Eintrags
+        //! Gibt einen Eintrag ohne erhöhten Reference Counter zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) TextFeld *zEintrag( int i ) const;
-        // Gibt den Index des Ausgewählten Eintrags zurück
+        //! Gibt den Index des Ausgewählten Eintrags zurück
         __declspec( dllexport ) int getAuswahl() const;
-        // Gibt die Anzahl der Einträge zurück
+        //! Gibt die Anzahl der Einträge zurück
         __declspec( dllexport ) int getEintragAnzahl() const;
-        // Gibt zurück, ob die Liste gerade Ausgeklappt ist
+        //! Gibt zurück, ob die Liste gerade Ausgeklappt ist
         __declspec( dllexport ) bool istAusgeklappt() const;
-        // Gibt die maximale Höhe der ausgeklappten Liste zurück
+        //! Gibt die maximale Höhe der ausgeklappten Liste zurück
         __declspec( dllexport ) int getMaxHeight() const;
-        // Gibt die Höhe eines Eintrags zurück
+        //! Gibt die Höhe eines Eintrags zurück
         __declspec( dllexport ) int getEintragHeight() const;
-        // Gibt den Knopf zurück, der zum aus- und einklappen dr Liste verwendet wird
+        //! Gibt den Knopf zurück, der zum aus- und einklappen dr Liste verwendet wird
         __declspec( dllexport ) Knopf *getAusklappKnopf() const;
-        // Gibt den Knopf ohne erhöhten Reference Counter zurück, der zum aus- und einklappen dr Liste verwendet wird
+        //! Gibt den Knopf ohne erhöhten Reference Counter zurück, der zum aus- und einklappen dr Liste verwendet wird
         __declspec( dllexport ) Knopf *zAusklappKnopf() const;
-        // Gibt den Rahmen eines Eintrags zurück
-        //  i: Der Index des Eintrags
+        //! Gibt den Rahmen eines Eintrags zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Rahmen *getEintragRahmen( int i ) const;
-        // Gibt den Rahmen eines Eintrags ohne erhöhten Reference Counter zurück
-        //  i: Der Index des Eintrags
+        //! Gibt den Rahmen eines Eintrags ohne erhöhten Reference Counter zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Rahmen *zEintragRahmen( int i ) const;
-        // Gibt die Farbe eines Rahmens eines Eintrags im A8R8G8B8 Format zurück
-        //  i: Der Index des Eintrags
+        //! Gibt die Farbe eines Rahmens eines Eintrags im A8R8G8B8 Format zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getEintragRahmenFarbe( int i ) const;
-        // Gibt die Breite eines Rahmens eines Eintrags zurück
-        //  i: Der Index des Eintrags
+        //! Gibt die Breite eines Rahmens eines Eintrags zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getEintragRahmenBreite( int i ) const;
-        // Gibt den Farbübergang eines Eintrags zurück
-        //  i: Der Index des Eintrags
+        //! Gibt den Farbübergang eines Eintrags zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) AlphaFeld *getEintragAlphaFeld( int i ) const;
-        // Gibt den Farbübergang eines Eintrags ohne erhöhten Reference Counter zurück
-        //  i: Der Index des Eintrags
+        //! Gibt den Farbübergang eines Eintrags ohne erhöhten Reference Counter zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) AlphaFeld *zEintragAlphaFeld( int i ) const;
-        // Gibt die Farbe eines Farbübergangs eines Eintrags im A8R8G8B8 Format zurück
-        //  i: Der Index des Eintrags
+        //! Gibt die Farbe eines Farbübergangs eines Eintrags im A8R8G8B8 Format zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getEintragAlphaFeldFarbe( int i ) const;
-        // Gibt die Stärke eines Farbübergangs eines Eintrags zurück
-        //  i: Der Index des Eintrags
+        //! Gibt die Stärke eines Farbübergangs eines Eintrags zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getEintragAlphaFeldStrength( int i ) const;
-        // Gibt die Hintergrund Farbe eines Eintrags im A8R8G8B8 Format zurück
-        //  i: Der Index des Eintrags
+        //! Gibt die Hintergrund Farbe eines Eintrags im A8R8G8B8 Format zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getEintragHintergrundFarbe( int i ) const;
-        // Gibt das Hintergrund Bild eines Eintrags zurück
-        //  i: Der Index des Eintrags
+        //! Gibt das Hintergrund Bild eines Eintrags zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Bild *getEintragHintergrundBild( int i ) const;
-        // Gibt das Hintergrund Bild eines Eintrags ohne erhöhten Reference Counter zurück
-        //  i: Der Index des Eintrags
+        //! Gibt das Hintergrund Bild eines Eintrags ohne erhöhten Reference Counter zurück
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Bild *zEintragHintergrundBild( int i ) const;
-        // Gibt den Rahmen zurück, der bei der Auswahl eines Eintrags verwendet wird
+        //! Gibt den Rahmen zurück, der bei der Auswahl eines Eintrags verwendet wird
         __declspec( dllexport ) Rahmen *getAuswRahmen() const;
-        // Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei der Auswahl eines Eintrags verwendet wird
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei der Auswahl eines Eintrags verwendet wird
         __declspec( dllexport ) Rahmen *zAuswRahmen() const;
-        // Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei der Auswahl eines Eintrags verwendet wird
+        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei der Auswahl eines Eintrags verwendet wird
         __declspec( dllexport ) int getAuswRahmenFarbe() const;
-        // Gibt die Breite des Rahmens zurück, der bei der Auswahl eines Eintrags verwendet wird
+        //! Gibt die Breite des Rahmens zurück, der bei der Auswahl eines Eintrags verwendet wird
         __declspec( dllexport ) int getAuswRahmenBreite() const;
-        // Gibt den Farbübergang zurück, der bei der Auswahl eines Eintrags verwendet wird
+        //! Gibt den Farbübergang zurück, der bei der Auswahl eines Eintrags verwendet wird
         __declspec( dllexport ) AlphaFeld *getAuswAlphaFeld() const;
-        // Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der bei der Auswahl eines Eintrags verwendet wird
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der bei der Auswahl eines Eintrags verwendet wird
         __declspec( dllexport ) AlphaFeld *zAuswAlphaFeld() const;
-        // Gibt die Farbe des Farbübergangs zurück, der bei der Auswahl eines Eintrags verwendet wird
+        //! Gibt die Farbe des Farbübergangs zurück, der bei der Auswahl eines Eintrags verwendet wird
         __declspec( dllexport ) int getAuswAlphaFeldFarbe() const;
-        // Gibt die Stärke des Farbübergangs zurück, der bei der Auswahl eines Eintrags verwendet wird
+        //! Gibt die Stärke des Farbübergangs zurück, der bei der Auswahl eines Eintrags verwendet wird
         __declspec( dllexport ) int getAuswAlphaFeldStrength() const;
-        // Gibt die Hintergrundfarbe im A8R8G8B8 Format zurück, die bei der Auswahl eines Eintrags verwendet wird
+        //! Gibt die Hintergrundfarbe im A8R8G8B8 Format zurück, die bei der Auswahl eines Eintrags verwendet wird
         __declspec( dllexport ) int getAuswHintergrundFarbe() const;
-        // Gibt das Hintergrundbild zurück, das bei der Auswahl eines Eintrags verwendet wird
+        //! Gibt das Hintergrundbild zurück, das bei der Auswahl eines Eintrags verwendet wird
         __declspec( dllexport ) Bild *getAuswHintergrundBild() const;
-        // Gibt das Hintergrundbild ohne erhöhten Reference Counter zurück, das bei der Auswahl eines Eintrags verwendet wird
+        //! Gibt das Hintergrundbild ohne erhöhten Reference Counter zurück, das bei der Auswahl eines Eintrags verwendet wird
         __declspec( dllexport ) Bild *zAuswHintergrundBild() const;
-        // Gibt den Rahmen zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
+        //! Gibt den Rahmen zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Rahmen *getMsAuswRahmen( int i ) const;
-        // Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Rahmen *zMsAuswRahmen( int i ) const;
-        // Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
+        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getMsAuswRahmenFarbe( int i ) const;
-        // Gibt die Breite des Rahmens zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
+        //! Gibt die Breite des Rahmens zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getMsAuswRahmenBreite( int i ) const;
-        // Gibt den Farbübergang zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
+        //! Gibt den Farbübergang zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) AlphaFeld *getMsAuswAlphaFeld( int i ) const;
-        // Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) AlphaFeld *zMsAuswAlphaFeld( int i ) const;
-        // Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
+        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getMsAuswAlphaFeldFarbe( int i ) const;
-        // Gibt die Stärke des Farbübergangs zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
+        //! Gibt die Stärke des Farbübergangs zurück, der bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getMsAuswAlphaFeldStrength( int i ) const;
-        // Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getMsAuswHintergrundFarbe( int i ) const;
-        // Gibt das Hintergrund Bild zurück, das bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
+        //! Gibt das Hintergrund Bild zurück, das bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Bild *getMsAuswHintergrundBild( int i ) const;
-        // Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
-        //  i: Der Index des Eintrags
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Bild *zMsAuswHintergrundBild( int i ) const;
-        // Gibt den Rahmen zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
+        //! Gibt den Rahmen zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
         __declspec( dllexport ) Rahmen *getMausRahmen() const;
-        // Gibt den Rahmen ohne erhöhten Reference Counter zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
         __declspec( dllexport ) Rahmen *zMausRahmen() const;
-        // Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
+        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
         __declspec( dllexport ) int getMausRahmenFarbe() const;
-        // Gibt die Breite des Rahmens zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
+        //! Gibt die Breite des Rahmens zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
         __declspec( dllexport ) int getMausRahmenBreite() const;
-        // Gibt den Farbübergang zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
+        //! Gibt den Farbübergang zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
         __declspec( dllexport ) AlphaFeld *getMausAlphaFeld() const;
-        // Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
         __declspec( dllexport ) AlphaFeld *zMausAlphaFeld() const;
-        // Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
+        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
         __declspec( dllexport ) int getMausAlphaFeldFarbe() const;
-        // Gibt die Breite des Farbübergangs zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
+        //! Gibt die Breite des Farbübergangs zurück, der verwendet wird, wenn die Maus auf einen Eintrag zeigt
         __declspec( dllexport ) int getMausAlphaFeldStrength() const;
-        // Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet wird, wenn die Maus auf einen Eintrag zeigt
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet wird, wenn die Maus auf einen Eintrag zeigt
         __declspec( dllexport ) int getMausHintergrundFarbe() const;
-        // Gibt das Hintergrund Bild zurück, das verwendet wird, wenn die Maus auf einen Eintrag zeigt
+        //! Gibt das Hintergrund Bild zurück, das verwendet wird, wenn die Maus auf einen Eintrag zeigt
         __declspec( dllexport ) Bild *getMausHintergrundBild() const;
-        // Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das verwendet wird, wenn die Maus auf einen Eintrag zeigt
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das verwendet wird, wenn die Maus auf einen Eintrag zeigt
         __declspec( dllexport ) Bild *zMausHintergrundBild() const;
-        // Gibt den Rahmen zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
-        //  i: Der Index des Eintrags
+        //! Gibt den Rahmen zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Rahmen *getMsMausRahmen( int i ) const;
-        // Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
-        //  i: Der Index des Eintrags
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Rahmen *zMsMausRahmen( int i ) const;
-        // Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
-        //  i: Der Index des Eintrags
+        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getMsMausRahmenFarbe( int i ) const;
-        // Gibt die Breite des Rahmens zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
-        //  i: Der Index des Eintrags
+        //! Gibt die Breite des Rahmens zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getMsMausRahmenBreite( int i ) const;
-        // Gibt den Farbübergang zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
-        //  i: Der Index des Eintrags
+        //! Gibt den Farbübergang zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) AlphaFeld *getMsMausAlphaFeld( int i ) const;
-        // Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
-        //  i: Der Index des Eintrags
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) AlphaFeld *zMsMausAlphaFeld( int i ) const;
-        // Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
-        //  i: Der Index des Eintrags
+        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getMsMausAlphaFeldFarbe( int i ) const;
-        // Gibt die Stärke des Farbübergangs zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
-        //  i: Der Index des Eintrags
+        //! Gibt die Stärke des Farbübergangs zurück, der bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getMsMausAlphaFeldStrength( int i ) const;
-        // Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
-        //  i: Der Index des Eintrags
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) int getMsMausHintergrundFarbe( int i ) const;
-        // Gibt das Hintergrund Bild zurück, das bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
-        //  i: Der Index des Eintrags
+        //! Gibt das Hintergrund Bild zurück, das bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Bild *getMsMausHintergrundBild( int i ) const;
-        // Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
-        //  i: Der Index des Eintrags
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
+        //! \param i Der Index des Eintrags
         __declspec( dllexport ) Bild *zMsMausHintergrundBild( int i ) const;
-        // Prüft, ob ein Punkt in diesem Objekt liegt
-        //  x: die x koordinate des punktes
-        //  y: die y koordinate des punktes
-        //  return: 1, wenn der punkt innen ist, 0 sonst
+        //! Prüft, ob ein Punkt in diesem Objekt liegt
+        //! \param x die x koordinate des punktes
+        //! \param y die y koordinate des punktes
+        //! \return 1, wenn der punkt innen ist, 0 sonst
         __declspec( dllexport ) bool istPunktInnen( int x, int y ) const override;
-        // Prüft, ob bei dem Flag MultiStyled für einen Bestimmten Eintrag ein bestimmter Style gesetzt wurde
-        //  i: Der Index des Eintrags
-        //  abStyle: Der Style
+        //! Prüft, ob bei dem Flag MultiStyled für einen Bestimmten Eintrag ein bestimmter Style gesetzt wurde
+        //! \param i Der Index des Eintrags
+        //! \param abStyle Der Style
         __declspec( dllexport ) inline bool hatMsStyle( int i, __int64 abStyle ) const;
-        // Prüft, ob bei dem Flag MultiStyled für einen Bestimmten Eintrag ein bestimmter Style nicht gesetzt wurde
-        //  i: Der Index des Eintrags
-        //  abStyle: Der Style
+        //! Prüft, ob bei dem Flag MultiStyled für einen Bestimmten Eintrag ein bestimmter Style nicht gesetzt wurde
+        //! \param i Der Index des Eintrags
+        //! \param abStyle Der Style
         __declspec( dllexport ) inline bool hatMsStyleNicht( int i, __int64 abStyle ) const;
-        __declspec( dllexport ) Zeichnung *dublizieren() const override; // Erzeugt eine Kopie des Zeichnungs
+        __declspec( dllexport ) Zeichnung *dublizieren() const override; //! Erzeugt eine Kopie des Zeichnungs
     };
 }
 

+ 182 - 182
Bild.h

@@ -51,7 +51,7 @@ namespace Framework
 
     public:
         //! Konstruktor
-        //!  options: 1, wenn das Bild Buffer zum Zeichnen anlegen soll, wie zum Beispiel für temporäre Zeichnenflächen Begrenzungen und Transparenz Filter
+        //! \param options 1, wenn das Bild Buffer zum Zeichnen anlegen soll, wie zum Beispiel für temporäre Zeichnenflächen Begrenzungen und Transparenz Filter
         //!  Verbraucht etwa 50 kb mehr Arbeitsspeicher pro Bild
        DLLEXPORT Bild( bool options = 0 );
         //! Destruktor 
@@ -68,271 +68,271 @@ namespace Framework
         //! Entfernt die als letztes mit setAlpha() gesetzte Alpha grenze
        DLLEXPORT void releaseAlpha();
         //! Setzt einen Zeiger auf die Pixel, in die gezeichnet werden soll
-        //!  buffer: Ein Array mit den A8R8G8B8 Farbwerten
-        //!  deleteBuffer: 1, fals der Array vom Bild gelöscht werden soll
-        //!  breite: Die Breite in Pixeln
-        //!  height: Die Höhe in Pixeln
+        //! \param buffer Ein Array mit den A8R8G8B8 Farbwerten
+        //! \param deleteBuffer 1, fals der Array vom Bild gelöscht werden soll
+        //! \param breite Die Breite in Pixeln
+        //! \param height Die Höhe in Pixeln
        DLLEXPORT void setPixelBuffer( int *buffer, bool deleteBuffer, int breite, int height );
         //! Erstellt ein neues Bild
-        //!  breite: Die Breite des Bildes in Pixeln
-        //!  höhe: Die Höhe des Bildes in Pixeln
-        //!  fillColor: Die startfarbe, auf die alle Pixel gesetzt werden
+        //! \param breite Die Breite des Bildes in Pixeln
+        //! \param höhe Die Höhe des Bildes in Pixeln
+        //! \param fillColor Die startfarbe, auf die alle Pixel gesetzt werden
        DLLEXPORT void neuBild( int breite, int height, int fillColor );
         //! Blendet mittels Alphablending eine Farbe auf einen bestimmten Pixel
         //! Beachtet nicht die begrenzung der Zeichnenfläche und das Skroll Offset
-        //!  x: Die X Koordinate des Pixels
-        //!  y: Die Y Koordinate des Pixels
-        //!  f: Die Farbe in A8R8G8B8 Format, die geblendet werden soll
+        //! \param x Die X Koordinate des Pixels
+        //! \param y Die Y Koordinate des Pixels
+        //! \param f Die Farbe in A8R8G8B8 Format, die geblendet werden soll
        DLLEXPORT void alphaPixel2D( int x, int y, int f );
        DLLEXPORT void alphaPixel3D( int x, int y, int f );
         //! Blendet mittels Alphablending eine Farbe auf einen bestimmten Pixel
         //! Beachtet nicht die begrenzung der Zeichnenfläche und das Skroll Offset
-        //!  i: Der Index des Pixels im Pixel Array
-        //!  f: Die Farbe in A8R8G8B8 Format, die geblendet werden soll
+        //! \param i Der Index des Pixels im Pixel Array
+        //! \param f Die Farbe in A8R8G8B8 Format, die geblendet werden soll
        DLLEXPORT void alphaPixel2D( int i, int f );
        DLLEXPORT void alphaPixel3D( int i, int f );
         //! Blendet mittels Alphablending eine Farbe auf einen bestimmten Pixel
-        //!  x: Die X Koordinate des Pixels
-        //!  y: Die Y Koordinate des Pixels
-        //!  f: Die Farbe in A8R8G8B8 Format, die geblendet werden soll
+        //! \param x Die X Koordinate des Pixels
+        //! \param y Die Y Koordinate des Pixels
+        //! \param f Die Farbe in A8R8G8B8 Format, die geblendet werden soll
        DLLEXPORT void alphaPixelDP2D( int x, int y, int f );
        DLLEXPORT void alphaPixelDP3D( int x, int y, int f );
         //! Blendet mittels Alphablending eine Farbe auf einen bestimmten Pixel
-        //!  i: Der Index des Pixels im Pixel Array
-        //!  f: Die Farbe in A8R8G8B8 Format, die geblendet werden soll
+        //! \param i Der Index des Pixels im Pixel Array
+        //! \param f Die Farbe in A8R8G8B8 Format, die geblendet werden soll
        DLLEXPORT void alphaPixelDP2D( int i, int f );
        DLLEXPORT void alphaPixelDP3D( int i, int f );
         //! Setzt die Farbe eines besimmten Pixels
-        //!  x: Die X Koordinate des Pixels
-        //!  y: Die Y Koordinate des Pixels
-        //!  f: Die neue Farbe in A8R8G8B8 Format
+        //! \param x Die X Koordinate des Pixels
+        //! \param y Die Y Koordinate des Pixels
+        //! \param f Die neue Farbe in A8R8G8B8 Format
        DLLEXPORT void setPixelDP( int x, int y, int f );
         //! Setzt die Farbe eines besimmten Pixels
-        //!  i: Der Index des Pixels im Pixel Array
-        //!  f: Die neue Farbe in A8R8G8B8 Format
+        //! \param i Der Index des Pixels im Pixel Array
+        //! \param f Die neue Farbe in A8R8G8B8 Format
        DLLEXPORT void setPixelDP( int i, int f );
         //! Setzt die Farbe aller Pixel des Bildes
-        //!  f: Die neue Farbe
+        //! \param f Die neue Farbe
        DLLEXPORT void setFarbe( int f );
         //! Setzt die Farben aller Pixel in einem Rechteck
-        //!  x: Die X Koordinate
-        //!  y: Die Y Koordinate
-        //!  b: Die Breite des Rechtecks
-        //!  h: Die Höhe des Rechtecks
-        //!  fc: Die Farbe im A8R8G8B8 Format
+        //! \param x Die X Koordinate
+        //! \param y Die Y Koordinate
+        //! \param b Die Breite des Rechtecks
+        //! \param h Die Höhe des Rechtecks
+        //! \param fc Die Farbe im A8R8G8B8 Format
        DLLEXPORT void fillRegion( int x, int y, int b, int h, int fc );
         //! Blendet eine Farbe mit Alphablending in einem Rechteck
-        //!  x: Die X Koordinate
-        //!  y: Die Y Koordinate
-        //!  b: Die Breite des Rechtecks
-        //!  h: Die Höhe des Rechtecks
-        //!  fc: Die Farbe im A8R8G8B8 Format
+        //! \param x Die X Koordinate
+        //! \param y Die Y Koordinate
+        //! \param b Die Breite des Rechtecks
+        //! \param h Die Höhe des Rechtecks
+        //! \param fc Die Farbe im A8R8G8B8 Format
        DLLEXPORT void alphaRegion( int x, int y, int b, int h, int fc );
         //! Zeichnet eine horizontale Linie
-        //!  x: Die X Koordinate des Startpunktes der Linie
-        //!  y: Die Y Koordinate des Startpunktes der Linie
-        //!  length: Die Länge der Linie
-        //!  fc: Die Farbe im A8R8G8B8 Format
+        //! \param x Die X Koordinate des Startpunktes der Linie
+        //! \param y Die Y Koordinate des Startpunktes der Linie
+        //! \param length Die Länge der Linie
+        //! \param fc Die Farbe im A8R8G8B8 Format
        DLLEXPORT void drawLinieH( int x, int y, int length, int fc );
         //! Zeichnet eine vertikale Linie
-        //!  x: Die X Koordinate des Startpunktes der Linie
-        //!  y: Die Y Koordinate des Startpunktes der Linie
-        //!  length: Die Länge der Linie
-        //!  fc: Die Farbe im A8R8G8B8 Format
+        //! \param x Die X Koordinate des Startpunktes der Linie
+        //! \param y Die Y Koordinate des Startpunktes der Linie
+        //! \param length Die Länge der Linie
+        //! \param fc Die Farbe im A8R8G8B8 Format
        DLLEXPORT void drawLinieV( int x, int y, int length, int fc );
         //! Zeichnet eine horizontale Linie mit Alpha blending
-        //!  x: Die X Koordinate des Startpunktes der Linie
-        //!  y: Die Y Koordinate des Startpunktes der Linie
-        //!  length: Die Länge der Linie
-        //!  fc: Die Farbe im A8R8G8B8 Format
+        //! \param x Die X Koordinate des Startpunktes der Linie
+        //! \param y Die Y Koordinate des Startpunktes der Linie
+        //! \param length Die Länge der Linie
+        //! \param fc Die Farbe im A8R8G8B8 Format
        DLLEXPORT void drawLinieHAlpha( int x, int y, int length, int fc );
         //! Zeichnet eine vertikale Linie mit Alpha Blending
-        //!  x: Die X Koordinate des Startpunktes der Linie
-        //!  y: Die Y Koordinate des Startpunktes der Linie
-        //!  length: Die Länge der Linie
-        //!  fc: Die Farbe im A8R8G8B8 Format
+        //! \param x Die X Koordinate des Startpunktes der Linie
+        //! \param y Die Y Koordinate des Startpunktes der Linie
+        //! \param length Die Länge der Linie
+        //! \param fc Die Farbe im A8R8G8B8 Format
        DLLEXPORT void drawLinieVAlpha( int x, int y, int length, int fc );
         //! Zeichnet eine Linie
-        //!  a: Der Startpunkt der Linie
-        //!  b: der Endpunkt der Linie
-        //!  fc: Die Farbe im A8R8G8B8 Format
+        //! \param a Der Startpunkt der Linie
+        //! \param b der Endpunkt der Linie
+        //! \param fc Die Farbe im A8R8G8B8 Format
        DLLEXPORT void drawLinieBordered( Punkt a, Punkt b, int bc, int fc );
         //! Zeichnet eine Linie
-        //!  a: Der Startpunkt der Linie
-        //!  b: der Endpunkt der Linie
-        //!  fc: Die Farbe im A8R8G8B8 Format
+        //! \param a Der Startpunkt der Linie
+        //! \param b der Endpunkt der Linie
+        //! \param fc Die Farbe im A8R8G8B8 Format
        DLLEXPORT void drawLinieBorderedAlpha( Punkt a, Punkt b, int bc, int fc );
         //! Zeichnet eine Linie
-        //!  a: Der Startpunkt der Linie
-        //!  b: der Endpunkt der Linie
-        //!  fc: Die Farbe im A8R8G8B8 Format
+        //! \param a Der Startpunkt der Linie
+        //! \param b der Endpunkt der Linie
+        //! \param fc Die Farbe im A8R8G8B8 Format
        DLLEXPORT void drawLinie( Punkt a, Punkt b, int fc );
         //! Zeichnet eine Linie mit Alpha Blending
-        //!  a: Der Startpunkt der Linie
-        //!  b: der Endpunkt der Linie
-        //!  fc: Die Farbe im A8R8G8B8 Format
+        //! \param a Der Startpunkt der Linie
+        //! \param b der Endpunkt der Linie
+        //! \param fc Die Farbe im A8R8G8B8 Format
        DLLEXPORT void drawLinieAlpha( Punkt a, Punkt b, int fc );
         //! Füllt einen Kreis mit einer Farbe. (Unfertig)
-        //!  xOff: Die X Koordinate des Kreismittelpunktes
-        //!  yOff: Die Y Koordinate des Kreismittelpunktes
-        //!  r: Der Radius des Kreises in Pixeln
-        //!  fc: Die Farbe im A8R8G8B8 Format
+        //! \param xOff Die X Koordinate des Kreismittelpunktes
+        //! \param yOff Die Y Koordinate des Kreismittelpunktes
+        //! \param r Der Radius des Kreises in Pixeln
+        //! \param fc Die Farbe im A8R8G8B8 Format
        DLLEXPORT void fillCircle( int xOff, int yOff, int r, int fc );
         //! Zeichnet den Umriss eines Kreises
-        //!  xOff: Die X Koordinate des Kreismittelpunktes
-        //!  yOff: Die Y Koordinate des Kreismittelpunktes
-        //!  r: Der Radius des Kreises in Pixeln
-        //!  fc: Die Farbe im A8R8G8B8 Format
+        //! \param xOff Die X Koordinate des Kreismittelpunktes
+        //! \param yOff Die Y Koordinate des Kreismittelpunktes
+        //! \param r Der Radius des Kreises in Pixeln
+        //! \param fc Die Farbe im A8R8G8B8 Format
        DLLEXPORT void drawKreis( int xOff, int yOff, int r, int fc );
         //! Zeichnet den Umriss eines Kreises mit Alpha Blending
-        //!  xOff: Die X Koordinate des Kreismittelpunktes
-        //!  yOff: Die Y Koordinate des Kreismittelpunktes
-        //!  r: Der Radius des Kreises in Pixeln
-        //!  fc: Die Farbe im A8R8G8B8 Format
+        //! \param xOff Die X Koordinate des Kreismittelpunktes
+        //! \param yOff Die Y Koordinate des Kreismittelpunktes
+        //! \param r Der Radius des Kreises in Pixeln
+        //! \param fc Die Farbe im A8R8G8B8 Format
        DLLEXPORT void drawKreisAlpha( int xOff, int yOff, int r, int fc );
         //! Zeichnet ein Bild in ein bestimmtes Feld ohne Skallierung
-        //!  x: Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  y: Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  br: Die Breite des Rechecks in dem das Bild gezeichnet werden soll
-        //!  hi: Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
-        //!  zBild: Das Bild, was gezeichnet werden soll
+        //! \param x Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param y Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param br Die Breite des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param hi Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param zBild Das Bild, was gezeichnet werden soll
        DLLEXPORT void drawBild( int x, int y, int br, int hi, Bild &zBild );
         //! Zeichnet ein Bild in ein bestimmtes Feld ohne Skallierung mit alpha blending
-        //!  x: Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  y: Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  br: Die Breite des Rechecks in dem das Bild gezeichnet werden soll
-        //!  hi: Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
-        //!  zBild: Das Bild, was gezeichnet werden soll
+        //! \param x Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param y Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param br Die Breite des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param hi Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param zBild Das Bild, was gezeichnet werden soll
        DLLEXPORT void alphaBild( int x, int y, int br, int hi, Bild &zBild );
         //! Zeichnet ein Bild in ein bestimmtes Feld ohne Skallierung mit alpha blending
-        //!  x: Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  y: Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  br: Die Breite des Rechecks in dem das Bild gezeichnet werden soll
-        //!  hi: Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
-        //!  zBild: Das Bild, was gezeichnet werden soll
+        //! \param x Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param y Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param br Die Breite des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param hi Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param zBild Das Bild, was gezeichnet werden soll
        DLLEXPORT void alphaBildAssoz( int x, int y, int br, int hi, Bild &zBild );
         //! Zeichnet ein Bild um 90 grad nach rechts gedreht in ein bestimmtes Feld ohne Skallierung
-        //!  x: Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  y: Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  br: Die Breite des Rechecks in dem das Bild gezeichnet werden soll
-        //!  hi: Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
-        //!  zBild: Das Bild, was gezeichnet werden soll
+        //! \param x Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param y Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param br Die Breite des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param hi Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param zBild Das Bild, was gezeichnet werden soll
        DLLEXPORT void drawBild90( int x, int y, int br, int hi, Bild &zBild );
         //! Zeichnet ein Bild um 90 grad nach rechts gedreht in ein bestimmtes Feld ohne Skallierung mit alpha Blending
-        //!  x: Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  y: Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  br: Die Breite des Rechecks in dem das Bild gezeichnet werden soll
-        //!  hi: Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
-        //!  zBild: Das Bild, was gezeichnet werden soll
+        //! \param x Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param y Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param br Die Breite des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param hi Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param zBild Das Bild, was gezeichnet werden soll
        DLLEXPORT void alphaBild90( int x, int y, int br, int hi, Bild &zBild );
         //! Zeichnet ein Bild um 180 grad nach rechts gedreht in ein bestimmtes Feld ohne Skallierung
-        //!  x: Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  y: Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  br: Die Breite des Rechecks in dem das Bild gezeichnet werden soll
-        //!  hi: Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
-        //!  zBild: Das Bild, was gezeichnet werden soll
+        //! \param x Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param y Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param br Die Breite des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param hi Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param zBild Das Bild, was gezeichnet werden soll
        DLLEXPORT void drawBild180( int x, int y, int br, int hi, Bild &zBild );
         //! Zeichnet ein Bild um 180 grad nach rechts gedreht in ein bestimmtes Feld ohne Skallierung mit alpha Blending
-        //!  x: Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  y: Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  br: Die Breite des Rechecks in dem das Bild gezeichnet werden soll
-        //!  hi: Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
-        //!  zBild: Das Bild, was gezeichnet werden soll
+        //! \param x Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param y Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param br Die Breite des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param hi Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param zBild Das Bild, was gezeichnet werden soll
        DLLEXPORT void alphaBild180( int x, int y, int br, int hi, Bild &zBild );
         //! Zeichnet ein Bild um 270 grad nach rechts gedreht in ein bestimmtes Feld ohne Skallierung
-        //!  x: Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  y: Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  br: Die Breite des Rechecks in dem das Bild gezeichnet werden soll
-        //!  hi: Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
-        //!  zBild: Das Bild, was gezeichnet werden soll
+        //! \param x Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param y Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param br Die Breite des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param hi Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param zBild Das Bild, was gezeichnet werden soll
        DLLEXPORT void drawBild270( int x, int y, int br, int hi, Bild &zBild );
         //! Zeichnet ein Bild um 270 grad nach rechts gedreht in ein bestimmtes Feld ohne Skallierung mit alpha Blending
-        //!  x: Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  y: Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  br: Die Breite des Rechecks in dem das Bild gezeichnet werden soll
-        //!  hi: Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
-        //!  zBild: Das Bild, was gezeichnet werden soll
+        //! \param x Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param y Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param br Die Breite des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param hi Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param zBild Das Bild, was gezeichnet werden soll
        DLLEXPORT void alphaBild270( int x, int y, int br, int hi, Bild &zBild );
         //! Zeichnet ein Bild in ein bestimmtes Feld mit Skallierung
-        //!  x: Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  y: Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  br: Die Breite des Rechecks in dem das Bild gezeichnet werden soll
-        //!  hi: Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
-        //!  zBild: Das Bild, was gezeichnet werden soll
+        //! \param x Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param y Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param br Die Breite des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param hi Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param zBild Das Bild, was gezeichnet werden soll
        DLLEXPORT void drawBildSkall( int x, int y, int br, int hi, Bild &zBild );
         //! Zeichnet ein Bild in ein bestimmtes Feld mit Skallierung mit Alpha Blending
-        //!  x: Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  y: Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
-        //!  br: Die Breite des Rechecks in dem das Bild gezeichnet werden soll
-        //!  hi: Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
-        //!  zBild: Das Bild, was gezeichnet werden soll
+        //! \param x Die X Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param y Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden soll
+        //! \param br Die Breite des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param hi Die Höhe des Rechecks in dem das Bild gezeichnet werden soll
+        //! \param zBild Das Bild, was gezeichnet werden soll
        DLLEXPORT void alphaBildSkall( int x, int y, int br, int hi, Bild &zBild );
         //! Füllt ein Dreieck mit einer bestimmten Farbe
-        //!  a: Eine Ecke des Dreiecks
-        //!  b: Eine Ecke des Dreiecks
-        //!  c: Eine Ecke des Dreiecks
-        //!  farbe: die Farbe im A8R8G8B8 Format
+        //! \param a Eine Ecke des Dreiecks
+        //! \param b Eine Ecke des Dreiecks
+        //! \param c Eine Ecke des Dreiecks
+        //! \param farbe die Farbe im A8R8G8B8 Format
        DLLEXPORT void drawDreieck( Punkt a, Punkt b, Punkt c, int farbe );
         //! Füllt ein Dreieck mit einer bestimmten Textur
-        //!  a: Eine Ecke des Dreiecks
-        //!  b: Eine Ecke des Dreiecks
-        //!  c: Eine Ecke des Dreiecks
-        //!  ta: Die Koordinaten von a in der Textur
-        //!  tb: Die Koordinaten von b in der Textur
-        //!  tc: Die Koordinaten von c in der Textur
-        //!  textur: Das Bild, was als Textur verwendet werden soll
+        //! \param a Eine Ecke des Dreiecks
+        //! \param b Eine Ecke des Dreiecks
+        //! \param c Eine Ecke des Dreiecks
+        //! \param ta Die Koordinaten von a in der Textur
+        //! \param tb Die Koordinaten von b in der Textur
+        //! \param tc Die Koordinaten von c in der Textur
+        //! \param textur Das Bild, was als Textur verwendet werden soll
        DLLEXPORT void drawDreieckTextur( Punkt a, Punkt b, Punkt c, Punkt ta, Punkt tb, Punkt tc, Bild &textur );
         //! Füllt ein Dreieck mit einer bestimmten Farbe mit alpha blending
-        //!  a: Eine Ecke des Dreiecks
-        //!  b: Eine Ecke des Dreiecks
-        //!  c: Eine Ecke des Dreiecks
-        //!  farbe: die Farbe im A8R8G8B8 Format
+        //! \param a Eine Ecke des Dreiecks
+        //! \param b Eine Ecke des Dreiecks
+        //! \param c Eine Ecke des Dreiecks
+        //! \param farbe die Farbe im A8R8G8B8 Format
        DLLEXPORT void drawDreieckAlpha( Punkt a, Punkt b, Punkt c, int farbe );
         //! Füllt ein Dreieck mit einer bestimmten Textur mit alpha blending
-        //!  a: Eine Ecke des Dreiecks
-        //!  b: Eine Ecke des Dreiecks
-        //!  c: Eine Ecke des Dreiecks
-        //!  ta: Die Koordinaten von a in der Textur
-        //!  tb: Die Koordinaten von b in der Textur
-        //!  tc: Die Koordinaten von c in der Textur
-        //!  textur: Das Bild, was als Textur verwendet werden soll
+        //! \param a Eine Ecke des Dreiecks
+        //! \param b Eine Ecke des Dreiecks
+        //! \param c Eine Ecke des Dreiecks
+        //! \param ta Die Koordinaten von a in der Textur
+        //! \param tb Die Koordinaten von b in der Textur
+        //! \param tc Die Koordinaten von c in der Textur
+        //! \param textur Das Bild, was als Textur verwendet werden soll
        DLLEXPORT void drawDreieckTexturAlpha( Punkt a, Punkt b, Punkt c, Punkt ta, Punkt tb, Punkt tc, Bild &textur );
         //! Ersetzt eine bestimmte Farbe durch Transparenz
        DLLEXPORT void replaceColorWithAlpha( int color );
         //! Begrenzt die Zeichenfläche in die bis zum nächsten aufruf von releaseDrawOptions() gezeichnet werden kann. Alles außerhalb der Fläche wird automatisch ignoriert.
         //! Wenn die Zeichenfläche über den Rand einer bestehenden Zeichenfläche hinausragt, wird sie automatisch auf die bestehende Zeichnenfläche beschnitten.
-        //!  pos: Die Koordinaten der linken oberen Ecke der Zeichenfläche
-        //!  gr: Die Größe der Zeichenfläche
-        //!  return: 1, falls die neue Zeichenfläche ganz oder teilweise innerhalb der bestehenden Zeichenfläche ligt. Wenn 0 zurückgegeben wird, wurde die Zeichenfläche nicht gesetzt und es braucht nicht releaseDrawOptions() aufgerufen werden
+        //! \param pos Die Koordinaten der linken oberen Ecke der Zeichenfläche
+        //! \param gr Die Größe der Zeichenfläche
+        //! \return 1, falls die neue Zeichenfläche ganz oder teilweise innerhalb der bestehenden Zeichenfläche ligt. Wenn 0 zurückgegeben wird, wurde die Zeichenfläche nicht gesetzt und es braucht nicht releaseDrawOptions() aufgerufen werden
        DLLEXPORT bool setDrawOptions( const Punkt &pos, const Punkt &gr );
         //! Begrenzt die Zeichenfläche in die bis zum nächsten aufruf von releaseDrawOptions() gezeichnet werden kann. Alles außerhalb der Fläche wird automatisch ignoriert.
         //! Wenn die Zeichenfläche über den Rand einer bestehenden Zeichenfläche hinausragt, wird sie automatisch auf die bestehende Zeichnenfläche beschnitten.
-        //!  x: Die X Koordinate der linken oberen Ecke der Zeichenfläche
-        //!  y: Die X Koordinate der linken oberen Ecke der Zeichenfläche
-        //!  br: Die Breite der Zeichenfläche
-        //!  hi: Die Höhe der Zeichenfläche
-        //!  return: 1, falls die neue Zeichenfläche ganz oder teilweise innerhalb der bestehenden Zeichenfläche ligt. Wenn 0 zurückgegeben wird, wurde die Zeichenfläche nicht gesetzt und es braucht nicht releaseDrawOptions() aufgerufen werden
+        //! \param x Die X Koordinate der linken oberen Ecke der Zeichenfläche
+        //! \param y Die X Koordinate der linken oberen Ecke der Zeichenfläche
+        //! \param br Die Breite der Zeichenfläche
+        //! \param hi Die Höhe der Zeichenfläche
+        //! \return 1, falls die neue Zeichenfläche ganz oder teilweise innerhalb der bestehenden Zeichenfläche ligt. Wenn 0 zurückgegeben wird, wurde die Zeichenfläche nicht gesetzt und es braucht nicht releaseDrawOptions() aufgerufen werden
        DLLEXPORT bool setDrawOptions( int x, int y, int br, int hi );
         //! Begrenzt die Zeichenfläche in die bis zum nächsten aufruf von releaseDrawOptions() gezeichnet werden kann. Alles außerhalb der Fläche wird automatisch ignoriert.
         //! Wenn die Zeichenfläche darf über den Rand einer bestehenden Zeichenfläche hinausragen
-        //!  pos: Die Koordinaten der linken oberen Ecke der Zeichenfläche
-        //!  gr: Die Größe der Zeichenfläche
-        //!  return: 1, falls die neue Zeichenfläche ganz oder teilweise innerhalb des Bildes ligt. Wenn 0 zurückgegeben wird, wurde die Zeichenfläche nicht gesetzt und es braucht nicht releaseDrawOptions() aufgerufen werden
+        //! \param pos Die Koordinaten der linken oberen Ecke der Zeichenfläche
+        //! \param gr Die Größe der Zeichenfläche
+        //! \return 1, falls die neue Zeichenfläche ganz oder teilweise innerhalb des Bildes ligt. Wenn 0 zurückgegeben wird, wurde die Zeichenfläche nicht gesetzt und es braucht nicht releaseDrawOptions() aufgerufen werden
        DLLEXPORT bool setDrawOptionsErzwingen( const Punkt &pos, const Punkt &gr );
         //! Begrenzt die Zeichenfläche in die bis zum nächsten aufruf von releaseDrawOptions() gezeichnet werden kann. Alles außerhalb der Fläche wird automatisch ignoriert.
         //! Wenn die Zeichenfläche darf über den Rand einer bestehenden Zeichenfläche hinausragen
-        //!  x: Die X Koordinate der linken oberen Ecke der Zeichenfläche
-        //!  y: Die X Koordinate der linken oberen Ecke der Zeichenfläche
-        //!  br: Die Breite der Zeichenfläche
-        //!  hi: Die Höhe der Zeichenfläche
-        //!  return: 1, falls die neue Zeichenfläche ganz oder teilweise innerhalb des Bildes ligt. Wenn 0 zurückgegeben wird, wurde die Zeichenfläche nicht gesetzt und es braucht nicht releaseDrawOptions() aufgerufen werden
+        //! \param x Die X Koordinate der linken oberen Ecke der Zeichenfläche
+        //! \param y Die X Koordinate der linken oberen Ecke der Zeichenfläche
+        //! \param br Die Breite der Zeichenfläche
+        //! \param hi Die Höhe der Zeichenfläche
+        //! \return 1, falls die neue Zeichenfläche ganz oder teilweise innerhalb des Bildes ligt. Wenn 0 zurückgegeben wird, wurde die Zeichenfläche nicht gesetzt und es braucht nicht releaseDrawOptions() aufgerufen werden
        DLLEXPORT bool setDrawOptionsErzwingen( int x, int y, int br, int hi );
         //! Setzt neue Draw options auf bildgröße
        DLLEXPORT void setDrawOptionsReset();
         //! Setzt Koordinaten, die bei den Zeichenfunktionen von den Positionen abgezogen werden
         //! Vorher sollte eine Zeichenfläche mit SetDrawOptions gesetzt worden sein. Die Werte werden mit dem aufruf von releaseDrawOptions() wieder zurückgesetzt.
-        //!  xOff: Ein Wert, der von allen X Koordinaten abgezogen wird
-        //!  yOff: Ein Wert, der von allen Y Koordinaten abgezogen wird
+        //! \param xOff Ein Wert, der von allen X Koordinaten abgezogen wird
+        //! \param yOff Ein Wert, der von allen Y Koordinaten abgezogen wird
        DLLEXPORT void addScrollOffset( int xOff, int yOff );
         //! Entfernt die als letztes gesetzte begrenzung der Zeichenfläche und alle seit dem gesetzten Scroll Offsets
         //! Stellt die vorherige Zeichenfläche und die zugehörigen Scroll Offsets wieder her
@@ -343,8 +343,8 @@ namespace Framework
         //! Der Index eines Pixels berechnet sich durch x + y * Bildbreite
        DLLEXPORT int *getBuffer() const;
         //! Gibt den A8R8G8B8 Farbwert eines Pixels zurück
-        //!  x: Die X Koordinate des Pixels
-        //!  y: Die Y Koordinate des Pixels
+        //! \param x Die X Koordinate des Pixels
+        //! \param y Die Y Koordinate des Pixels
        DLLEXPORT int getPixel( int x, int y ) const;
         //! Gibt die Größe des Bildes zurück
        DLLEXPORT const Punkt &getSize() const;
@@ -365,10 +365,10 @@ namespace Framework
         //! Der Flag wird im 3DBildschirm automatisch gesetzt
        DLLEXPORT bool hasAlpha3D();
         //! Erhöht den Reference Counting Zähler.
-        //!  return: this.
+        //! \return this.
        DLLEXPORT Bild *getThis();
         //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
-        //!  return: 0.
+        //! \return 0.
        DLLEXPORT Bild *release();
     };
 
@@ -388,7 +388,7 @@ namespace Framework
         Bild *bild;
 
         //! Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch aufgerufen.
-        //!  me: Das Ereignis
+        //! \param me Das Ereignis
        DLLEXPORT void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
@@ -397,17 +397,17 @@ namespace Framework
         //! Destruktor 
        DLLEXPORT virtual ~BildZ();
         //! Setzt einen Zeiger auf das Bild, was angezeigt werden soll
-        //!  b: Das Bild
+        //! \param b Das Bild
        DLLEXPORT void setBildZ( Bild *b );
         //! Setzt das Bild, was angezeigt werden soll. Der Inhalt des Bildes wird Kopiert
-        //!  b: Das Bild
+        //! \param b Das Bild
        DLLEXPORT void setBild( Bild *b );
         //! Updated den Zeichenhintergrund
-        //!  tickVal: Die vergangene Zeit in Sekunden, die seit dem Letzten Aufruf dieser Funktion verstrichen ist
-        //!  return: 1, wenn das Bild neu gezeichnet werden muss. 0 sonnst
+        //! \param tickVal Die vergangene Zeit in Sekunden, die seit dem Letzten Aufruf dieser Funktion verstrichen ist
+        //! \return 1, wenn das Bild neu gezeichnet werden muss. 0 sonnst
        DLLEXPORT bool tick( double tickVal ) override;
         //! Zeichnet die Zeihnung in ein bestimmtes Bild
-        //!  zRObj: Das Bild, in das gezeichnet werden soll
+        //! \param zRObj Das Bild, in das gezeichnet werden soll
        DLLEXPORT void render( Bild &zRObj ) override;
         //! Gibt das angezeigte Bild zurück
        DLLEXPORT Bild *getBild() const;
@@ -419,9 +419,9 @@ namespace Framework
 
 #ifdef WIN32
     //! Lädt ein Bild aus einer .bmp, .jpg, .gif oder .png Datei
-    //!  pfad: Der Pfad zur Bilddatei
-    //!  zError: Ein Zeiger auf ein Text Objekt, in dem ein möglicher Fehler zurückgegeben wird
-    //!  return: Das geladene Bild
+    //! \param pfad Der Pfad zur Bilddatei
+    //! \param zError Ein Zeiger auf ein Text Objekt, in dem ein möglicher Fehler zurückgegeben wird
+    //! \return Das geladene Bild
    DLLEXPORT Bild *ladeBild( char *pfad, Text *zError );
 #endif
 }

+ 114 - 114
Bildschirm.h

@@ -5,7 +5,7 @@
 #include "Punkt.h"
 #include "Critical.h"
 
-// DirectX 11 Types
+//! DirectX 11 Types
 
 struct ID3D11Device;
 struct ID3D11DeviceContext;
@@ -20,7 +20,7 @@ struct ID3D11RasterizerState;
 struct ID3D11BlendState;
 struct D3D11_VIEWPORT;
 
-// DirectX 9 Types
+//! DirectX 9 Types
 
 struct IDirect3D9;
 struct IDirect3DDevice9;
@@ -29,41 +29,41 @@ struct _D3DLOCKED_RECT;
 
 namespace Framework
 {
-    class Bild; // Bild.h
-    class WFenster; // Fenster.h
-    class Bildschirm; // aus dieser Datei
-    class Zeichnung; // Zeichnung.h
-    class Zeichnung3D; // Zeichnung3D.h
-    class ZeitMesser; // Zeit.h
-    struct MausEreignis; // MausEreignis.h
-    struct TastaturEreignis; // TastaturEreignis.h
-    class ToolTip; // Tooltip.h
-    class PixelShader; // Shader.h
-    class VertexShader; // Shader.h
-    class Kam3D; // Kam3D.h
-    class Render3D; // Render3D.h
-    class DXVertexBuffer; // DXBuffer.h
-    class DXIndexBuffer; // DXBuffer.h
-    class Textur; // Textur.h
-    class TexturModel; // TexturModel.h
-    class GraphicsApi; // GraphicsApi.h
-    class DirectX9; // GraphicsApi.h
+    class Bild; //! Bild.h
+    class WFenster; //! Fenster.h
+    class Bildschirm; //! aus dieser Datei
+    class Zeichnung; //! Zeichnung.h
+    class Zeichnung3D; //! Zeichnung3D.h
+    class ZeitMesser; //! Zeit.h
+    struct MausEreignis; //! MausEreignis.h
+    struct TastaturEreignis; //! TastaturEreignis.h
+    class ToolTip; //! Tooltip.h
+    class PixelShader; //! Shader.h
+    class VertexShader; //! Shader.h
+    class Kam3D; //! Kam3D.h
+    class Render3D; //! Render3D.h
+    class DXVertexBuffer; //! DXBuffer.h
+    class DXIndexBuffer; //! DXBuffer.h
+    class Textur; //! Textur.h
+    class TexturModel; //! TexturModel.h
+    class GraphicsApi; //! GraphicsApi.h
+    class DirectX9; //! GraphicsApi.h
     enum GraphicApiType
     {
-        NOT_SUPPORTED, // no graphic api supported
-        DIRECTX9, // only 2d
-        DIRECTX11, // 3d simple phong model without shadows
-        DIRECTX12 // 3d phong model with raytraycing
+        NOT_SUPPORTED, //! no graphic api supported
+        DIRECTX9, //! only 2d
+        DIRECTX11, //! 3d simple phong model without shadows
+        DIRECTX12 //! 3d phong model with raytraycing
     };
 
-    // Eine Struktur, die Informationen über einen Monitor beinhaltet
+    //! Eine Struktur, die Informationen über einen Monitor beinhaltet
     struct Monitor
     {
-        int x, y, breite, height; // Koordinaten des Monitors und die Auflösung
-        bool existiert; // Speichert, ob der Monitor wirklich existiert
+        int x, y, breite, height; //! Koordinaten des Monitors und die Auflösung
+        bool existiert; //! Speichert, ob der Monitor wirklich existiert
     };
 
-    // Diese Klasse verwaltet das Bild auf dem Bildschirm
+    //! Diese Klasse verwaltet das Bild auf dem Bildschirm
     class Bildschirm
     {
     protected:
@@ -86,118 +86,118 @@ namespace Framework
         bool rend;
 
     public:
-        // Konstruktor 
-        //  fenster: Das Fenster, dessen Inhalt verwaltet werden soll
+        //! Konstruktor 
+        //! \param fenster Das Fenster, dessen Inhalt verwaltet werden soll
         __declspec( dllexport ) Bildschirm( WFenster *fenster );
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~Bildschirm();
-        // Dies ist notwendig, falls mehrere Threads gleichzeitig den Bildschirm benutzen.
-        // Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
+        //! Dies ist notwendig, falls mehrere Threads gleichzeitig den Bildschirm benutzen.
+        //! Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
         __declspec( dllexport ) virtual void lock();
-        // Dies ist notwendig, falls mehrere Threads gleichzeitig den Bildschirm benutzen.
-        // Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
+        //! Dies ist notwendig, falls mehrere Threads gleichzeitig den Bildschirm benutzen.
+        //! Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
         __declspec( dllexport ) virtual void unlock();
-        // Legt fest, ob der Bildschirm nach jedem Bild neu mit einer Farbe ausgefüllt wird (Standartmäßig gesetzt)
-        //  f: 1, falls das Bild vor dem Zeichnen zurückgesetzt werden soll
+        //! Legt fest, ob der Bildschirm nach jedem Bild neu mit einer Farbe ausgefüllt wird (Standartmäßig gesetzt)
+        //! \param f 1, falls das Bild vor dem Zeichnen zurückgesetzt werden soll
         __declspec( dllexport ) virtual void setFill( bool f );
-        // Aktualisiert die Objekte, mit der die Grafikkarte verwaltet wird
+        //! Aktualisiert die Objekte, mit der die Grafikkarte verwaltet wird
         __declspec( dllexport ) virtual void update();
-        // Legt fest, ob von dem Zeichnen überprüft wird, ob sich das Bild vom letzten unterscheidet (Standartmäßig gesetzt)
-        //  tr: 1, wenn nur gezeichnet werden soll, wenn es notwendig ist
+        //! Legt fest, ob von dem Zeichnen überprüft wird, ob sich das Bild vom letzten unterscheidet (Standartmäßig gesetzt)
+        //! \param tr 1, wenn nur gezeichnet werden soll, wenn es notwendig ist
         __declspec( dllexport ) virtual void setTestRend( bool tr );
-        // Legt fest, ob die 2D GUI Zeichnungen gezeichnet werden sollen (Standartmäßig gesetzt)
-        //  rO: 1, falls die Zeichnungen gezeichnet werden sollen
+        //! Legt fest, ob die 2D GUI Zeichnungen gezeichnet werden sollen (Standartmäßig gesetzt)
+        //! \param rO 1, falls die Zeichnungen gezeichnet werden sollen
         __declspec( dllexport ) virtual void setRenderZeichnungen( bool rO );
-        // Legt fest, ob eine Zeichnung über allen anderen Zeichnungen gezeichnet werden soll (Standartmäßig nicht gesetzt)
-        //  onTop: 1, falls eine Zeichnung über allem gezeichnet werden soll
+        //! Legt fest, ob eine Zeichnung über allen anderen Zeichnungen gezeichnet werden soll (Standartmäßig nicht gesetzt)
+        //! \param onTop 1, falls eine Zeichnung über allem gezeichnet werden soll
         __declspec( dllexport ) virtual void setOnTop( bool onTop );
-        // Setzt die Zecihnung, die über allem gezeichnet werden soll, falls setOnTop( 1 ) gesetzt wurde
-        //  obj: Die Zeichnung
+        //! Setzt die Zecihnung, die über allem gezeichnet werden soll, falls setOnTop( 1 ) gesetzt wurde
+        //! \param obj Die Zeichnung
         __declspec( dllexport ) virtual void setOnTopZeichnung( Zeichnung *obj );
-        // Setzt eine Farbe, die nach den Zeichnungen mit alphablending über das gesamte Bild geblendet wird, wenn setOnTop( 1 ) gesetzt wurde. Die zeichnung, die mit setOnTopZeichnung() gesetzt wurde ist davon nicht betroffen
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt eine Farbe, die nach den Zeichnungen mit alphablending über das gesamte Bild geblendet wird, wenn setOnTop( 1 ) gesetzt wurde. Die zeichnung, die mit setOnTopZeichnung() gesetzt wurde ist davon nicht betroffen
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) virtual void setdeckFarbe( int f );
-        // Fügt dem Bild eine Zeichnung hinzu, die immer gezeichnet wird, wenn setRenderZeichnungen( 1 ) gesetzt wurde.
-        //  obj: Die Zeichnung
+        //! Fügt dem Bild eine Zeichnung hinzu, die immer gezeichnet wird, wenn setRenderZeichnungen( 1 ) gesetzt wurde.
+        //! \param obj Die Zeichnung
         __declspec( dllexport ) virtual void addMember( Zeichnung *obj );
-        // Entfernt eine Zeichnung aus dem Bild. Darf nicht aufgerufen werden, wärend doMausEreignis(), doTastaturEreignis(), tick() oder render() aufgerufen wird.
-        //  obj: Die Zeichnung (ohne erhöhten reference Counter)
+        //! Entfernt eine Zeichnung aus dem Bild. Darf nicht aufgerufen werden, wärend doMausEreignis(), doTastaturEreignis(), tick() oder render() aufgerufen wird.
+        //! \param obj Die Zeichnung (ohne erhöhten reference Counter)
         __declspec( dllexport ) virtual void removeMember( Zeichnung *zObj );
-        // Zeichnet ein Bild und präsentiert es auf dem Bildschirm
+        //! Zeichnet ein Bild und präsentiert es auf dem Bildschirm
         __declspec( dllexport ) virtual void render();
-        // Setzt die Farbe, mit der das Bild for dem Zeichnen gefüllt wird, wenn setFüll( 1 ) gesetzt wurde
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe, mit der das Bild for dem Zeichnen gefüllt wird, wenn setFüll( 1 ) gesetzt wurde
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) virtual void setFillFarbe( int f );
-        // Legt fest, ob das Bild im Vollbildmodus präsentiert werden soll. (Standartmäßig nicht gesetzt)
-        //  fullscreen: 1, für Vollbildmodus
+        //! Legt fest, ob das Bild im Vollbildmodus präsentiert werden soll. (Standartmäßig nicht gesetzt)
+        //! \param fullscreen 1, für Vollbildmodus
         __declspec( dllexport ) virtual void setVollbild( bool fullscreen );
-        // Verarbeitet die Zeit, die seit dem letzten Aufruf der Funktion vergangen ist
-        // Ruft die tick Funktionen aller sich im Bild befindenden Zeichnungen auf
-        //  tickval: Die vergangene Zeit in Sekunden
+        //! Verarbeitet die Zeit, die seit dem letzten Aufruf der Funktion vergangen ist
+        //! Ruft die tick Funktionen aller sich im Bild befindenden Zeichnungen auf
+        //! \param tickval Die vergangene Zeit in Sekunden
         __declspec( dllexport ) virtual void tick( double tickval );
-        // Setzt die Auflösung des Bildes, das angezeigt wird. Es wird von der Grafikkarte automatisch skalliert, so das es das Fenster ausfüllt
-        //  breite: Die Breite des Bildes in Pixeln
-        //  height: Die Höhe des Bildes in Pixeln
+        //! Setzt die Auflösung des Bildes, das angezeigt wird. Es wird von der Grafikkarte automatisch skalliert, so das es das Fenster ausfüllt
+        //! \param breite Die Breite des Bildes in Pixeln
+        //! \param height Die Höhe des Bildes in Pixeln
         __declspec( dllexport ) virtual void setBackBufferSize( int breite, int height );
-        // Setzt die Auflösung des Bildes, das angezeigt wird. Es wird von der Grafikkarte automatisch skalliert, so das es das Fenster ausfüllt
-        //  size: Die Breite und Höhe in Pixeln
+        //! Setzt die Auflösung des Bildes, das angezeigt wird. Es wird von der Grafikkarte automatisch skalliert, so das es das Fenster ausfüllt
+        //! \param size Die Breite und Höhe in Pixeln
         __declspec( dllexport ) virtual void setBackBufferSize( Punkt &size );
-        // Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch aufgerufen.
-        // Gibt das Ereignis automatisch an alle sich im Bild befindenden Zeichnungen weiter
-        //  me: Das Ereignis
+        //! Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch aufgerufen.
+        //! Gibt das Ereignis automatisch an alle sich im Bild befindenden Zeichnungen weiter
+        //! \param me Das Ereignis
         __declspec( dllexport ) virtual void doMausEreignis( MausEreignis &me );
-        // Verarbeitet ein Tastatur Ereignis. Wird vom Framework automatisch aufgerufen
-        // Gibt das Ereignis automatisch an alle sich im Bild befindenden Zeichnungen weiter
-        //  te: Das Ereignis
+        //! Verarbeitet ein Tastatur Ereignis. Wird vom Framework automatisch aufgerufen
+        //! Gibt das Ereignis automatisch an alle sich im Bild befindenden Zeichnungen weiter
+        //! \param te Das Ereignis
         __declspec( dllexport ) virtual void doTastaturEreignis( TastaturEreignis &te );
-        // Fügt einen Tooltip hinzu.
-        //  tip: Der Tooltip
+        //! Fügt einen Tooltip hinzu.
+        //! \param tip Der Tooltip
         __declspec( dllexport ) virtual void addToolTip( ToolTip *tip );
-        // Entfernt einen Tooltip
-        //  zTip: Der Tooltip ohne erhöhten reference Counter
+        //! Entfernt einen Tooltip
+        //! \param zTip Der Tooltip ohne erhöhten reference Counter
         __declspec( dllexport ) virtual bool removeToolTip( ToolTip *zTip );
-        // Gibt das Bild zurück, in das die 2D GUI Zeichnungen des Frameworks gezeichnet werden
+        //! Gibt das Bild zurück, in das die 2D GUI Zeichnungen des Frameworks gezeichnet werden
         __declspec( dllexport ) virtual Bild *getRenderBild() const;
-        // Gibt das Bild ohne erhöhten Reference Counter zurück, in das die 2D GUI Zeichnungen des Frameworks gezeichnet werden
+        //! Gibt das Bild ohne erhöhten Reference Counter zurück, in das die 2D GUI Zeichnungen des Frameworks gezeichnet werden
         __declspec( dllexport ) virtual Bild *zRenderBild() const;
-        // Gibt ein Array von 2D GUI Zeichnungen zurück, die sich im Bild befinden
+        //! Gibt ein Array von 2D GUI Zeichnungen zurück, die sich im Bild befinden
         __declspec( dllexport ) virtual Iterator<Zeichnung*> getMembers() const;
-        // Gibt die Farbe im A8R8G8B8 Format zurück, mit der das Bild vor dem Zeichnen befüllt wird
+        //! Gibt die Farbe im A8R8G8B8 Format zurück, mit der das Bild vor dem Zeichnen befüllt wird
         __declspec( dllexport ) virtual int getFillFarbe() const;
-        // Gibt zurück, ob man sich im Vollbildmodus befindet
+        //! Gibt zurück, ob man sich im Vollbildmodus befindet
         __declspec( dllexport ) virtual bool istVolbild() const;
-        // Gibt die Auflösung in Pixeln zurück, in der gezeichnet wird
+        //! Gibt die Auflösung in Pixeln zurück, in der gezeichnet wird
         __declspec( dllexport ) virtual const Punkt getBackBufferSize() const;
-        // Wartet, bis das Zeichnen des aktuellen Bildes abgeschlossen ist
+        //! Wartet, bis das Zeichnen des aktuellen Bildes abgeschlossen ist
         __declspec( dllexport ) virtual void warteAufRendern() const;
-        // Gibt die Zeit in Sekunden zurück, die benötigt wurde, um das letzte Bild zu zeichnen
+        //! Gibt die Zeit in Sekunden zurück, die benötigt wurde, um das letzte Bild zu zeichnen
         __declspec( dllexport ) virtual double getRenderZeit() const;
-        // Gibt die Grafik API zurück (ohne erhöhten Reference Counter)
+        //! Gibt die Grafik API zurück (ohne erhöhten Reference Counter)
         __declspec( dllexport ) GraphicsApi *zGraphicsApi() const;
-        // Gibt die Grafik API zurück
+        //! Gibt die Grafik API zurück
         __declspec( dllexport ) GraphicsApi *getGraphicsApi() const;
-        // Erhöht den Reference Counter um 1
-        //  Return: Ein zeiger auf diesen Shader
+        //! Erhöht den Reference Counter um 1
+        //! \param Return Ein zeiger auf diesen Shader
         __declspec( dllexport ) virtual Bildschirm *getThis();
-        // Verringert den Reference Counter und löscht den Shader, falls der Refeence Counter auf 0 ist
-        //  Return: 0
+        //! Verringert den Reference Counter und löscht den Shader, falls der Refeence Counter auf 0 ist
+        //! \param Return 0
         __declspec( dllexport ) virtual Bildschirm *release();
     };
 #ifdef WIN32
-    // Diese Klasse verwaltet das Bild auf dem Bildschirm ohne 3D Elemente
+    //! Diese Klasse verwaltet das Bild auf dem Bildschirm ohne 3D Elemente
     class Bildschirm2D : public Bildschirm
     {
     public:
-        // Konstruktor 
-        //  fenster: Das Fenster, dessen Inhalt verwaltet werden soll
+        //! Konstruktor 
+        //! \param fenster Das Fenster, dessen Inhalt verwaltet werden soll
         __declspec( dllexport ) Bildschirm2D( WFenster *fenster );
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~Bildschirm2D();
-        // Zeichnet ein Bild und präsentiert es auf dem Bildschirm
+        //! Zeichnet ein Bild und präsentiert es auf dem Bildschirm
         __declspec( dllexport ) virtual void render();
     };
 
-    // Diese Klasse verwaltet das Bild auf dem Bildschirm mit 3D Elementen
+    //! Diese Klasse verwaltet das Bild auf dem Bildschirm mit 3D Elementen
     class Bildschirm3D : public Bildschirm
     {
     private:
@@ -205,35 +205,35 @@ namespace Framework
         bool rend3D;
 
     public:
-        // Konstruktor 
-        //  fenster: Das Fenster, dessen Inhalt verwaltet werden soll
+        //! Konstruktor 
+        //! \param fenster Das Fenster, dessen Inhalt verwaltet werden soll
         __declspec( dllexport ) Bildschirm3D( WFenster *fenster );
         __declspec( dllexport ) Bildschirm3D( WFenster *fenster, GraphicApiType apiTyp );
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~Bildschirm3D();
-        // Fügt dem Bildschirm eine Kamera hinzu
-        //  obj: Die Kamera
+        //! Fügt dem Bildschirm eine Kamera hinzu
+        //! \param obj Die Kamera
         __declspec( dllexport ) void addKamera( Kam3D *obj );
-        // Entfernt eine kamera von dem Bildschirm
+        //! Entfernt eine kamera von dem Bildschirm
         __declspec( dllexport ) void removeKamera( Kam3D *zObj );
-        // Verarbeitet die Zeit, die seit dem letzten Aufruf der Funktion vergangen ist
-        // Ruft die tick Funktionen aller sich im Bild befindenden Zeichnungen und der Kameras auf
-        //  tickval: Die vergangene Zeit in Sekunden
+        //! Verarbeitet die Zeit, die seit dem letzten Aufruf der Funktion vergangen ist
+        //! Ruft die tick Funktionen aller sich im Bild befindenden Zeichnungen und der Kameras auf
+        //! \param tickval Die vergangene Zeit in Sekunden
         __declspec( dllexport ) void tick( double tickval );
-        // Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch aufgerufen.
-        // Gibt das Ereignis automatisch an alle sich im Bild befindenden Zeichnungen und Kameras weiter
-        //  me: Das Ereignis
+        //! Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch aufgerufen.
+        //! Gibt das Ereignis automatisch an alle sich im Bild befindenden Zeichnungen und Kameras weiter
+        //! \param me Das Ereignis
         __declspec( dllexport ) void doMausEreignis( MausEreignis &me );
-        // Verarbeitet ein Tastatur Ereignis. Wird vom Framework automatisch aufgerufen
-        // Gibt das Ereignis automatisch an alle sich im Bild befindenden Zeichnungen und Kameras weiter
-        //  te: Das Ereignis
+        //! Verarbeitet ein Tastatur Ereignis. Wird vom Framework automatisch aufgerufen
+        //! Gibt das Ereignis automatisch an alle sich im Bild befindenden Zeichnungen und Kameras weiter
+        //! \param te Das Ereignis
         __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te );
-        // Zeichnet ein Bild und präsentiert es auf dem Bildschirm
+        //! Zeichnet ein Bild und präsentiert es auf dem Bildschirm
         __declspec( dllexport ) void render();
     };
 
-    // Findet die Psition und Auflösung eines Monitors heraus
-    //  id: Die ID des Monitors. Falls der Monitor nicht gefunden wurde ist der existiert flag der zurückgegebenen Monitor Struktur 0
+    //! Findet die Psition und Auflösung eines Monitors heraus
+    //! \param id Die ID des Monitors. Falls der Monitor nicht gefunden wurde ist der existiert flag der zurückgegebenen Monitor Struktur 0
     __declspec( dllexport ) Monitor getMonitor( int id );
 #endif
 }

+ 7 - 7
Critical.h

@@ -15,20 +15,20 @@ namespace Framework
         int id;
 
     public:
-        // Konstructor
+        //! Konstructor
         __declspec( dllexport ) Critical();
-        // Destructor
+        //! Destructor
         __declspec( dllexport ) ~Critical();
-        // sperrt das Objekt
+        //! sperrt das Objekt
         __declspec( dllexport ) void lock();
-        // versucht das Objekt zu sperren
+        //! versucht das Objekt zu sperren
         __declspec( dllexport ) bool tryLock();
-        // entsperrt das Objekt
+        //! entsperrt das Objekt
         __declspec( dllexport ) void unlock();
 
-        // gibt true zurück, wenn das Objekt gesperrt ist
+        //! gibt true zurück, wenn das Objekt gesperrt ist
         __declspec( dllexport ) bool isLocked() const;
-        // gibt einen Zeiger auf den Thread zurück, der das Objekt gesperrt hat
+        //! gibt einen Zeiger auf den Thread zurück, der das Objekt gesperrt hat
         __declspec( dllexport ) const Thread *zOwner() const;
     };
 }

+ 8 - 8
Cube.h

@@ -16,19 +16,19 @@ namespace Framework
         UNTEN
     };
 
-    // Ein Model eines Würfels
+    //! Ein Model eines Würfels
     class Cube : public Model3D
     {
     public:
-        // Konstruktor
-        //  size: Die Größe des Würfels
+        //! Konstruktor
+        //! \param size Die Größe des Würfels
         __declspec( dllexport ) Cube( float size );
-        // Setzt die Textur des Würfels, so dass sie an allen Seiten gleich ist
-        //  textur: Die Textur
+        //! Setzt die Textur des Würfels, so dass sie an allen Seiten gleich ist
+        //! \param textur Die Textur
         __declspec( dllexport ) void setTextur( Textur *textur );
-        // Setzt die Textur von einer bestimmten Seite des Würfels
-        //  textur: Die Textur
-        //  s: Die Seite, die gesetzt werden soll
+        //! Setzt die Textur von einer bestimmten Seite des Würfels
+        //! \param textur Die Textur
+        //! \param s Die Seite, die gesetzt werden soll
         __declspec( dllexport ) void setTextur( Textur *textur, CubeSeite s );
     };
 }

+ 4 - 4
DLLRegister.h

@@ -20,14 +20,14 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec(dllexport) DLLRegister();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~DLLRegister();
-        // nicht constant       
+        //! nicht constant       
         __declspec( dllexport ) HINSTANCE ladeDLL( char *name, char *pfad );
         __declspec( dllexport ) void releaseDLL( char *name );
-        // Reference Counting   
+        //! Reference Counting   
         __declspec( dllexport ) DLLRegister *getThis();
         __declspec( dllexport ) DLLRegister *release();
     };

+ 37 - 37
DXBuffer.h

@@ -19,7 +19,7 @@ namespace Framework
     class DX12CopyCommandQueue;
     class DX12DirectCommandQueue;
 
-    // Eine Schnittstelle zwischen dem Arbeitsspeicher und dem Grafikspeicher
+    //! Eine Schnittstelle zwischen dem Arbeitsspeicher und dem Grafikspeicher
     class DXBuffer
     {
     protected:
@@ -30,36 +30,36 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
-        //  bind: Der verwendungszweck des Buffers. Beispiel: D3D11_BIND_INDEX_BUFFER, D3D11_BIND_VERTEX_BUFFER.
-        //  eLen: Länge eines einzelnen Elements in Bytes
+        //! Konstruktor
+        //! \param bind Der verwendungszweck des Buffers. Beispiel: D3D11_BIND_INDEX_BUFFER, D3D11_BIND_VERTEX_BUFFER.
+        //! \param eLen Länge eines einzelnen Elements in Bytes
         __declspec( dllexport ) DXBuffer( int eLen );
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~DXBuffer();
-        // Setzt den geändert fläg, so das beim nächsten auruf von 'kopieren' die daten neu kopiert werden
+        //! Setzt den geändert fläg, so das beim nächsten auruf von 'kopieren' die daten neu kopiert werden
         __declspec( dllexport ) void setChanged();
-        // Ändert die länge des Buffers beim nächsten aufruf von 'kopieren'
-        //  len: Die Länge in Bytes
+        //! Ändert die länge des Buffers beim nächsten aufruf von 'kopieren'
+        //! \param len Die Länge in Bytes
         __declspec( dllexport ) void setLength( int len );
-        // Legt fest, was beim nächsten aufruf von 'kopieren' kopiert wird
-        //  data: Ein zeiger auf die Daten
+        //! Legt fest, was beim nächsten aufruf von 'kopieren' kopiert wird
+        //! \param data Ein zeiger auf die Daten
         __declspec( dllexport ) void setData( void *data );
-        // Kopiert die Daten in den Buffer, fals sie sich verändert haben
+        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
         __declspec( dllexport ) virtual void copieren( int byteCount = -1 ) = 0;
-        // Gibt die Länge eines Elementes in bytes zurück
+        //! Gibt die Länge eines Elementes in bytes zurück
         __declspec( dllexport ) int getElementLength() const;
-        // Gibt die Anzahl der Elemente im Buffer zurück
+        //! Gibt die Anzahl der Elemente im Buffer zurück
         __declspec( dllexport ) int getElementAnzahl() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) DXBuffer *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) virtual DXBuffer *release();
     };
 
 #ifdef WIN32
-    // Ein Buffer mit Daten im Grafikspeicher
+    //! Ein Buffer mit Daten im Grafikspeicher
     class DX11Buffer : public DXBuffer
     {
     protected:
@@ -68,35 +68,35 @@ namespace Framework
         ID3D11Device *device;
         ID3D11DeviceContext *context;
     public:
-        // Konstruktor
-        // eSize: Die Länge eines Elementes in Bytes
+        //! Konstruktor
+        //! eSize: Die Länge eines Elementes in Bytes
         __declspec( dllexport ) DX11Buffer( int eSize, ID3D11Device *device, ID3D11DeviceContext *context, int bindFlags );
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~DX11Buffer();
-        // Kopiert die Daten in den Buffer, fals sie sich verändert haben
+        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
         __declspec( dllexport ) void copieren( int byteCount = -1 ) override;
-        // Gibt den Buffer zurück
+        //! Gibt den Buffer zurück
         __declspec( dllexport ) ID3D11Buffer *zBuffer() const;
     };
 
-    // Ein Buffer von Indizes aus dem Buffer mit Eckpunkten, wovon immer drei ein Dreieck ergeben, das gezeichnet wird
+    //! Ein Buffer von Indizes aus dem Buffer mit Eckpunkten, wovon immer drei ein Dreieck ergeben, das gezeichnet wird
     class DX11StructuredBuffer : public DX11Buffer
     {
     private:
         ID3D11ShaderResourceView *view;
     public:
-        // Konstruktor
-        // eSize: Die Länge eines Elementes in Bytes
+        //! Konstruktor
+        //! eSize: Die Länge eines Elementes in Bytes
         __declspec( dllexport ) DX11StructuredBuffer( int eSize, ID3D11Device *device, ID3D11DeviceContext *context );
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~DX11StructuredBuffer();
-        // Kopiert die Daten in den Buffer, fals sie sich verändert haben
+        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
         __declspec( dllexport ) void copieren( int byteCount = -1 ) override;
-        // Gibt die verwendtete Shader Resource View zurück
+        //! Gibt die verwendtete Shader Resource View zurück
         __declspec( dllexport ) operator ID3D11ShaderResourceView *() const;
     };
 
-    // Ein Buffer mit Daten im Grafikspeicher
+    //! Ein Buffer mit Daten im Grafikspeicher
     class DX12Buffer : public DXBuffer
     {
     protected:
@@ -106,14 +106,14 @@ namespace Framework
         ID3D12Device2 *device;
         ID3D12GraphicsCommandList2 *list;
     public:
-        // Konstruktor
-        // eSize: Die Länge eines Elementes in Bytes
+        //! Konstruktor
+        //! eSize: Die Länge eines Elementes in Bytes
         __declspec( dllexport ) DX12Buffer( int eSize, ID3D12Device2 *device, ID3D12GraphicsCommandList2 *list, int bindFlags );
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~DX12Buffer();
-        // Kopiert die Daten in den Buffer, fals sie sich verändert haben
+        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
         __declspec( dllexport ) void copieren( int byteCount = -1 ) override;
-        // Gibt den Buffer zurück
+        //! Gibt den Buffer zurück
         __declspec( dllexport ) ID3D12Resource *zBuffer() const;
     };
 
@@ -127,7 +127,7 @@ namespace Framework
     public:
         DX12IndexBuffer( int eSize, ID3D12Device2 *device, DX12CopyCommandQueue *copy, DX12DirectCommandQueue *direct );
         ~DX12IndexBuffer();
-        // Kopiert die Daten in den Buffer, fals sie sich verändert haben
+        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
         __declspec( dllexport ) void copieren( int byteCount = -1 ) override;
     };
 
@@ -141,7 +141,7 @@ namespace Framework
     public:
         DX12VertexBuffer( int eSize, ID3D12Device2 *device, DX12CopyCommandQueue *copy, DX12DirectCommandQueue *direct );
         ~DX12VertexBuffer();
-        // Kopiert die Daten in den Buffer, fals sie sich verändert haben
+        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
         __declspec( dllexport ) void copieren( int byteCount = -1 ) override;
     };
 #endif

+ 1 - 1
DXCommandQueue.h

@@ -2,7 +2,7 @@
 
 #include "Betriebssystem.h"
 
-// DirectX12 Datentypen
+//! DirectX12 Datentypen
 struct ID3D12CommandAllocator;
 struct ID3D12CommandQueue;
 struct ID3D12Fence;

+ 114 - 114
Datei.h

@@ -7,24 +7,24 @@
 
 namespace Framework
 {
-    class Text; // Text.h
-    class Zeit; // Zeit.h
+    class Text; //! Text.h
+    class Zeit; //! Zeit.h
 	namespace Encryption
 	{
-		class Key; // Schlüssel.h
+		class Key; //! Schlüssel.h
 	}
-    class Datei; // aus dieser Datei
+    class Datei; //! aus dieser Datei
 
-    // Ließt und schreibt in eine Datei
+    //! Ließt und schreibt in eine Datei
     class Datei : public Reader
     {
     public:
         class Style
         {
         public:
-            const static int lesen = 0x01; // datei wird zum lesen geöffnet
-            const static int schreiben = 0x02; // datei wirt zum schreiben geöffnet
-            const static int ende = 0x04; // setzt dateizeiger ans Ende der Datei
+            const static int lesen = 0x01; //! datei wird zum lesen geöffnet
+            const static int schreiben = 0x02; //! datei wirt zum schreiben geöffnet
+            const static int ende = 0x04; //! setzt dateizeiger ans Ende der Datei
         };
     private:
         int ref;
@@ -38,160 +38,160 @@ namespace Framework
 		Encryption::Key *key;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) Datei();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~Datei();
-        // Setzt den Pfad zur Datei
-        //  pfad: Der Pfad
+        //! Setzt den Pfad zur Datei
+        //! \param pfad Der Pfad
         __declspec( dllexport ) void setDatei( const char *pfad );
-        // Setzt den Pfad zur Datei
-        //  pfad: Der Pfad
+        //! Setzt den Pfad zur Datei
+        //! \param pfad Der Pfad
         __declspec( dllexport ) void setDatei( Text *pfad );
-        // Benennt die Datei um oder verschiebt sie
-        //  pfad: Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird sie nur umbenannt
-        //  return: 1, wenn das umbenennen erfolgreich war. 0, sonst
+        //! Benennt die Datei um oder verschiebt sie
+        //! \param pfad Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird sie nur umbenannt
+        //! \return 1, wenn das umbenennen erfolgreich war. 0, sonst
         __declspec( dllexport ) bool umbenennen( const char *pfad );
-        // Benennt die Datei um oder verschiebt sie
-        //  pfad: Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird sie nur umbenannt
-        //  return: 1, wenn das umbenennen erfolgreich war. 0, sonst
+        //! Benennt die Datei um oder verschiebt sie
+        //! \param pfad Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird sie nur umbenannt
+        //! \return 1, wenn das umbenennen erfolgreich war. 0, sonst
         __declspec( dllexport ) bool umbenennen( Text *pfad );
-        // Löscht die Datei
-        //  return: 1, wenn das löschen erfolgreich war. 0 sonst
+        //! Löscht die Datei
+        //! \return 1, wenn das löschen erfolgreich war. 0 sonst
         __declspec( dllexport ) bool remove();
-        // Erstellt die Datei neu. Wenn im Pfad Ordner vorkommen, die nicht existieren, so werden sie erstellt
-        //  return 1: wenn das erstellen erfolgreich war. 0, sonst
+        //! Erstellt die Datei neu. Wenn im Pfad Ordner vorkommen, die nicht existieren, so werden sie erstellt
+        //!  return 1: wenn das erstellen erfolgreich war. 0, sonst
         __declspec( dllexport ) bool erstellen();
-        // Öffnet die Datei
-        //  style: Legt fest, ob die Datei zum lesen und/oder schreiben geöffnet wird. Alle Elemente aus Datei::Style:: sin möglich
-        //  return 1: wenn die datei erfolgreich geöffnet werden konnte. 0 sonnst
+        //! Öffnet die Datei
+        //! \param style Legt fest, ob die Datei zum lesen und/oder schreiben geöffnet wird. Alle Elemente aus Datei::Style:: sin möglich
+        //!  return 1: wenn die datei erfolgreich geöffnet werden konnte. 0 sonnst
         __declspec( dllexport ) bool open( int style );
-        // Setzt die Position des Bytes, das als nächstes gelesen werden soll
-        //  pos: Der Index des Bytes
-        //  ende: 1, wenn der Index vom ende der Datei zählt. 0, wenn der Index vom Beginn der Datei zählt
+        //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
+        //! \param pos Der Index des Bytes
+        //! \param ende 1, wenn der Index vom ende der Datei zählt. 0, wenn der Index vom Beginn der Datei zählt
         __declspec( dllexport ) void setLPosition( __int64 pos, bool ende ) override;
-        // Setzt die Position des Bytes, das als nächstes überschrieben wird
-        //  pos: Der Index des Bytes
-        //  ende: 1, wenn der Index vom ende der Datei zählt. 0, wenn der Index vom Beginn der Datei zählt
+        //! Setzt die Position des Bytes, das als nächstes überschrieben wird
+        //! \param pos Der Index des Bytes
+        //! \param ende 1, wenn der Index vom ende der Datei zählt. 0, wenn der Index vom Beginn der Datei zählt
         __declspec( dllexport ) void setSPosition( __int64 pos, bool ende );
-        // Schreibt in die Datei
-        //  bytes: Ein Array von bytes, die geschrieben werden sollen.
-        //  len: Wie viele Bytes in die Datei geschrieben werden sollen
+        //! Schreibt in die Datei
+        //! \param bytes Ein Array von bytes, die geschrieben werden sollen.
+        //! \param len Wie viele Bytes in die Datei geschrieben werden sollen
         __declspec( dllexport ) void schreibe( const char *bytes, int len );
-        // Ließt aus der Datei
-        //  bytes: Ein Array, der mit Bytes aus der Datei gefüllt werden soll
-        //  len: Wie viele Bytes aus der Datei gelesen werden sollen
+        //! Ließt aus der Datei
+        //! \param bytes Ein Array, der mit Bytes aus der Datei gefüllt werden soll
+        //! \param len Wie viele Bytes aus der Datei gelesen werden sollen
         __declspec( dllexport ) void lese( char *bytes, int len ) override;
-        // Ließt die nächste zeile der Datei ein
-        //  return: Die gelesene Zeile als Text mit zeilenumbruch
+        //! Ließt die nächste zeile der Datei ein
+        //! \return Die gelesene Zeile als Text mit zeilenumbruch
         __declspec( dllexport ) Text *leseZeile() override;
-        // Schließt die datei
+        //! Schließt die datei
         __declspec( dllexport ) void close();
-		// Setzt den Schlüssel für die Datei
+		//! Setzt den Schlüssel für die Datei
 		__declspec( dllexport ) void setKey( char *s, int l );
 #ifdef WIN32
-        // Setzt den Zeitpunkt der letzten Änderung der Datei (nur für Windows)
-        //  zeit: den Zeitpunkt der letzten Änderung
-        //  return: 1, wenn der Zeitpunkt gesetzt wurde. 0 sonst
+        //! Setzt den Zeitpunkt der letzten Änderung der Datei (nur für Windows)
+        //! \param zeit den Zeitpunkt der letzten Änderung
+        //! \return 1, wenn der Zeitpunkt gesetzt wurde. 0 sonst
         __declspec( dllexport ) bool setLetzteÄnderung( Zeit *zeit );
 #endif
-        // Ließt das nächste Bit aus der Datei
-        //  bit: Eine Referenz auf deinen bool, in dem das Bit gespeichert wird
-        //  return 1, falls das lesen erfolgreich war. 0, sonst
+        //! Ließt das nächste Bit aus der Datei
+        //! \param bit Eine Referenz auf deinen bool, in dem das Bit gespeichert wird
+        //!  return 1, falls das lesen erfolgreich war. 0, sonst
         __declspec( dllexport ) bool getNextBit( bool &bit );
-        // Speichert ein einzelnes Bit in der Datei
-        //  bit: Das bit, welches gespeichert werden soll
-        //  return 1, falls das speichern erfolgreich war
+        //! Speichert ein einzelnes Bit in der Datei
+        //! \param bit Das bit, welches gespeichert werden soll
+        //!  return 1, falls das speichern erfolgreich war
         __declspec( dllexport ) bool setNextBit( bool bit );
-        // Prüft, ob die Datei ein Verzeichnis ist
-        //  return 1, falls die Datei ein Verzeichnis ist. 0, sonst
+        //! Prüft, ob die Datei ein Verzeichnis ist
+        //!  return 1, falls die Datei ein Verzeichnis ist. 0, sonst
         __declspec( dllexport ) bool istOrdner() const;
-        // Prüft, ob die Datei bereits geöffnet wurde
-        //  return: 1, wenn die Datei geöffnet ist. 0 sonnst
+        //! Prüft, ob die Datei bereits geöffnet wurde
+        //! \return 1, wenn die Datei geöffnet ist. 0 sonnst
         __declspec( dllexport ) bool istOffen() const;
-        // Gibt die Anzahl an Unterdateien von dem Verzeichnis zurück
-        //  return: 0, falls die Datei kein Verzeichnis ist. Sonst die Anzahl der Unterdateien
+        //! Gibt die Anzahl an Unterdateien von dem Verzeichnis zurück
+        //! \return 0, falls die Datei kein Verzeichnis ist. Sonst die Anzahl der Unterdateien
         __declspec( dllexport ) int getUnterdateiAnzahl() const;
-        // Gibt eine Liste mit unterdateien zurück
-        //  return 0, falls die Datei kein Verzeichnis ist. Eine Liste mit den Namen der Unterdateien
+        //! Gibt eine Liste mit unterdateien zurück
+        //!  return 0, falls die Datei kein Verzeichnis ist. Eine Liste mit den Namen der Unterdateien
         __declspec( dllexport ) RCArray< Text > *getDateiListe() const;
-        // Gibt die Größe der Datei zurück
-        // return -1, falls die Datei ein Verzeichnis ist oder ein Fehler auftrat. Sonst die größe der Datei
+        //! Gibt die Größe der Datei zurück
+        //! return -1, falls die Datei ein Verzeichnis ist oder ein Fehler auftrat. Sonst die größe der Datei
         __declspec( dllexport ) __int64 getSize() const;
-        // Gibt den Zeitpunkt der letzten änderung zurück
-        //  return: 0, falls ein Fehler aufgetreten ist. Der Zeitpunkt der letzten Änderung sonst
+        //! Gibt den Zeitpunkt der letzten änderung zurück
+        //! \return 0, falls ein Fehler aufgetreten ist. Der Zeitpunkt der letzten Änderung sonst
         __declspec( dllexport ) Zeit *getLastChange() const;
-        // Prüft, ob die Datei existiert
-        //  return: 1, falls die Datei existiert. 0 sonnst
+        //! Prüft, ob die Datei existiert
+        //! \return 1, falls die Datei existiert. 0 sonnst
         __declspec( dllexport ) bool existiert() const;
-        // Gibt den Index des Bytes aus der Datei zurück, welches als nächstes gelesen werden würde
-        // return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Lesezeigers
+        //! Gibt den Index des Bytes aus der Datei zurück, welches als nächstes gelesen werden würde
+        //! return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Lesezeigers
         __declspec( dllexport ) __int64 getLPosition() const override;
-        // Gibt den Index des Bytes aus der Datei zurück, welches als nächstes überschrieben werden würde
-        // return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Schreibzeigers
+        //! Gibt den Index des Bytes aus der Datei zurück, welches als nächstes überschrieben werden würde
+        //! return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Schreibzeigers
         __declspec( dllexport ) __int64 getSPosition() const;
-        // Prüft, ob die Datei vollständig gelesen wurde
-        //  return 1, wenn die Datei vollständig gelesen wurde. 0, sonst
+        //! Prüft, ob die Datei vollständig gelesen wurde
+        //!  return 1, wenn die Datei vollständig gelesen wurde. 0, sonst
         __declspec( dllexport ) bool istEnde() const override;
-        // Gibt den Pfad zur Datei zurück
+        //! Gibt den Pfad zur Datei zurück
         __declspec( dllexport ) Text *getPfad() const;
-        // Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück
+        //! Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Text *zPfad() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Datei *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Datei *release();
     };
 
-    // Datei Funktionen
+    //! Datei Funktionen
 
-    // Sucht einen unbenutzten Dateinamen
-    //  zPfad: Ein Zeiger zu dem Pfad, in dem ein unbenutzter Dateiname gefunden werden soll. Ohne erhöhten Reference Counter.
-    //          Wird auch als rückgabewert benutzt
+    //! Sucht einen unbenutzten Dateinamen
+    //! \param zPfad Ein Zeiger zu dem Pfad, in dem ein unbenutzter Dateiname gefunden werden soll. Ohne erhöhten Reference Counter.
+    //!          Wird auch als rückgabewert benutzt
     __declspec( dllexport ) void GetFreePfad( Text *zPfad );
-    // Erstellt den vollständigen Pfad mit Datei
-    //  pfad: Der Pfad zur Datei
-    //  return: 1, falls das erstellen erfolgreich war.
+    //! Erstellt den vollständigen Pfad mit Datei
+    //! \param pfad Der Pfad zur Datei
+    //! \return 1, falls das erstellen erfolgreich war.
     __declspec( dllexport ) bool DateiPfadErstellen( Text* pfad );
-    // Löscht die angegebene Datei
-    //  pfad: Der Pfad zur Datei
-    //  return: 1, falls die Datei gelöscht wurde
+    //! Löscht die angegebene Datei
+    //! \param pfad Der Pfad zur Datei
+    //! \return 1, falls die Datei gelöscht wurde
     __declspec( dllexport ) bool DateiRemove( Text *pfad );
-    // Benennt eine Datei um oder verschiebt sie
-    //  pfad_alt: Der Pfad zur Datei, die umbenannt werden soll.
-    //  pfad_neu: Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird sie nur umbenannt
-    //  return: 1, wenn das umbenennen erfolgreich war. 0, sonst
+    //! Benennt eine Datei um oder verschiebt sie
+    //!  pfad_alt: Der Pfad zur Datei, die umbenannt werden soll.
+    //!  pfad_neu: Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird sie nur umbenannt
+    //! \return 1, wenn das umbenennen erfolgreich war. 0, sonst
     __declspec( dllexport ) bool DateiUmbenennen( Text *pfad_alt, Text *pfad_neu );
-    // Prüft, ob Datei existiert
-    //  pfad: Der Pfad zur Datei
-    //  return: 1, wenn die Datei existiert. 0, wenn die Datei nicht gefunden wurde
+    //! Prüft, ob Datei existiert
+    //! \param pfad Der Pfad zur Datei
+    //! \return 1, wenn die Datei existiert. 0, wenn die Datei nicht gefunden wurde
     __declspec( dllexport ) bool DateiExistiert( Text *pfad );
-    // prüft, ob pfad ein Verzeichnis ist
-    //  pfad: Der Pfad zur Datei
-    //  return: 1, wenn die Datei ein Verzeichnis ist. 0 sonst
+    //! prüft, ob pfad ein Verzeichnis ist
+    //! \param pfad Der Pfad zur Datei
+    //! \return 1, wenn die Datei ein Verzeichnis ist. 0 sonst
     __declspec( dllexport ) bool DateiIstVerzeichnis( Text *pfad );
-    // Erstellt den vollständigen Pfad mit Datei
-    //  pfad: Der Pfad zur Datei
-    //  return: 1, falls das erstellen erfolgreich war.
+    //! Erstellt den vollständigen Pfad mit Datei
+    //! \param pfad Der Pfad zur Datei
+    //! \return 1, falls das erstellen erfolgreich war.
     __declspec( dllexport ) bool DateiPfadErstellen( const char *pfad );
-    // Löscht die angegebene Datei
-    //  pfad: Der Pfad zur Datei
-    //  return: 1, falls die Datei gelöscht wurde
+    //! Löscht die angegebene Datei
+    //! \param pfad Der Pfad zur Datei
+    //! \return 1, falls die Datei gelöscht wurde
     __declspec( dllexport ) bool DateiRemove( const char *pfad );
-    // Benennt eine Datei um oder verschiebt sie
-    //  pfad_alt: Der Pfad zur Datei, die umbenannt werden soll.
-    //  pfad_neu: Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird sie nur umbenannt
-    //  return: 1, wenn das umbenennen erfolgreich war. 0, sonst
+    //! Benennt eine Datei um oder verschiebt sie
+    //!  pfad_alt: Der Pfad zur Datei, die umbenannt werden soll.
+    //!  pfad_neu: Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird sie nur umbenannt
+    //! \return 1, wenn das umbenennen erfolgreich war. 0, sonst
     __declspec( dllexport ) bool DateiUmbenennen( const char *pfad_alt, const char *pfad_neu );
-    // Prüft, ob Datei existiert
-    //  pfad: Der Pfad zur Datei
-    //  return: 1, wenn die Datei existiert. 0, wenn die Datei nicht gefunden wurde
+    //! Prüft, ob Datei existiert
+    //! \param pfad Der Pfad zur Datei
+    //! \return 1, wenn die Datei existiert. 0, wenn die Datei nicht gefunden wurde
     __declspec( dllexport ) bool DateiExistiert( const char *pfad );
-    // prüft, ob pfad ein Verzeichnis ist
-    //  pfad: Der Pfad zur Datei
-    //  return: 1, wenn die Datei ein Verzeichnis ist. 0 sonst
+    //! prüft, ob pfad ein Verzeichnis ist
+    //! \param pfad Der Pfad zur Datei
+    //! \return 1, wenn die Datei ein Verzeichnis ist. 0 sonst
     __declspec( dllexport ) bool DateiIstVerzeichnis( const char *pfad );
 }
 

+ 41 - 41
DateiDialog.h

@@ -6,11 +6,11 @@
 
 namespace Framework
 {
-    class Text; // Text.h
+    class Text; //! Text.h
 
     void InitDialog();
 
-    // Erstellt einen Datei öffnen/speichern Dialog
+    //! Erstellt einen Datei öffnen/speichern Dialog
     class DateiDialog
     {
     private:
@@ -20,36 +20,36 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) DateiDialog();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~DateiDialog();
-        // Löscht die Liste mit zugelassenen Dateitypen
+        //! Löscht die Liste mit zugelassenen Dateitypen
         __declspec( dllexport ) void removeDateiTypen();
-        // Fügt einen zugelassenen Dateityp hinzu
-        //  name: Der Name des Dateitypes. Ist für den Nutzer in der Select Box sichtbar
-        //  typ: Der Dateityp, der ausgewählt werden darf
+        //! Fügt einen zugelassenen Dateityp hinzu
+        //! \param name Der Name des Dateitypes. Ist für den Nutzer in der Select Box sichtbar
+        //! \param typ Der Dateityp, der ausgewählt werden darf
         __declspec( dllexport ) void addDateiTyp( char *name, char *typ );
-        // Fügt einen zugelassenen Dateityp hinzu
-        //  name: Der Name des Dateitypes. Ist für den Nutzer in der Select Box sichtbar
-        //  typ: Der Dateityp, der ausgewählt werden darf
+        //! Fügt einen zugelassenen Dateityp hinzu
+        //! \param name Der Name des Dateitypes. Ist für den Nutzer in der Select Box sichtbar
+        //! \param typ Der Dateityp, der ausgewählt werden darf
         __declspec( dllexport ) void addDateiTyp( Text *name, Text *typ );
-        // Setzt den zu Beginn ausgewählten Dateityp
-        //  i: Der Index des Dateityps. Der, der als erstes hinzugefügt wurde, hat den Index 0.
+        //! Setzt den zu Beginn ausgewählten Dateityp
+        //! \param i Der Index des Dateityps. Der, der als erstes hinzugefügt wurde, hat den Index 0.
         __declspec( dllexport ) void setDateiTypAuswahl( int i );
-        // Zeigt den Dateidialog an
-        //  open: true, wenn der Dialog zum öffnen dienen soll. false zum Speichern
-        //  return: Den Pfad zur ausgewählten Datei
+        //! Zeigt den Dateidialog an
+        //! \param open true, wenn der Dialog zum öffnen dienen soll. false zum Speichern
+        //! \return Den Pfad zur ausgewählten Datei
         __declspec( dllexport ) Text *anzeigen( bool open ) const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) DateiDialog *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) DateiDialog *release();
     };
 
-    // Verwaltet einen Datei öffnen/speichern Dialog ohne zu warten
+    //! Verwaltet einen Datei öffnen/speichern Dialog ohne zu warten
     class DateiDialogTh : public Thread
     {
     private:
@@ -58,36 +58,36 @@ namespace Framework
         bool open;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) DateiDialogTh();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~DateiDialogTh();
-        // Legt fest, ob der Dialog zum öffnen oder speichern ist
-        //  b: 1, wenn er zum öfnen ist. 0, wenn er zum speichern ist
+        //! Legt fest, ob der Dialog zum öffnen oder speichern ist
+        //! \param b 1, wenn er zum öfnen ist. 0, wenn er zum speichern ist
         __declspec( dllexport ) void setOpen( bool b );
-        // Löscht die liste mit erlaubten Dateitypen
+        //! Löscht die liste mit erlaubten Dateitypen
         __declspec( dllexport ) void removeDateiTypen();
-        // Fügt einen zugelassenen Dateityp hinzu
-        //  name: Der Name des Dateitypes. Ist für den Nutzer in der Select Box sichtbar
-        //  typ: Der Dateityp, der ausgewählt werden darf
+        //! Fügt einen zugelassenen Dateityp hinzu
+        //! \param name Der Name des Dateitypes. Ist für den Nutzer in der Select Box sichtbar
+        //! \param typ Der Dateityp, der ausgewählt werden darf
         __declspec( dllexport ) void addDateiTyp( char *name, char *typ );
-        // Fügt einen zugelassenen Dateityp hinzu
-        //  name: Der Name des Dateitypes. Ist für den Nutzer in der Select Box sichtbar
-        //  typ: Der Dateityp, der ausgewählt werden darf
+        //! Fügt einen zugelassenen Dateityp hinzu
+        //! \param name Der Name des Dateitypes. Ist für den Nutzer in der Select Box sichtbar
+        //! \param typ Der Dateityp, der ausgewählt werden darf
         __declspec( dllexport ) void addDateiTyp( Text *name, Text *typ );
-        // Setzt den zu Beginn ausgewählten Dateityp
-        //  i: Der Index des Dateityps. Der, der als erstes hinzugefügt wurde, hat den Index 0.
+        //! Setzt den zu Beginn ausgewählten Dateityp
+        //! \param i Der Index des Dateityps. Der, der als erstes hinzugefügt wurde, hat den Index 0.
         __declspec( dllexport ) void setDateiTypAuswahl( int i );
-        // Diese Funktion wird von der Klasse selbst aufgerufen.
-        // Benutze die start Funktion um den Dialog anzuzeigen
+        //! Diese Funktion wird von der Klasse selbst aufgerufen.
+        //! Benutze die start Funktion um den Dialog anzuzeigen
         __declspec( dllexport ) void thread() override;
-        // Gibt den Pfad zur Datei zurück.
-        // Funktioniert erst, nachdem der Thread beendet wurde
+        //! Gibt den Pfad zur Datei zurück.
+        //! Funktioniert erst, nachdem der Thread beendet wurde
         __declspec( dllexport ) Text *getPfad() const;
-        // Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück.
-        // Funktioniert erst, nachdem der Thread beendet wurde
+        //! Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück.
+        //! Funktioniert erst, nachdem der Thread beendet wurde
         __declspec( dllexport ) Text *zPfad() const;
-        // löscht das objekt wenn es nicht mehr gebraucht wird und beendet den Thread
+        //! löscht das objekt wenn es nicht mehr gebraucht wird und beendet den Thread
         __declspec( dllexport ) Thread *release() override;
     };
 };

+ 347 - 347
DateiSystem.h

@@ -7,102 +7,102 @@
 
 namespace Framework
 {
-    class Bild; // Bild.h
-    class Text; // Text.h
-    class FBalken; // Fortschritt.h
+    class Bild; //! Bild.h
+    class Text; //! Text.h
+    class FBalken; //! Fortschritt.h
 #ifdef WIN32
-    class Buchstabe; // Schrift.h
-    class Alphabet; // Schrift.h
-    class Schrift; // Schrift.h
+    class Buchstabe; //! Schrift.h
+    class Alphabet; //! Schrift.h
+    class Schrift; //! Schrift.h
 #endif
-    class LTDBPixel; // aus dieser Datei
-    class LTDBKopf; // aus dieser Datei
-    class LTDBBody; // aus dieser Datei
-    class LTDBDatei; // aus dieser Datei
-    class LTDSPixel; // aus dieser Datei
+    class LTDBPixel; //! aus dieser Datei
+    class LTDBKopf; //! aus dieser Datei
+    class LTDBBody; //! aus dieser Datei
+    class LTDBDatei; //! aus dieser Datei
+    class LTDSPixel; //! aus dieser Datei
 #ifdef WIN32
-    class LTDSDateiKopf; // aus dieser Datei
-    class LTDSSchriftKopf; // aus dieser Datei
-    class LTDSBuchstabenKopf; // aus dieser Datei
-    class LTDSBuchstabenKörper; // aus dieser Datei
-    class LTDSDatei; // aus dieser Datei
+    class LTDSDateiKopf; //! aus dieser Datei
+    class LTDSSchriftKopf; //! aus dieser Datei
+    class LTDSBuchstabenKopf; //! aus dieser Datei
+    class LTDSBuchstabenKörper; //! aus dieser Datei
+    class LTDSDatei; //! aus dieser Datei
 #endif
 
-    // LTDB Dateivormat --- Dient zum speichern von mehreren Bildern in einer Datei.
+    //! LTDB Dateivormat --- Dient zum speichern von mehreren Bildern in einer Datei.
 
-    // Dient zum Speichern und Laden eines einzelnen Pixels aus einem Bild im LTDB Dateiformat
-    class LTDBPixel // Pixel einer LTDB Datei
+    //! Dient zum Speichern und Laden eines einzelnen Pixels aus einem Bild im LTDB Dateiformat
+    class LTDBPixel //! Pixel einer LTDB Datei
     {
     private:
-        LTDBPixel *davor; // Letzter Pixel
-        char index; // Bitlänge des Pixels
+        LTDBPixel *davor; //! Letzter Pixel
+        char index; //! Bitlänge des Pixels
         char iR, iG, iB, iA;
         char miR, miG, miB, miA;
-        char maxIndex; // Länge des Pixels
-        bool change : 1; // Verändert sich etwas an den volgenden 5 Variablen
-        bool changeR : 1; // Ändert sich Rot
-        bool changeG : 1; // Ändert sich Grün
-        bool changeB : 1; // Ändert sich Blau
-        bool changeA : 1; // Ändert sich Alpha
-        unsigned char komp : 3; // Komprimierung der Farbwerte
-        unsigned char R; // Rot
-        unsigned char G; // Grün
-        unsigned char B; // Blau
-        unsigned char A; // Alpha
-        bool addBitZuFarbe( unsigned char bit ); // Fügt den Farbwerten ein Bit hinzu
-        bool getNextFarbeBit( char &byte, int i ); // Speichert das nächste Farbbit in byte
+        char maxIndex; //! Länge des Pixels
+        bool change : 1; //! Verändert sich etwas an den volgenden 5 Variablen
+        bool changeR : 1; //! Ändert sich Rot
+        bool changeG : 1; //! Ändert sich Grün
+        bool changeB : 1; //! Ändert sich Blau
+        bool changeA : 1; //! Ändert sich Alpha
+        unsigned char komp : 3; //! Komprimierung der Farbwerte
+        unsigned char R; //! Rot
+        unsigned char G; //! Grün
+        unsigned char B; //! Blau
+        unsigned char A; //! Alpha
+        bool addBitZuFarbe( unsigned char bit ); //! Fügt den Farbwerten ein Bit hinzu
+        bool getNextFarbeBit( char &byte, int i ); //! Speichert das nächste Farbbit in byte
         int ref;
 
     public:
-        // Konstruktor
-        //  davor: Der Pixel, der Vorher geladen wurde. 0, falls dieß der Erste Pixel ist
+        //! Konstruktor
+        //! \param davor Der Pixel, der Vorher geladen wurde. 0, falls dieß der Erste Pixel ist
         __declspec( dllexport ) LTDBPixel( LTDBPixel *davor );
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) ~LTDBPixel();
-        // zum Laden gedacht. Fügt dem Pixel einiege bits hinzu
-        //  byte: Das zuletzt aus der Datei gelesene Byte
-        //  begin: Der Index des ersten Bits im byte, wo der Pixel beginnt
-        //  return: Der Index des Bits im Byte, wo der Pixel aufgehöhrt hat. -1, falls der Pixel am ende Des Bytes noch nicht zuende ist
+        //! zum Laden gedacht. Fügt dem Pixel einiege bits hinzu
+        //! \param byte Das zuletzt aus der Datei gelesene Byte
+        //! \param begin Der Index des ersten Bits im byte, wo der Pixel beginnt
+        //! \return Der Index des Bits im Byte, wo der Pixel aufgehöhrt hat. -1, falls der Pixel am ende Des Bytes noch nicht zuende ist
         __declspec( dllexport ) char addByte( char byte, char begin );
-        // zum speichern gedacht. Setzt die Farbe, die im Pixel gespeichert werden soll
-        //  f: Die zu speichernde Farbe
+        //! zum speichern gedacht. Setzt die Farbe, die im Pixel gespeichert werden soll
+        //! \param f Die zu speichernde Farbe
         __declspec( dllexport ) void setFarbe( int f );
-        // Komprimiert den Pixel. Muss vor dem Speichern aufgerufen werden.
+        //! Komprimiert den Pixel. Muss vor dem Speichern aufgerufen werden.
         __declspec( dllexport ) void komprimieren();
-        // Gibt ein Teil der Bits zurück, die den Pixel representieren
-        //  byte: Eine Referens auf das Byte, dass als nächstes gespeichert werden soll
-        //  begin: Der Index des ersten Bits im zu speichernden Byte, wo der Pixel gespeichert werden soll
-        //  return: Der Index des Bits im zu speichernden Byte, wo der Pixel aufhöhrt. -1, falls der Pixel im nächsten Byte fortgesetzt werden muss
+        //! Gibt ein Teil der Bits zurück, die den Pixel representieren
+        //! \param byte Eine Referens auf das Byte, dass als nächstes gespeichert werden soll
+        //! \param begin Der Index des ersten Bits im zu speichernden Byte, wo der Pixel gespeichert werden soll
+        //! \return Der Index des Bits im zu speichernden Byte, wo der Pixel aufhöhrt. -1, falls der Pixel im nächsten Byte fortgesetzt werden muss
         __declspec( dllexport ) char getNextByte( char &byte, int begin );
-        // Gibt den Farbwert des Pixels zurück
+        //! Gibt den Farbwert des Pixels zurück
         __declspec( dllexport ) int zuFarbe() const;
-        // Gibt zurück, ob sich der Anteil an Rot in der Farbe im Vergleich zum Pixel davor geändert hat
+        //! Gibt zurück, ob sich der Anteil an Rot in der Farbe im Vergleich zum Pixel davor geändert hat
         __declspec( dllexport ) bool getChangeR() const;
-        // Gibt zurück, ob sich der Anteil an Grün in der Farbe im Vergleich zum Pixel davor geändert hat
+        //! Gibt zurück, ob sich der Anteil an Grün in der Farbe im Vergleich zum Pixel davor geändert hat
         __declspec( dllexport ) bool getChangeG() const;
-        // Gibt zurück, ob sich der Anteil an Blau in der Farbe im Vergleich zum Pixel davor geändert hat
+        //! Gibt zurück, ob sich der Anteil an Blau in der Farbe im Vergleich zum Pixel davor geändert hat
         __declspec( dllexport ) bool getChangeB() const;
-        // Gibt zurück, ob sich der Anteil an Alpha in der Farbe im Vergleich zum Pixel davor geändert hat
+        //! Gibt zurück, ob sich der Anteil an Alpha in der Farbe im Vergleich zum Pixel davor geändert hat
         __declspec( dllexport ) bool getChangeA() const;
-        // Gibt die Komprimierung des Pixels zurück
+        //! Gibt die Komprimierung des Pixels zurück
         __declspec( dllexport ) unsigned char getKomp() const;
-        // Gibt den Anteil an Rot in der Farbe des Pixels zurück
+        //! Gibt den Anteil an Rot in der Farbe des Pixels zurück
         __declspec( dllexport ) unsigned char getR() const;
-        // Gibt den Anteil an Grün in der Farbe des Pixels zurück
+        //! Gibt den Anteil an Grün in der Farbe des Pixels zurück
         __declspec( dllexport ) unsigned char getG() const;
-        // Gibt den Anteil an Blau in der Farbe des Pixels zurück
+        //! Gibt den Anteil an Blau in der Farbe des Pixels zurück
         __declspec( dllexport ) unsigned char getB() const;
-        // Gibt den Anteil an Alpha in der Farbe des Pixels zurück
+        //! Gibt den Anteil an Alpha in der Farbe des Pixels zurück
         __declspec( dllexport ) unsigned char getA() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) LTDBPixel *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) LTDBPixel *release();
     };
 
-    // Der Kopf des LTDB Dateiformates. Hier werden informationen über alle Abgespeicherten Bilder verwaltet
+    //! Der Kopf des LTDB Dateiformates. Hier werden informationen über alle Abgespeicherten Bilder verwaltet
     class LTDBDateiKopf
     {
     private:
@@ -112,118 +112,118 @@ namespace Framework
         int ref;
 
     public:
-        // konstructor
+        //! konstructor
         __declspec( dllexport ) LTDBDateiKopf();
-        // destructor 
+        //! destructor 
         __declspec( dllexport ) ~LTDBDateiKopf();
-        // Entfernt ein Bild aus dem Dateikopf
-        //  i: Der Index des Bildes, welches entfernt werden soll
+        //! Entfernt ein Bild aus dem Dateikopf
+        //! \param i Der Index des Bildes, welches entfernt werden soll
         __declspec( dllexport ) void removeBild( int i );
-        // Entfernt ein Bild aus dem Dateikopf
-        //  txt: Der Name des Bildes, welches entfernt werden soll
+        //! Entfernt ein Bild aus dem Dateikopf
+        //! \param txt Der Name des Bildes, welches entfernt werden soll
         __declspec( dllexport ) void removeBild( Text *txt );
-        // Fügt dem Dateikopf ein Bild hinzu
-        //  txt: Der Name des Bildes.
+        //! Fügt dem Dateikopf ein Bild hinzu
+        //! \param txt Der Name des Bildes.
         __declspec( dllexport ) void addBild( Text *txt );
-        // Legt den Index des Bytes aus der Datei fest, wo das Bild anfängt
-        //  i: Der index Des Bildes
-        //  pos: Die Position des Bildes in der Datei
+        //! Legt den Index des Bytes aus der Datei fest, wo das Bild anfängt
+        //! \param i Der index Des Bildes
+        //! \param pos Die Position des Bildes in der Datei
         __declspec( dllexport ) void setBildPos( int i, __int64 pos );
-        // Legt den Index des Bytes aus der Datei fest, wo das Bild anfängt
-        //  txt: Der Name Des Bildes
-        //  pos: Die Position des Bildes in der Datei
+        //! Legt den Index des Bytes aus der Datei fest, wo das Bild anfängt
+        //! \param txt Der Name Des Bildes
+        //! \param pos Die Position des Bildes in der Datei
         __declspec( dllexport ) void setBildPos( Text *txt, __int64 pos );
-        // Lädt den Dateikopf einer LTDB Datei
-        //  f: Ein Zeiger auf einen Fortschrittsbalken, der zum Laden verwendet werden soll. Kann 0 sein.
-        //  inF: Der geöffnete ifstream der LTDB Datei, bei dem die Leseposition bereits auf das erste Byte des Dateiopfes zeigt.
+        //! Lädt den Dateikopf einer LTDB Datei
+        //! \param f Ein Zeiger auf einen Fortschrittsbalken, der zum Laden verwendet werden soll. Kann 0 sein.
+        //! \param inF Der geöffnete ifstream der LTDB Datei, bei dem die Leseposition bereits auf das erste Byte des Dateiopfes zeigt.
         __declspec( dllexport ) void laden( FBalken *f, std::ifstream *inF );
-        // Speichert den Dateikopf in einer LTDB Datei
-        //  outF: Der geöffnete ofstream der LTDB Datei, bei dem die Schreibposition bereits auf das erste Byte des Dateikopfes zeigt.
+        //! Speichert den Dateikopf in einer LTDB Datei
+        //! \param outF Der geöffnete ofstream der LTDB Datei, bei dem die Schreibposition bereits auf das erste Byte des Dateikopfes zeigt.
         __declspec( dllexport ) void speichern( std::ofstream *outF ) const;
-        // Gibt den Namen eines bestimmten Bildes zurück
-        //  i: Der Index des Bildes, dessen Namen zurückgegeben werden soll
-        //  return: Der Name des bildes
+        //! Gibt den Namen eines bestimmten Bildes zurück
+        //! \param i Der Index des Bildes, dessen Namen zurückgegeben werden soll
+        //! \return Der Name des bildes
         __declspec( dllexport ) Text *getBild( int i ) const;
-        // Gibt den Namen eines bestimmten Bildes zurück
-        //  i: Der Index des Bildes, dessen Namen zurückgegeben werden soll
-        //  return: Der Name des bildes ohne erhöhten Reference Counter
+        //! Gibt den Namen eines bestimmten Bildes zurück
+        //! \param i Der Index des Bildes, dessen Namen zurückgegeben werden soll
+        //! \return Der Name des bildes ohne erhöhten Reference Counter
         __declspec( dllexport ) Text *zBild( int i ) const;
-        // Gibt den Index des Ersten Bytes eines Bildes in der Datei zurück
-        //  txt: Der Name des Bildes, dessen Beginn gefunden werden soll
-        //  return: -1, falls das Bild nicht gefunden wurde.
+        //! Gibt den Index des Ersten Bytes eines Bildes in der Datei zurück
+        //! \param txt Der Name des Bildes, dessen Beginn gefunden werden soll
+        //! \return -1, falls das Bild nicht gefunden wurde.
         __declspec( dllexport ) __int64 getBildPosition( Text *txt ) const;
-        // Gibt den Index des Ersten Bytes eines Bildes in der Datei zurück
-        // Fals der Index nicht existiert wird die Exception std::out_of_range geworfen.
-        //  indes: Der Indes des Bildes, dessen Beginn gefunden werden soll
+        //! Gibt den Index des Ersten Bytes eines Bildes in der Datei zurück
+        //! Fals der Index nicht existiert wird die Exception std::out_of_range geworfen.
+        //! \param indes Der Indes des Bildes, dessen Beginn gefunden werden soll
         __declspec( dllexport ) __int64 getBildPosition( int index ) const;
-        // Gibt den Index eines Bestimmten Bildes zurück
-        //  txt: Der Name des Bildes
-        //  return: -1, falls das Bild nicht gefunden wurde
+        //! Gibt den Index eines Bestimmten Bildes zurück
+        //! \param txt Der Name des Bildes
+        //! \return -1, falls das Bild nicht gefunden wurde
         __declspec( dllexport ) int getBildIndex( Text *txt ) const;
-        // Gibt die Anzahl der Bilder in der Datei zurück
+        //! Gibt die Anzahl der Bilder in der Datei zurück
         __declspec( dllexport ) int getbAnzahl() const;
-        // Gibt eine Liste mit Bildern in der Datei ohne erhöhten Reference Counter zurück.
-        // Die Liste sollte nicht verändert werden
+        //! Gibt eine Liste mit Bildern in der Datei ohne erhöhten Reference Counter zurück.
+        //! Die Liste sollte nicht verändert werden
         __declspec( dllexport ) RCArray< Text > *zBildListe() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) LTDBDateiKopf *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) LTDBDateiKopf *release();
     };
 
-    // Die im LTDB Dateikopf gespeicherten Informationen für ein einzelnes Bild
+    //! Die im LTDB Dateikopf gespeicherten Informationen für ein einzelnes Bild
     class LTDBKopf
     {
     private:
-        __int64 a; // Det LTDB Dateikopf ist maximal 104 Bits lang
-        __int32 b; // - bis zu 75 Bits für den Titel
-        __int8 c;  // - 12 Bits für breite
-        int ref;   // - 12 Bits för höhe
+        __int64 a; //! Det LTDB Dateikopf ist maximal 104 Bits lang
+        __int32 b; //! - bis zu 75 Bits für den Titel
+        __int8 c;  //! - 12 Bits für breite
+        int ref;   //! - 12 Bits för höhe
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) LTDBKopf();
-        // Lähdt die Informationen über ein Bild
-        //  f: Der geöffnette und an die richtiege Stelle zeigende ifstream der LTDB Datei
+        //! Lähdt die Informationen über ein Bild
+        //! \param f Der geöffnette und an die richtiege Stelle zeigende ifstream der LTDB Datei
         __declspec( dllexport ) void laden( std::ifstream *f );
-        // Setzt die Informationen die gespeichert werden sollen
-        //  titel: Der Titel des Bildes
-        //  size: Die Größe des Bildes
-        //  return: Die Anzahl der Buchstaben aus dem Titel, die im LTDB Dateiformat nicht gespeichert werden können. Erlaubt ist nur a-z und A-Z und ä ü ö ß und Ä Ü Ö und .
-        // Alle großbuchstaben im Titel werden in Kleinbuchstaben umgewandelt
+        //! Setzt die Informationen die gespeichert werden sollen
+        //! \param titel Der Titel des Bildes
+        //! \param size Die Größe des Bildes
+        //! \return Die Anzahl der Buchstaben aus dem Titel, die im LTDB Dateiformat nicht gespeichert werden können. Erlaubt ist nur a-z und A-Z und ä ü ö ß und Ä Ü Ö und .
+        //! Alle großbuchstaben im Titel werden in Kleinbuchstaben umgewandelt
         __declspec( dllexport ) int Init( Text *titel, const Punkt &size );
-        // Lähd informationen aus geladenen Bits. Wird von der laden( std::ifstream ) Funktion verwendet.
-        //  BeginBit: Der Index des ersten Bits, welches ausgewertet werden soll
-        //  EndBit: Der Index des letzten Bits, welches nichtmehr ausgewertet werden soll
-        //  bits: Die Bits, von denen alle von BeginBit bis EndBit ausgewertet werden sollen
-        // Insgesamt müssen 104 Bits gesetzt werden. Hierauf bezihen sich BeginBit und EndBit
+        //! Lähd informationen aus geladenen Bits. Wird von der laden( std::ifstream ) Funktion verwendet.
+        //! \param BeginBit Der Index des ersten Bits, welches ausgewertet werden soll
+        //! \param EndBit Der Index des letzten Bits, welches nichtmehr ausgewertet werden soll
+        //! \param bits Die Bits, von denen alle von BeginBit bis EndBit ausgewertet werden sollen
+        //! Insgesamt müssen 104 Bits gesetzt werden. Hierauf bezihen sich BeginBit und EndBit
         __declspec( dllexport ) void setBits( int BeginBit, int EndBit, __int16 bits );
-        // Speichert die Informationen in eine Datei
-        //  f: Der geöffnete und an die richtiege Stelle zeigende ofstream der LTDB Datei
+        //! Speichert die Informationen in eine Datei
+        //! \param f Der geöffnete und an die richtiege Stelle zeigende ofstream der LTDB Datei
         __declspec( dllexport ) void speichern( std::ofstream *f ) const;
-        // Gibt die Länge des Titels zurück
+        //! Gibt die Länge des Titels zurück
         __declspec( dllexport ) int getTitelLength() const;
-        // Gibt den Titel des Bildes zurück
+        //! Gibt den Titel des Bildes zurück
         __declspec( dllexport ) Text *getTitel() const;
-        // Gibt die Größe des Bildes zurück
+        //! Gibt die Größe des Bildes zurück
         __declspec( dllexport ) Punkt getSize() const;
-        // Gibt die nächsten zu speichernden Bits zurück
-        //  begin: Der Index des ersten Bits, in das gespeichert werden soll
-        //  end: Der Index des letzten Bits, in das gespeichert werden soll
-        //  return: 16 Bits, in denen die Informationen zwischen begin und end stehen
-        // Insgesamt müssen 104 Bits gelesen werden. Hierauf bezihen sich BeginBit und EndBit
+        //! Gibt die nächsten zu speichernden Bits zurück
+        //! \param begin Der Index des ersten Bits, in das gespeichert werden soll
+        //! \param end Der Index des letzten Bits, in das gespeichert werden soll
+        //! \return 16 Bits, in denen die Informationen zwischen begin und end stehen
+        //! Insgesamt müssen 104 Bits gelesen werden. Hierauf bezihen sich BeginBit und EndBit
         __declspec( dllexport ) __int16 getBits( int begin, int end )const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) LTDBKopf *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) LTDBKopf *release();
     };
 
-    // Verwaltet die Pixeldaten eines einzelnen Bildes einer LTDB Datei
+    //! Verwaltet die Pixeldaten eines einzelnen Bildes einer LTDB Datei
     class LTDBBody
     {
     private:
@@ -233,43 +233,43 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) LTDBBody();
-        // Konstruktor
-        //  k: Der LTDB Kopf des Bildes, der Informationen über die Größe des Bildes enthält
+        //! Konstruktor
+        //! \param k Der LTDB Kopf des Bildes, der Informationen über die Größe des Bildes enthält
         __declspec( dllexport ) LTDBBody( LTDBKopf *k );
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) ~LTDBBody();
-        // Setzt die Informationen über die Größe des Bildes. Wird zum Laden benötigt.
-        //  k: Der LTDB Kopf des Bildes
+        //! Setzt die Informationen über die Größe des Bildes. Wird zum Laden benötigt.
+        //! \param k Der LTDB Kopf des Bildes
         __declspec( dllexport ) void init( LTDBKopf k );
-        // Setzt die Informationen über die Größe des Bildes. Wird zum Laden benötigt.
-        //  k: Der LTDB Kopf des Bildes
+        //! Setzt die Informationen über die Größe des Bildes. Wird zum Laden benötigt.
+        //! \param k Der LTDB Kopf des Bildes
         __declspec( dllexport ) void init( LTDBKopf *k );
-        // Lädt die Pixeldaten aus der Datei
-        //  zF: Ein Fortschrittsbalken, der 0 sein kann
-        //  inF: Der geöffnete und an die richtiege Stelle zeigende ifstream der LTDB Datei
+        //! Lädt die Pixeldaten aus der Datei
+        //! \param zF Ein Fortschrittsbalken, der 0 sein kann
+        //! \param inF Der geöffnete und an die richtiege Stelle zeigende ifstream der LTDB Datei
         __declspec( dllexport ) void laden( FBalken *zF, std::ifstream *inF );
-        // Setzt das Bild, welches gespeichert werden soll
-        //  b: Das zu speichernde Bild
+        //! Setzt das Bild, welches gespeichert werden soll
+        //! \param b Das zu speichernde Bild
         __declspec( dllexport ) void setBild( Bild *b );
-        // Speichert die Pixeldaten des Bildes in einer LTDB Datei
-        //  zF: Ein Fortschrittsbalken, der 0 sein kann
-        //  outF: Der geöffnete und an die richtiege Stelle zeigende ofstream der LTDB Datei
+        //! Speichert die Pixeldaten des Bildes in einer LTDB Datei
+        //! \param zF Ein Fortschrittsbalken, der 0 sein kann
+        //! \param outF Der geöffnete und an die richtiege Stelle zeigende ofstream der LTDB Datei
         __declspec( dllexport ) void speichern( FBalken *zF, std::ofstream *outF ) const;
-        // Gibt das geladene Bild zurück
+        //! Gibt das geladene Bild zurück
         __declspec( dllexport ) Bild *getBild() const;
-        // Gibt die Größe des Bildes zurück
+        //! Gibt die Größe des Bildes zurück
         __declspec( dllexport ) const Punkt &getSize() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) LTDBBody *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) LTDBBody *release();
     };
 
-    // Verwaltet eine LTDB Datei
+    //! Verwaltet eine LTDB Datei
     class LTDBDatei
     {
     private:
@@ -278,57 +278,57 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) LTDBDatei();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) ~LTDBDatei();
-        // Setzt den Pfad zu Datei
-        //  pfad: Der Pfad
+        //! Setzt den Pfad zu Datei
+        //! \param pfad Der Pfad
         __declspec( dllexport ) void setDatei( Text *pfad );
-        // Erstellt eine neue LTDB Datei
+        //! Erstellt eine neue LTDB Datei
         __declspec( dllexport ) void erstellen();
-        // Ließt grundlegende Informationen aus der Datei.
-        // Wird benötigt, bevor mit der Datei gearbeitet wird
-        //  zF: Ein Fortschrittsbalken, der 0 sein kann
+        //! Ließt grundlegende Informationen aus der Datei.
+        //! Wird benötigt, bevor mit der Datei gearbeitet wird
+        //! \param zF Ein Fortschrittsbalken, der 0 sein kann
         __declspec( dllexport ) void leseDaten( FBalken *zF );
-        // Löscht die LTDB Datei
+        //! Löscht die LTDB Datei
         __declspec( dllexport ) void remove();
-        // Löscht ein Bild aus der LTDB Datei
-        //  zF: Ein Fortschrittsbalken der 0 sein kann
-        //  name: Der Name des zu löschenden Bildes
+        //! Löscht ein Bild aus der LTDB Datei
+        //! \param zF Ein Fortschrittsbalken der 0 sein kann
+        //! \param name Der Name des zu löschenden Bildes
         __declspec( dllexport ) void remove( FBalken *zF, Text *name );
-        // Lädt ein Bild aus der LTDB Datei
-        //  zF: Ein Fortschrittsbalken, der 0 sein kann
-        //  name: Der Name des Bildes, welches geladen werden soll
-        //  return: Das geladene Bild. 0, falls das Bild nicht gefunden wurde
+        //! Lädt ein Bild aus der LTDB Datei
+        //! \param zF Ein Fortschrittsbalken, der 0 sein kann
+        //! \param name Der Name des Bildes, welches geladen werden soll
+        //! \return Das geladene Bild. 0, falls das Bild nicht gefunden wurde
         __declspec( dllexport ) Bild *laden( FBalken *zF, Text *name );
-        // Speichert ein neues Bild in der LTDB Datei
-        //  zF: Ein Fortscrittsbalken, der 0 sein kann
-        //  bild: Das Bild, welches gelöscht werden soll
-        //  name: Der Name, unter dem das Bild gespeichert werden soll
-        //  return: Anzahl der Warnungen, die beim Konvertieren des Namens in einen gültigen Namen aufgetreten sind. -1, falls bereis ein Bild mit dem selben Namen existiert
+        //! Speichert ein neues Bild in der LTDB Datei
+        //! \param zF Ein Fortscrittsbalken, der 0 sein kann
+        //! \param bild Das Bild, welches gelöscht werden soll
+        //! \param name Der Name, unter dem das Bild gespeichert werden soll
+        //! \return Anzahl der Warnungen, die beim Konvertieren des Namens in einen gültigen Namen aufgetreten sind. -1, falls bereis ein Bild mit dem selben Namen existiert
         __declspec( dllexport ) int speichern( FBalken *zF, Bild *bild, Text *name );
-        // Gibt eine Liste mit gespeicherten Bildern zurück
-        // Die Liste sollte nicht verändert werden
+        //! Gibt eine Liste mit gespeicherten Bildern zurück
+        //! Die Liste sollte nicht verändert werden
         __declspec( dllexport ) RCArray< Text > *zBildListe();
-        // Gibt den Pfad zur LTDB Datei zurück
+        //! Gibt den Pfad zur LTDB Datei zurück
         __declspec( dllexport ) Text *getPfad() const;
-        // Gibt die Anzahl der Bilder in der LTDB Datei zurück
+        //! Gibt die Anzahl der Bilder in der LTDB Datei zurück
         __declspec( dllexport ) int getBildAnzahl() const;
-        // Prüft, ob die LTDB Datei existiert
+        //! Prüft, ob die LTDB Datei existiert
         __declspec( dllexport ) bool istOffen() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) LTDBDatei *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) LTDBDatei *release();
     };
 
 #ifdef WIN32
-    // LTDS Dateivormat --- Dient zum speichern von Schriftarten
+    //! LTDS Dateivormat --- Dient zum speichern von Schriftarten
 
-    // Verwaltet einen einzelnen Pixel von einem Buchstaben
+    //! Verwaltet einen einzelnen Pixel von einem Buchstaben
     class LTDSPixel
     {
     private:
@@ -336,51 +336,51 @@ namespace Framework
         char index;
         char iA;
         char miA;
-        char maxIndex; // Länge des Pixels
+        char maxIndex; //! Länge des Pixels
         bool änder;
         bool änderA;
-        unsigned char komp : 3; // Komprimierung der Farbwerte
+        unsigned char komp : 3; //! Komprimierung der Farbwerte
         unsigned char alpha;
         LTDSPixel *davor;
-        bool addBitZuFarbe( unsigned char bit ); // Fügt den Farbwerten ein Bit hinzu
-        bool getNextFarbeBit( char &byte, int i ); // Speichert das nächste Farbbit in byte
+        bool addBitZuFarbe( unsigned char bit ); //! Fügt den Farbwerten ein Bit hinzu
+        bool getNextFarbeBit( char &byte, int i ); //! Speichert das nächste Farbbit in byte
 
     public:
-        // Konstruktor
-        //  davor: Der Pixel, der vor diesem geladen wurde. 0, fals dieß der erste Pixel ist
+        //! Konstruktor
+        //! \param davor Der Pixel, der vor diesem geladen wurde. 0, fals dieß der erste Pixel ist
         __declspec( dllexport ) LTDSPixel( LTDSPixel *davor );
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) ~LTDSPixel();
-        // Fügt dem Pixel einiege geladene Bits hinzu. Zum Laden gedacht.
-        //  byte: Das letzte aus der Datei geladene Byte.
-        //  begin: Der Index des ersten Bits im Byte, wo der Pixel beginnt
-        //  return: Der Index des Letzten Bits in Byte, wo der Pixel aufhöhrt. -1, falls der Pixel im nächsten Byte weitergeht
+        //! Fügt dem Pixel einiege geladene Bits hinzu. Zum Laden gedacht.
+        //! \param byte Das letzte aus der Datei geladene Byte.
+        //! \param begin Der Index des ersten Bits im Byte, wo der Pixel beginnt
+        //! \return Der Index des Letzten Bits in Byte, wo der Pixel aufhöhrt. -1, falls der Pixel im nächsten Byte weitergeht
         __declspec( dllexport ) char addByte( char byte, char begin );
-        // Setzt den Alpha Wert des Pixels. Zum speichern gedacht.
-        //  alpha: Der Alpha Wert des Pixels.
+        //! Setzt den Alpha Wert des Pixels. Zum speichern gedacht.
+        //! \param alpha Der Alpha Wert des Pixels.
         __declspec( dllexport ) void setAlpha( unsigned char alpha );
-        // Komprimiert den Pixel. Muss vor dem Speichern aufgerufen werden.
+        //! Komprimiert den Pixel. Muss vor dem Speichern aufgerufen werden.
         __declspec( dllexport ) void Komp();
-        // Gibt ein Teil der Bits zurück, die den Pixel representieren
-        //  byte: Eine Referens auf das Byte, dass als nächstes gespeichert werden soll
-        //  begin: Der Index des ersten Bits im zu speichernden Byte, wo der Pixel gespeichert werden soll
-        //  return: Der Index des Bits im zu speichernden Byte, wo der Pixel aufhöhrt. -1, falls der Pixel im nächsten Byte fortgesetzt werden muss
+        //! Gibt ein Teil der Bits zurück, die den Pixel representieren
+        //! \param byte Eine Referens auf das Byte, dass als nächstes gespeichert werden soll
+        //! \param begin Der Index des ersten Bits im zu speichernden Byte, wo der Pixel gespeichert werden soll
+        //! \return Der Index des Bits im zu speichernden Byte, wo der Pixel aufhöhrt. -1, falls der Pixel im nächsten Byte fortgesetzt werden muss
         __declspec( dllexport ) char getNextByte( char &byte, int bbegin );
-        // Gibt die Komprimierung des Pixels zurück
+        //! Gibt die Komprimierung des Pixels zurück
         __declspec( dllexport ) unsigned char getKomp() const;
-        // Gibt zurück, ob sich der Alpha Wert im Vergleich zu dem Pixel davor geändert hat
+        //! Gibt zurück, ob sich der Alpha Wert im Vergleich zu dem Pixel davor geändert hat
         __declspec( dllexport ) bool getÄnderA() const;
-        // Gibt den Alpha Wert des Pixels zurück
+        //! Gibt den Alpha Wert des Pixels zurück
         __declspec( dllexport ) unsigned char getA() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) LTDSPixel *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) LTDSPixel *release();
     };
 
-    // Verwaltet den Kopf einer LTDS Datei. Er enthält Informationen über die in der Datei gespeicherten Schriftgrößen
+    //! Verwaltet den Kopf einer LTDS Datei. Er enthält Informationen über die in der Datei gespeicherten Schriftgrößen
     class LTDSDateiKopf
     {
     private:
@@ -390,38 +390,38 @@ namespace Framework
         int *pos;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) LTDSDateiKopf();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) ~LTDSDateiKopf();
-        // Lädt den Kopf aus der LTDS Datei
-        //  inF: Der geöffnete und an die richtige Stelle zeigende ifstream der LTDS Datei
+        //! Lädt den Kopf aus der LTDS Datei
+        //! \param inF Der geöffnete und an die richtige Stelle zeigende ifstream der LTDS Datei
         __declspec( dllexport ) void laden( std::ifstream *inF );
-        // Fügt eine Schriftgröße hinzu
-        //  sg: Die Schriftgröße, die hinzugefügt werden soll
+        //! Fügt eine Schriftgröße hinzu
+        //! \param sg Die Schriftgröße, die hinzugefügt werden soll
         __declspec( dllexport ) void addSG( char sg );
-        // Löscht eine Schriftgröße
-        //  sg: Die Schriftgröße, die gelöscht werden soll
+        //! Löscht eine Schriftgröße
+        //! \param sg Die Schriftgröße, die gelöscht werden soll
         __declspec( dllexport ) void removeSG( char sg );
-        // Speichert den LTDS Kopf in der Datei
-        //  outF: Der geöffnete und an die richtiege Stelle zeigende ofstream der LTDS Datei
+        //! Speichert den LTDS Kopf in der Datei
+        //! \param outF Der geöffnete und an die richtiege Stelle zeigende ofstream der LTDS Datei
         __declspec( dllexport ) void speichern( std::ofstream *outF ) const;
-        // Gibt einen Array von gespeicherten Schriftgrößen zurück
-        // Der Array sollte nicht verädert werden
+        //! Gibt einen Array von gespeicherten Schriftgrößen zurück
+        //! Der Array sollte nicht verädert werden
         __declspec( dllexport ) unsigned char *getSchriftGrößeList() const;
-        // Gibt einen Array mit positionen der ersten Bytes für jede Schriftgröße aus der Datei zurück
+        //! Gibt einen Array mit positionen der ersten Bytes für jede Schriftgröße aus der Datei zurück
         __declspec( dllexport ) int *getPositionList() const;
-        // Gibt die Anzahl der gespeicherten Schriftgrößen zurück
+        //! Gibt die Anzahl der gespeicherten Schriftgrößen zurück
         __declspec( dllexport ) int getSchriftGrößeAnzahl() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) LTDSDateiKopf *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) LTDSDateiKopf *release();
     };
 
-    // Der Kopf einer Schriftgröße. Enthält Informationen über die gespeicherten Zeichen
+    //! Der Kopf einer Schriftgröße. Enthält Informationen über die gespeicherten Zeichen
     class LTDSSchriftKopf
     {
     private:
@@ -432,45 +432,45 @@ namespace Framework
         unsigned char zeichenAnzahl;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) LTDSSchriftKopf();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) ~LTDSSchriftKopf();
-        // Lädt den Kopf einer Schriftgröße aus der Datei
-        //  inF: Der geöffnete und an de richtiege Stelle zeigende ifstream der LTDS Datei
+        //! Lädt den Kopf einer Schriftgröße aus der Datei
+        //! \param inF Der geöffnete und an de richtiege Stelle zeigende ifstream der LTDS Datei
         __declspec( dllexport ) void laden( std::ifstream *inF );
-        // Setzt die Schriftgröße. Zum speichern gedacht
-        //  gr: Die Schriftgröße
+        //! Setzt die Schriftgröße. Zum speichern gedacht
+        //! \param gr Die Schriftgröße
         __declspec( dllexport ) void setSchriftgröße( unsigned char gr );
-        // Setzt das Alphabet, welches in der Schriftgröße gespeichert werden soll
-        //  alphabet: Das Alphabet, welches alle zu speichernden Zeichen in der Schriftgröße enthält
+        //! Setzt das Alphabet, welches in der Schriftgröße gespeichert werden soll
+        //! \param alphabet Das Alphabet, welches alle zu speichernden Zeichen in der Schriftgröße enthält
         __declspec( dllexport ) void setZeichenAlphabet( Alphabet *alphabet );
-        // Fügt der Schriftgröße ein Zeichen hinzu, welches gespeichert werden soll
-        //  zeichen: Der ASCII code des Zeichens, welches hinzugefügt werden soll
+        //! Fügt der Schriftgröße ein Zeichen hinzu, welches gespeichert werden soll
+        //! \param zeichen Der ASCII code des Zeichens, welches hinzugefügt werden soll
         __declspec( dllexport ) void addZeichen( unsigned char zeichen );
-        // Löscht ein Zeichen aus der Schriftgröße
-        //  zeich: Der ASCII code des Zeichens, welches gelöscht werden soll
+        //! Löscht ein Zeichen aus der Schriftgröße
+        //! \param zeich Der ASCII code des Zeichens, welches gelöscht werden soll
         __declspec( dllexport ) void removeZeichen( unsigned char zeich );
-        // Speichert den Kopf der Schriftgröße in der LTDS Datei
-        //  outF: Der geöffnete und an die richtiege Stelle zeigende ofstream der LTDS Datei
+        //! Speichert den Kopf der Schriftgröße in der LTDS Datei
+        //! \param outF Der geöffnete und an die richtiege Stelle zeigende ofstream der LTDS Datei
         __declspec( dllexport ) void speichern( std::ofstream *outF ) const;
-        // Gibt die Schriftgröße zurück, zu der dieser Kopf gehöhrt
+        //! Gibt die Schriftgröße zurück, zu der dieser Kopf gehöhrt
         __declspec( dllexport ) unsigned char getSchriftGröße() const;
-        // Gibt die Anzahl der in der Schriftgröße gespeicherten Zeichen zurück
+        //! Gibt die Anzahl der in der Schriftgröße gespeicherten Zeichen zurück
         __declspec( dllexport ) unsigned char getZeichenAnzahl() const;
-        // Gibt einen Array mit den Positionen der ersten Bytes von den gespeicherten Zeichen aus der LTDS Datei zurück 
+        //! Gibt einen Array mit den Positionen der ersten Bytes von den gespeicherten Zeichen aus der LTDS Datei zurück 
         __declspec( dllexport ) int *getPositionen() const;
-        // Gibt einen Array mit den ASCII codes der Gespeicherten Zeichen zurück
+        //! Gibt einen Array mit den ASCII codes der Gespeicherten Zeichen zurück
         __declspec( dllexport ) unsigned char *getZeichen() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) LTDSSchriftKopf *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) LTDSSchriftKopf *release();
     };
 
-    // Der Kopf eines einzelnen Zeichens aus der LTDS Datei. Enthält informationen über die Pixelgröße des Zeichens
+    //! Der Kopf eines einzelnen Zeichens aus der LTDS Datei. Enthält informationen über die Pixelgröße des Zeichens
     class LTDSBuchstabenKopf
     {
     private:
@@ -479,40 +479,40 @@ namespace Framework
         Punkt size;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) LTDSBuchstabenKopf();
-        // Lädt die Daten aus der LTDS Datei
-        //  inF: Der geöffnete und an die richtiege Stelle zeigende ifstream der LTDS Datei
+        //! Lädt die Daten aus der LTDS Datei
+        //! \param inF Der geöffnete und an die richtiege Stelle zeigende ifstream der LTDS Datei
         __declspec( dllexport ) void laden( std::ifstream *inF );
-        // Setzt die Daten, die gespeichert werden sollen.
-        //  zeichen: Der ASCII code des Zeichens
-        //  größe: Die Größe des Zeichens in Pixeln
+        //! Setzt die Daten, die gespeichert werden sollen.
+        //! \param zeichen Der ASCII code des Zeichens
+        //! \param größe Die Größe des Zeichens in Pixeln
         __declspec( dllexport ) void init( unsigned char zeichen, const Punkt &größe );
-        // Setzt die Daten, die gespeichert werden sollen.
-        //  zeichen: Der ASCII code des Zeichens
-        //  br: Die Breite des Zeichens in Pixeln
-        //  hö: Die Höhe des Zeichens in Pixeln
+        //! Setzt die Daten, die gespeichert werden sollen.
+        //! \param zeichen Der ASCII code des Zeichens
+        //! \param br Die Breite des Zeichens in Pixeln
+        //! \param hö Die Höhe des Zeichens in Pixeln
         __declspec( dllexport ) void init( unsigned char zeichen, int br, int hö );
-        // Speichert die Daten in der LTDS Datei
-        //  outF: Der geöffnete und auf die richtiege Stelle zeigende ofstream der LTDS Datei
+        //! Speichert die Daten in der LTDS Datei
+        //! \param outF Der geöffnete und auf die richtiege Stelle zeigende ofstream der LTDS Datei
         __declspec( dllexport ) void speichern( std::ofstream *outF ) const;
-        // Gibt den ASCII code des Zeichens zurück
+        //! Gibt den ASCII code des Zeichens zurück
         __declspec( dllexport ) unsigned char getZeichen() const;
-        // Gibt die Breite des Zeichens in Pixeln zurück
+        //! Gibt die Breite des Zeichens in Pixeln zurück
         __declspec( dllexport ) int getBreite() const;
-        // Gibt die Höhe des Zeichens in Pixeln zurück
+        //! Gibt die Höhe des Zeichens in Pixeln zurück
         __declspec( dllexport ) int getHöhe() const;
-        // Gib t die Größe des Zeichens in Pixeln zurück
+        //! Gib t die Größe des Zeichens in Pixeln zurück
         __declspec( dllexport ) const Punkt &getGröße() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) LTDSBuchstabenKopf *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) LTDSBuchstabenKopf *release();
     };
 
-    // Verwaltet die Pixeldaten eines Zeichens
+    //! Verwaltet die Pixeldaten eines Zeichens
     class LTDSBuchstabenKörper
     {
     private:
@@ -522,33 +522,33 @@ namespace Framework
         Buchstabe *buchstabe;
 
     public:
-        // Konstruktor
-        //  kopf: Der Kopf des Zeichens
+        //! Konstruktor
+        //! \param kopf Der Kopf des Zeichens
         __declspec( dllexport ) LTDSBuchstabenKörper( LTDSBuchstabenKopf *kopf );
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) ~LTDSBuchstabenKörper();
-        // Setzt den Buchstaben, der gespeichert werden soll
-        //  zeichen: Der zu speichernde Buchstabe
+        //! Setzt den Buchstaben, der gespeichert werden soll
+        //! \param zeichen Der zu speichernde Buchstabe
         __declspec( dllexport ) void setBuchstabe( Buchstabe *zeichen );
-        // Lädt die Pixel aus der LTDS Datei
-        //  inF: Der geöffnete und auf die richtiege Stelle zeigende ifstream der LTDS Datei
+        //! Lädt die Pixel aus der LTDS Datei
+        //! \param inF Der geöffnete und auf die richtiege Stelle zeigende ifstream der LTDS Datei
         __declspec( dllexport ) void laden( std::ifstream *inF );
-        // Speichert die Pixel in die LTDS Datei
-        //  outF: der geöffnete und an die richtiege Stelle zeigende ofstream der LTDS Datei
+        //! Speichert die Pixel in die LTDS Datei
+        //! \param outF der geöffnete und an die richtiege Stelle zeigende ofstream der LTDS Datei
         __declspec( dllexport ) void speichern( std::ofstream *outF ) const;
-        // Gibt den geladenen Buchstaben zurück
+        //! Gibt den geladenen Buchstaben zurück
         __declspec( dllexport ) Buchstabe *getBuchstabe() const;
-        // Gibt den ASCII code des Buchstabens zurück
+        //! Gibt den ASCII code des Buchstabens zurück
         __declspec( dllexport ) unsigned char getZeichen() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) LTDSBuchstabenKörper *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) LTDSBuchstabenKörper *release();
     };
 
-    // Verwaltet eine LTDS Datei
+    //! Verwaltet eine LTDS Datei
     class LTDSDatei
     {
     private:
@@ -557,81 +557,81 @@ namespace Framework
         LTDSDateiKopf *dateiKopf;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) LTDSDatei();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) ~LTDSDatei();
-        // Setzt den Pfad zur Datei
-        //  txt: Der Pfad
+        //! Setzt den Pfad zur Datei
+        //! \param txt Der Pfad
         __declspec( dllexport ) void setPfad( Text *txt );
-        // Lädt wichtiege Informationen aus der Datei. Muss vor dem Verwenden der Datei aufgerufen werden
+        //! Lädt wichtiege Informationen aus der Datei. Muss vor dem Verwenden der Datei aufgerufen werden
         __declspec( dllexport ) void leseDaten();
-        // Fügt der Datei eine Schriftgröße hinzu, fals diese noch nicht existiert
-        //  alphabet: Das Alphabet, welches die Zeichen in der gewünschten Schriftgrö0e enthält
+        //! Fügt der Datei eine Schriftgröße hinzu, fals diese noch nicht existiert
+        //! \param alphabet Das Alphabet, welches die Zeichen in der gewünschten Schriftgrö0e enthält
         __declspec( dllexport ) void addSchriftgröße( Alphabet *alphabet );
-        // Fügt einer Schriftgröße einen Buchstaben hinzu
-        //  gr: Die Schriftgröße des Buchstabens
-        //  zeich: Der Buchstabe, der gespeichert werden soll
-        //  zeichen: Der ASCII code des Buchstabens
+        //! Fügt einer Schriftgröße einen Buchstaben hinzu
+        //! \param gr Die Schriftgröße des Buchstabens
+        //! \param zeich Der Buchstabe, der gespeichert werden soll
+        //! \param zeichen Der ASCII code des Buchstabens
         __declspec( dllexport ) void addBuchstabe( int gr, Buchstabe *zeich, unsigned char zeichen );
-        // Löscht eine bestimmte Schriftgröße aus der Datei
-        //  gr: Die Schriftgröße, die entfernt werden soll
+        //! Löscht eine bestimmte Schriftgröße aus der Datei
+        //! \param gr Die Schriftgröße, die entfernt werden soll
         __declspec( dllexport ) void löscheSchrifrGröße( int gr );
-        // Löscht einen Buchstaben aus einer Schriftgröße
-        //  gr: Die Schriftgröße, aus der der Buchstabe entfernt werden soll
-        //  zeichen: Der ASCII code des Zeichens, welches gelöscht werden soll
+        //! Löscht einen Buchstaben aus einer Schriftgröße
+        //! \param gr Die Schriftgröße, aus der der Buchstabe entfernt werden soll
+        //! \param zeichen Der ASCII code des Zeichens, welches gelöscht werden soll
         __declspec( dllexport ) void löscheBuchstabe( int gr, unsigned char zeichen );
-        // Löscht die LTDS Datei
+        //! Löscht die LTDS Datei
         __declspec( dllexport ) void löscheDatei();
-        // Erstellt die LTDS Datei
+        //! Erstellt die LTDS Datei
         __declspec( dllexport ) void erstelleDatei();
-        // Speichert eine gesammte Schrift in der Datei
-        //  schrift: Die schrift, die gespeichert werden soll
+        //! Speichert eine gesammte Schrift in der Datei
+        //! \param schrift Die schrift, die gespeichert werden soll
         __declspec( dllexport ) void speicherSchrift( Schrift *schrift );
-        // Lädt die gesammte Schrift aus der Datei
-        //  return: Die geladene Schrift. 0, falls ein Fehler beim Laden aufgetreten ist
+        //! Lädt die gesammte Schrift aus der Datei
+        //! \return Die geladene Schrift. 0, falls ein Fehler beim Laden aufgetreten ist
         __declspec( dllexport ) Schrift *ladeSchrift();
-        // Lädt eine einzelne Schriftgröße aus der Datei
-        //  schriftgröße: Die zu ladende Schriftgröße
-        //  return: Ein Alphabet mit den Zeichen in der Schriftgröße. 0, falls die Schriftgröße nicht gefunden wurde
+        //! Lädt eine einzelne Schriftgröße aus der Datei
+        //! \param schriftgröße Die zu ladende Schriftgröße
+        //! \return Ein Alphabet mit den Zeichen in der Schriftgröße. 0, falls die Schriftgröße nicht gefunden wurde
         __declspec( dllexport ) Alphabet *ladeAlphabet( int schriftgröße );
-        // Lädt ein bestimmtes Zeichen einer bestimmten Schriftgröße
-        //  schriftgröße: Die Schriftgröße, zu dem das Zeichen gehört
-        //  zeichen: Der ASCII code des zu ladenden Zeichens
-        //  return: Der geladene Buchstabe. 0, falls das Zeichen nicht gefunden wurde.
+        //! Lädt ein bestimmtes Zeichen einer bestimmten Schriftgröße
+        //! \param schriftgröße Die Schriftgröße, zu dem das Zeichen gehört
+        //! \param zeichen Der ASCII code des zu ladenden Zeichens
+        //! \return Der geladene Buchstabe. 0, falls das Zeichen nicht gefunden wurde.
         __declspec( dllexport ) Buchstabe *ladeBuchstabe( int schriftgröße, unsigned char zeichen );
-        // Gibt den Pfad zur LTDS Datei zurück
+        //! Gibt den Pfad zur LTDS Datei zurück
         __declspec( dllexport ) Text *getPfad() const;
-        // Gibt die Anzahl der gespeicherten Schriftgrößen zurück
+        //! Gibt die Anzahl der gespeicherten Schriftgrößen zurück
         __declspec( dllexport ) int getAnzahlSchriftgrößen() const;
-        // Gibt einen Array mit den gespeicherten Schriftgrößen zurück
-        // Der Array sollte nicht verändert werden
+        //! Gibt einen Array mit den gespeicherten Schriftgrößen zurück
+        //! Der Array sollte nicht verändert werden
         __declspec( dllexport ) unsigned char *getSchriftGrößen() const;
-        // Gibt die Anzahl an gespeicherten Zeichen in einer Schriftgröße zurück
-        //  sg: Die Schriftgröße, von der die Anzahl der ZEichen ermittelt werden soll
-        //  return: Die Anzahl der Zeichen.
+        //! Gibt die Anzahl an gespeicherten Zeichen in einer Schriftgröße zurück
+        //! \param sg Die Schriftgröße, von der die Anzahl der ZEichen ermittelt werden soll
+        //! \return Die Anzahl der Zeichen.
         __declspec( dllexport ) unsigned char getAnzahlBuchstaben( int sg );
-        // Gibt einen Array mit Buchstaben einer bestimmten Schriftgröße zurück
-        //  sg: Die Schriftgröße
-        //  return: Der Array mit den ASCII codes der Zeichen. 0, falls die Schriftgröße nicht gefunden wurde.
+        //! Gibt einen Array mit Buchstaben einer bestimmten Schriftgröße zurück
+        //! \param sg Die Schriftgröße
+        //! \return Der Array mit den ASCII codes der Zeichen. 0, falls die Schriftgröße nicht gefunden wurde.
         __declspec( dllexport ) unsigned char *getBuchstaben( int sg );
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) LTDSDatei *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) LTDSDatei *release();
     };
 #endif
-    // Bit Funktionen 
+    //! Bit Funktionen 
 
-    // gibt 1-bits in gewinschter anzahl zurück.
-    //  a: Die Anzahl der Bits, die 1 sein sollen
-    //  return: 32 Bits, wobei die einser Bits von rechts beginnen
+    //! gibt 1-bits in gewinschter anzahl zurück.
+    //! \param a Die Anzahl der Bits, die 1 sein sollen
+    //! \return 32 Bits, wobei die einser Bits von rechts beginnen
     __declspec( dllexport ) int Bits( int a );
-    // Gibt zurück, wie viele Bits benötigt werden um eine Zahl darzustellen
-    //  c: Die Zahl, die dargestellt werden soll
-    //  return: Die Anzahl der benötigten Bits
+    //! Gibt zurück, wie viele Bits benötigt werden um eine Zahl darzustellen
+    //! \param c Die Zahl, die dargestellt werden soll
+    //! \return Die Anzahl der benötigten Bits
     __declspec( dllexport ) int getBits( char c );
 }
 #endif

+ 347 - 347
Diagramm.h

@@ -7,27 +7,27 @@
 
 namespace Framework
 {
-    class Rahmen; // Rahmen.h
-    class AlphaFeld; // AlphaFeld.h
-    class Text; // Text.h
-    class Schrift; // Schrift.h
-    class HScrollBar; // Scroll.h
-    class VScrollBar; // Scroll.h
-    class SLDiag; // aus dieser Datei
-    class LDiag; // aus dieser Datei
+    class Rahmen; //! Rahmen.h
+    class AlphaFeld; //! AlphaFeld.h
+    class Text; //! Text.h
+    class Schrift; //! Schrift.h
+    class HScrollBar; //! Scroll.h
+    class VScrollBar; //! Scroll.h
+    class SLDiag; //! aus dieser Datei
+    class LDiag; //! aus dieser Datei
     class TextRenderer;
 
-    // Eine Zeichnung de 2D GUI Frameworks, die ein live Diagramm von werten zeichnet
+    //! Eine Zeichnung de 2D GUI Frameworks, die ein live Diagramm von werten zeichnet
     class SLDiag : public ZeichnungHintergrund
     {
     public:
         class Style : public ZeichnungHintergrund::Style
         {
         public:
-            const static __int64 Gitter = 0x01000; // Es wird ein Gitter im Diagramm zur Orientierung gezeichnet
-            const static __int64 LinienName = 0x02000; // Es werden die Namen der Graphen angezeigt
+            const static __int64 Gitter = 0x01000; //! Es wird ein Gitter im Diagramm zur Orientierung gezeichnet
+            const static __int64 LinienName = 0x02000; //! Es werden die Namen der Graphen angezeigt
 
-            const static __int64 normal = Sichtbar | Hintergrund | Rahmen | Gitter | LinienName; // Vereinigung der Flags Sichtbar, Hintergrund, Rahmen, Gitter, LinienName
+            const static __int64 normal = Sichtbar | Hintergrund | Rahmen | Gitter | LinienName; //! Vereinigung der Flags Sichtbar, Hintergrund, Rahmen, Gitter, LinienName
         };
     private:
         int gF;
@@ -42,206 +42,206 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) SLDiag();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~SLDiag();
-        // Setzt den verwendeten TextRenderer
-        //  textRd: Der Textrenderer
+        //! Setzt den verwendeten TextRenderer
+        //! \param textRd Der Textrenderer
         __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
-        // Setzt einen Zeiger zur verwendeten Schrift
-        //  schrift: Die Schrift
+        //! Setzt einen Zeiger zur verwendeten Schrift
+        //! \param schrift Die Schrift
         __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
-        // Setzt die Abstände zwischen den Linien des Gitters
-        //  gr: Für x den Abstand zwischen jeder vertikalen Linie in Pixeln und für y den Abstand zwischen jeder Horizontalen Linie in den dargestellen y Werten
+        //! Setzt die Abstände zwischen den Linien des Gitters
+        //! \param gr Für x den Abstand zwischen jeder vertikalen Linie in Pixeln und für y den Abstand zwischen jeder Horizontalen Linie in den dargestellen y Werten
         __declspec( dllexport ) void setGSize( Punkt &gr );
-        // Setzt die Farbe der Raster Linien
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe der Raster Linien
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setGFarbe( int f );
-        // Fügt dem Diagramm einen neuen Graphen hinzu
-        //  name: Der Name des Graphen. Er wird bei dem Flag LinienName im Diagramm angezeigt
+        //! Fügt dem Diagramm einen neuen Graphen hinzu
+        //! \param name Der Name des Graphen. Er wird bei dem Flag LinienName im Diagramm angezeigt
         __declspec( dllexport ) void addLinie( const char *name );
-        // Fügt dem Diagramm einen neuen Graphen hinzu
-        //  name: Der Name des Graphen. Er wird bei dem Flag LinienName im Diagramm angezeigt
+        //! Fügt dem Diagramm einen neuen Graphen hinzu
+        //! \param name Der Name des Graphen. Er wird bei dem Flag LinienName im Diagramm angezeigt
         __declspec( dllexport ) void addLinie( Text *txt );
-        // Setzt die Farbe eines Graphen
-        //  lNum: Der Index des Graphen
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe eines Graphen
+        //! \param lNum Der Index des Graphen
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setLFarbe( int lNum, int f );
-        // Fügt einem Graphen einen Punkt hinzu. Hierdurch verschieben sich alle Punkte des Graphen so weit nach Links, dass der neue Punkt rechts auftaucht. Geht ein Punkt links aus dem Diagramm raus, wird er gelöscht.
-        // Auf diese Weise erscheint das Diagramm wie eine Abbildung einer Live Messung
-        //  x: Der Abstand zum Letzten Punkt in Pixeln
-        //  y: Den Wert der abgebildeten Funktion in dem Punkt
+        //! Fügt einem Graphen einen Punkt hinzu. Hierdurch verschieben sich alle Punkte des Graphen so weit nach Links, dass der neue Punkt rechts auftaucht. Geht ein Punkt links aus dem Diagramm raus, wird er gelöscht.
+        //! Auf diese Weise erscheint das Diagramm wie eine Abbildung einer Live Messung
+        //! \param x Der Abstand zum Letzten Punkt in Pixeln
+        //! \param y Den Wert der abgebildeten Funktion in dem Punkt
         __declspec( dllexport ) void addPunkt( int lNum, int x, int h );
-        // Entfernt einen Graphen
-        //  lNum: Der Index des Graphen
+        //! Entfernt einen Graphen
+        //! \param lNum Der Index des Graphen
         __declspec( dllexport ) void removeLinie( int lNum );
-        // Zeichnet das Diagramm
-        //  zRObj: Das Bild, in das gezeichnet werden soll
+        //! Zeichnet das Diagramm
+        //! \param zRObj Das Bild, in das gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Gibt die verwendete Schrift zurück
+        //! Gibt die verwendete Schrift zurück
         __declspec( dllexport ) Schrift *getSchrift() const;
-        // Gibt die verwendete Schrift ohne erhöhten Reference Counter zurück
+        //! Gibt die verwendete Schrift ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Schrift *zSchrift() const;
-        // Gibt die Größe eines Quadrats des Gitters zurück, wobei die Braite in Pixeln und die Höhe in Werten der y Achse ist
+        //! Gibt die Größe eines Quadrats des Gitters zurück, wobei die Braite in Pixeln und die Höhe in Werten der y Achse ist
         __declspec( dllexport ) const Punkt &getGSize() const;
-        // Gibt die Farbe des Gitters in A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Gitters in A8R8G8B8 Format zurück
         __declspec( dllexport ) int getGFarbe() const;
-        // Gibt den Index eines Graphen zurück
-        //  name: Der Name des Graphen
+        //! Gibt den Index eines Graphen zurück
+        //! \param name Der Name des Graphen
         __declspec( dllexport ) int getLinienNummer( const char *name ) const;
-        // Gibt den Index eines Graphen zurück
-        //  name: Der Name des Graphen
+        //! Gibt den Index eines Graphen zurück
+        //! \param name Der Name des Graphen
         __declspec( dllexport ) int getLinienNummer( Text *name ) const;
-        // Gibt den Namen eines Graphen zurück
-        //  lNum: Der Index des Graphen
+        //! Gibt den Namen eines Graphen zurück
+        //! \param lNum Der Index des Graphen
         __declspec( dllexport ) Text *getLinienName( int lNum ) const;
-        // Gibt den Namen eines Graphen ohne erhöhten Reference Counter zurück
-        //  lNum: Der Index des Graphen
+        //! Gibt den Namen eines Graphen ohne erhöhten Reference Counter zurück
+        //! \param lNum Der Index des Graphen
         __declspec( dllexport ) Text *zLinienNamen( int lNum ) const;
-        // Gibt den Höchsten y Wert von allen Graphen zurück
+        //! Gibt den Höchsten y Wert von allen Graphen zurück
         __declspec( dllexport ) int getHighestValue() const;
-        // Gibt den Höchsten y Wert von einem Bestimmten Graphen zurück
-        //  lNum: Der Index des Graphen
+        //! Gibt den Höchsten y Wert von einem Bestimmten Graphen zurück
+        //! \param lNum Der Index des Graphen
         __declspec( dllexport ) int getHighestValue( int lNum ) const;
-        // Gibt den Durchschnittswert aller im Diagramm gespeicherten Punkten eines Graphen zurück
-        //  lNum: Der Index des Graphen
+        //! Gibt den Durchschnittswert aller im Diagramm gespeicherten Punkten eines Graphen zurück
+        //! \param lNum Der Index des Graphen
         __declspec( dllexport ) int getMedian( int lNum ) const;
-        // Gibt die Anzahl an Graphen zurück
+        //! Gibt die Anzahl an Graphen zurück
         __declspec( dllexport ) int getLAnzahl() const;
-        // Gibt den y Wert des letzten Punktes eines Graphen zurück
-        //  lNum: Der Index des Graphen
+        //! Gibt den y Wert des letzten Punktes eines Graphen zurück
+        //! \param lNum Der Index des Graphen
         __declspec( dllexport ) int getLastValue( int lNum ) const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) SLDiag *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) SLDiag *release();
     };
 
-    // Punkt eines Wertes eines Diagramms
+    //! Punkt eines Wertes eines Diagramms
     struct DiagPunkt
     {
-        // Position des Punktes auf dem Horizontalen Intervall des Diagramms
+        //! Position des Punktes auf dem Horizontalen Intervall des Diagramms
         double hIntervall;
-        // Position des punktes auf dem Vertikalen Intervall des Diagramms
+        //! Position des punktes auf dem Vertikalen Intervall des Diagramms
         double vIntervall;
     };
 
-    // Wert der in einem Diagramm visualisiert wird
+    //! Wert der in einem Diagramm visualisiert wird
     struct DiagWert
     {
-        // Style eines Diagramm Wertes
+        //! Style eines Diagramm Wertes
         class Style
         {
         public:
-            const static int Sichtbar = 0x01; // Legt fest, ob der Wert angezeigt werden soll
-            const static int Alpha = 0x02; // Legt fest, ob beim zeichnen des Wertes Alphablending verwendet werden soll
-            const static int Hintergrund = 0x04; // Legt fest, ob der Wert einen Hintergrund hat
-            const static int HAlpha = 0x08; // Legt fest, ob beim zeichnen des Hintergrundes Alphablending verwendet werden soll
-            const static int Name = 0x10; // Legt fest, ob der Name des Wertes gezeichnet werden soll
+            const static int Sichtbar = 0x01; //! Legt fest, ob der Wert angezeigt werden soll
+            const static int Alpha = 0x02; //! Legt fest, ob beim zeichnen des Wertes Alphablending verwendet werden soll
+            const static int Hintergrund = 0x04; //! Legt fest, ob der Wert einen Hintergrund hat
+            const static int HAlpha = 0x08; //! Legt fest, ob beim zeichnen des Hintergrundes Alphablending verwendet werden soll
+            const static int Name = 0x10; //! Legt fest, ob der Name des Wertes gezeichnet werden soll
         };
-        // Style des Wertes
+        //! Style des Wertes
         int style;
-        // Farbe des Wertes
+        //! Farbe des Wertes
         int farbe;
-        // Hintergrundfarbe des Wertes
+        //! Hintergrundfarbe des Wertes
         int hintergrund;
-        // Name des Wertes
+        //! Name des Wertes
         Text *name;
-        // Punkte des Wertes
+        //! Punkte des Wertes
         Array< DiagPunkt* > *punkte;
 
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) DiagWert();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~DiagWert();
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) DiagWert *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) DiagWert *release();
 
     private:
-        // Reference Counting
+        //! Reference Counting
         int ref;
     };
 
-    // Daten für ein Diagramm
+    //! Daten für ein Diagramm
     struct DiagDaten
     {
         class Style
         {
         public:
-            const static int Sichtbar = 0x0001; // Legt Fest, ob die Daten sichtbar sein sollen
-            const static int Raster = 0x0002; // Legt fest, ob ein Raster zur Orientierung angezeigt werden soll
-            const static int RasterAlpha = 0x0004; // Legt fest, ob zum Zeichnen des Rasters Alphablending verwendet werden soll
-            const static int AutoIntervallHeight = 0x0008; // Legt fest, dass alle Werte automatisch so auf der y Achse Skalliert werden, dass immer die komplette Höhe des Diagramms genutzt wird
-            const static int AutoIntervallBreite = 0x0010; // Legt fest, dass alle Wert automatisch so auf der x Achse Skalliert werden, dass immer die komplette Breite des Diagramms genutzt wird
-            const static int HIntervall = 0x0020; // Legt fest, ob die X Achse gezeichnet werden soll
-            const static int VIntervall = 0x0040; // Legt fest, ob die Y Achse gezeichnet werden soll
-            const static int HIntervallTexte = 0x0200; // Legt fest, ob spezielle Texte für die Werte der X Achse gezeichnet werden sollen
-            const static int VIntervallTexte = 0x0400; // Left fest, ob spezielle Texte für die Werte der Y Achse gezeichnet werden sollen
-            const static int AutoRasterBreite = 0x0800; // Legt fest, ob der Abstand zwischen den Vertikalen Linien des Rasters automatisch gewählt werden soll
-            const static int AutoRasterHeight = 0x1000; // Legt fest, ob der Abstand zwischen den Horizontalen Rasterlinien automatisch gewählt werden soll
+            const static int Sichtbar = 0x0001; //! Legt Fest, ob die Daten sichtbar sein sollen
+            const static int Raster = 0x0002; //! Legt fest, ob ein Raster zur Orientierung angezeigt werden soll
+            const static int RasterAlpha = 0x0004; //! Legt fest, ob zum Zeichnen des Rasters Alphablending verwendet werden soll
+            const static int AutoIntervallHeight = 0x0008; //! Legt fest, dass alle Werte automatisch so auf der y Achse Skalliert werden, dass immer die komplette Höhe des Diagramms genutzt wird
+            const static int AutoIntervallBreite = 0x0010; //! Legt fest, dass alle Wert automatisch so auf der x Achse Skalliert werden, dass immer die komplette Breite des Diagramms genutzt wird
+            const static int HIntervall = 0x0020; //! Legt fest, ob die X Achse gezeichnet werden soll
+            const static int VIntervall = 0x0040; //! Legt fest, ob die Y Achse gezeichnet werden soll
+            const static int HIntervallTexte = 0x0200; //! Legt fest, ob spezielle Texte für die Werte der X Achse gezeichnet werden sollen
+            const static int VIntervallTexte = 0x0400; //! Left fest, ob spezielle Texte für die Werte der Y Achse gezeichnet werden sollen
+            const static int AutoRasterBreite = 0x0800; //! Legt fest, ob der Abstand zwischen den Vertikalen Linien des Rasters automatisch gewählt werden soll
+            const static int AutoRasterHeight = 0x1000; //! Legt fest, ob der Abstand zwischen den Horizontalen Rasterlinien automatisch gewählt werden soll
 
-            const static int intervalle = HIntervall | VIntervall; // Vereiniegt die Flags HIntervall, VIntervall
-            const static int intervallTexte = HIntervallTexte | VIntervallTexte; // Vereint die Flags HIntervallTexte, VIntervallTexte
-            const static int autoRaster = AutoRasterHeight | AutoRasterBreite | Raster; // Vereint die Flags AutoRasterHöhe, AutoRasterBreite, Raster
-            const static int autoIntervall = AutoIntervallHeight | AutoIntervallBreite; // Vereint die Flags AutoIntervallHöhe, AutoIntervallBreite
+            const static int intervalle = HIntervall | VIntervall; //! Vereiniegt die Flags HIntervall, VIntervall
+            const static int intervallTexte = HIntervallTexte | VIntervallTexte; //! Vereint die Flags HIntervallTexte, VIntervallTexte
+            const static int autoRaster = AutoRasterHeight | AutoRasterBreite | Raster; //! Vereint die Flags AutoRasterHöhe, AutoRasterBreite, Raster
+            const static int autoIntervall = AutoIntervallHeight | AutoIntervallBreite; //! Vereint die Flags AutoIntervallHöhe, AutoIntervallBreite
         };
-        // Style eines Diagramms
+        //! Style eines Diagramms
         int style;
-        // Breite einer Rasterlinie
+        //! Breite einer Rasterlinie
         int rasterDicke;
-        // Breite eines Rasterkästchens
+        //! Breite eines Rasterkästchens
         double rasterBreite;
-        // Höhe eines Rasterkästchens
+        //! Höhe eines Rasterkästchens
         double rasterHeight;
-        // Farbe des Rasters
+        //! Farbe des Rasters
         int rasterFarbe;
-        // Schriftfarbe des Horizontalen Intervalls
+        //! Schriftfarbe des Horizontalen Intervalls
         int hIntervallFarbe;
-        // Schriftfarbe des Vertikalen Intervalls
+        //! Schriftfarbe des Vertikalen Intervalls
         int vIntervallFarbe;
-        // Name des Horizontalen Intervalls
+        //! Name des Horizontalen Intervalls
         Text *hIntervallName;
-        // Name des Vertikalen Intervalls
+        //! Name des Vertikalen Intervalls
         Text *vIntervallName;
-        // Anzeigen des Horizontalen Intervalls
+        //! Anzeigen des Horizontalen Intervalls
         RCArray< Text > *hIntervallTexte;
-        // Anzeigen des Vertikalen Intervalls
+        //! Anzeigen des Vertikalen Intervalls
         RCArray< Text > *vIntervallTexte;
-        // einzelne Horizontale Intervalle
+        //! einzelne Horizontale Intervalle
         Array< double > *hIntervallWerte;
-        // einzelne Vertikale Intervalle
+        //! einzelne Vertikale Intervalle
         Array< double > *vIntervallWerte;
-        // Breite des Wertes 1 in Pixeln bei dem horizontalen Intervall ( wird durch das setzen von AutoIntervallBreite überschrieben )
+        //! Breite des Wertes 1 in Pixeln bei dem horizontalen Intervall ( wird durch das setzen von AutoIntervallBreite überschrieben )
         double hIntervallBreite;
-        // Höhe des Wertes 1 in Pixeln bei dem vertikalen Intervall ( wird durch das setzen von AutoIntervallHöhe überschrieben )
+        //! Höhe des Wertes 1 in Pixeln bei dem vertikalen Intervall ( wird durch das setzen von AutoIntervallHöhe überschrieben )
         double vIntervallHeight;
-        // Werte, die in dem Diagramm visualisiert werden
+        //! Werte, die in dem Diagramm visualisiert werden
         RCArray< DiagWert > *werte;
 
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) DiagDaten();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~DiagDaten();
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) DiagDaten *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) DiagDaten *release();
 
     private:
-        // Reference Counting
+        //! Reference Counting
         int ref;
     };
 
-    // Basisklasse der verschiedenen Diagramm Arten
+    //! Basisklasse der verschiedenen Diagramm Arten
     class BaseDiag
     {
     protected:
@@ -250,265 +250,265 @@ namespace Framework
         Critical *lock;
 
     public:
-        // Konstruktor
-        //  lock: Ein Zeiger zur Critical, mit der die Diagramm Klasse, die von dieser Klasse erbt Multithread sicher gemacht wird
+        //! Konstruktor
+        //! \param lock Ein Zeiger zur Critical, mit der die Diagramm Klasse, die von dieser Klasse erbt Multithread sicher gemacht wird
         __declspec( dllexport ) BaseDiag( Critical *lock );
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~BaseDiag();
-        // Setzt einen Zeiger auf die Daten des Diagramms
-        //  dd: Die Daten
+        //! Setzt einen Zeiger auf die Daten des Diagramms
+        //! \param dd Die Daten
         __declspec( dllexport ) void setDiagDatenZ( DiagDaten *dd );
-        // Kopiert die Daten eines Diagramms
-        //  dd: Die Daten
+        //! Kopiert die Daten eines Diagramms
+        //! \param dd Die Daten
         __declspec( dllexport ) void setDiagDaten( DiagDaten *dd );
-        // Rasterdicke setzen
-        //  d: Die Breite einer Rasterlinie in Pixeln
+        //! Rasterdicke setzen
+        //! \param d Die Breite einer Rasterlinie in Pixeln
         __declspec( dllexport ) void setRasterDicke( int d );
-        // Rasterbreite setzen
-        //  br: Der Abstand zwischen zwei Vertikalen Rasterlinien in Pixeln
+        //! Rasterbreite setzen
+        //! \param br Der Abstand zwischen zwei Vertikalen Rasterlinien in Pixeln
         __declspec( dllexport ) void setRasterBreite( int br );
-        // Rasterhöhe setzen
-        //  hi: Der Abstand zwischen zwei Horizontalen Rasterlinien in Pixeln
+        //! Rasterhöhe setzen
+        //! \param hi Der Abstand zwischen zwei Horizontalen Rasterlinien in Pixeln
         __declspec( dllexport ) void setRasterHeight( int hi );
-        // Rasterfarbe setzen
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Rasterfarbe setzen
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setRasterFarbe( int f );
-        // Setzt die Intervall Breite
-        //  br: Der Abstand zwischen den Werten 0 und 1 auf der X Achse in Pixeln
+        //! Setzt die Intervall Breite
+        //! \param br Der Abstand zwischen den Werten 0 und 1 auf der X Achse in Pixeln
         __declspec( dllexport ) void setHIntervallBreite( double br );
-        // Setzt die Intervall Höhe
-        //  hi: Der Abstand zwischen den Werten 0 und 1 auf der Y Achse in Pixeln
+        //! Setzt die Intervall Höhe
+        //! \param hi Der Abstand zwischen den Werten 0 und 1 auf der Y Achse in Pixeln
         __declspec( dllexport ) void setVIntervallHeight( double hi );
-        // Setzt die Farbe der X Achse
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe der X Achse
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setHIntervallFarbe( int f );
-        // Setzt die Farbe der Y Achse
-        //  f: Die Farbe im A8R8G8B8 Formats
+        //! Setzt die Farbe der Y Achse
+        //! \param f Die Farbe im A8R8G8B8 Formats
         __declspec( dllexport ) void setVIntervallFarbe( int f );
-        // Setzt den Namen der X Achse
-        //  name: Der Name
+        //! Setzt den Namen der X Achse
+        //! \param name Der Name
         __declspec( dllexport ) void setHIntervallName( char *name );
-        // Setzt den Namen der X Achse
-        //  name: Der Name
+        //! Setzt den Namen der X Achse
+        //! \param name Der Name
         __declspec( dllexport ) void setHIntervallName( Text *name );
-        // Setzt den Namen der Y Achse
-        //  name: Der Name
+        //! Setzt den Namen der Y Achse
+        //! \param name Der Name
         __declspec( dllexport ) void setVIntervallName( char *name );
-        // Setzt den Namen der Y Achse
-        //  name: Der Name
+        //! Setzt den Namen der Y Achse
+        //! \param name Der Name
         __declspec( dllexport ) void setVIntervallName( Text *name );
-        // Beschriftet einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
-        //  hIntervall: Der Wert, der beschriftet werden soll
-        //  text: Die Beschriftung
+        //! Beschriftet einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
+        //! \param hIntervall Der Wert, der beschriftet werden soll
+        //! \param text Die Beschriftung
         __declspec( dllexport ) void addHIntervallText( double hIntervall, char *text );
-        // Beschriftet einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
-        //  hIntervall: Der Wert, der beschriftet werden soll
-        //  text: Die Beschriftung
+        //! Beschriftet einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
+        //! \param hIntervall Der Wert, der beschriftet werden soll
+        //! \param text Die Beschriftung
         __declspec( dllexport ) void addHIntervallText( double hIntervall, Text *text );
-        // setzt den Zeiger auf eine Beschriftung in einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
-        //  hIntervall: Der Wert, der beschriftet werden soll
-        //  text: Die Beschriftung
+        //! setzt den Zeiger auf eine Beschriftung in einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
+        //! \param hIntervall Der Wert, der beschriftet werden soll
+        //! \param text Die Beschriftung
         __declspec( dllexport ) void setHIntervallTextZ( double hIntervall, Text *text );
-        // Ändert eine Beschriftung in einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
-        //  hIntervall: Der Wert, der beschriftet werden soll
-        //  text: Die Beschriftung
+        //! Ändert eine Beschriftung in einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
+        //! \param hIntervall Der Wert, der beschriftet werden soll
+        //! \param text Die Beschriftung
         __declspec( dllexport ) void setHIntervallText( double hIntervall, Text *text );
-        // Ändert eine Beschriftung in einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
-        //  hIntervall: Der Wert, der beschriftet werden soll
-        //  text: Die Beschriftung
+        //! Ändert eine Beschriftung in einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
+        //! \param hIntervall Der Wert, der beschriftet werden soll
+        //! \param text Die Beschriftung
         __declspec( dllexport ) void setHIntervallText( double hIntervall, char *text );
-        // Entfernt eine Beschriftung in einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
-        //  hIntervall: Der Wert, der nicht mehr beschriftet sein soll
+        //! Entfernt eine Beschriftung in einen Betimmten Wert der X Achse, falls der Flag HIntervallTexte in den DiagDaten gesetzt wurde
+        //! \param hIntervall Der Wert, der nicht mehr beschriftet sein soll
         __declspec( dllexport ) void removeHIntervallText( double hIntervall );
-        // Beschriftet einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
-        //  vIntervall: Der Wert, der beschriftet werden soll
-        //  text: Die Beschriftung
+        //! Beschriftet einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
+        //! \param vIntervall Der Wert, der beschriftet werden soll
+        //! \param text Die Beschriftung
         __declspec( dllexport ) void addVIntervallText( double vIntervall, char *text );
-        // Beschriftet einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
-        //  vIntervall: Der Wert, der beschriftet werden soll
-        //  text: Die Beschriftung
+        //! Beschriftet einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
+        //! \param vIntervall Der Wert, der beschriftet werden soll
+        //! \param text Die Beschriftung
         __declspec( dllexport ) void addVIntervallText( double vIntervall, Text *text );
-        // setzt den Zeiger auf eine Beschriftung in einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
-        //  vIntervall: Der Wert, der beschriftet werden soll
-        //  text: Die Beschriftung
+        //! setzt den Zeiger auf eine Beschriftung in einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
+        //! \param vIntervall Der Wert, der beschriftet werden soll
+        //! \param text Die Beschriftung
         __declspec( dllexport ) void setVIntervallTextZ( double vIntervall, Text *text );
-        // Ändert eine Beschriftung in einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
-        //  vIntervall: Der Wert, der beschriftet werden soll
-        //  text: Die Beschriftung
+        //! Ändert eine Beschriftung in einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
+        //! \param vIntervall Der Wert, der beschriftet werden soll
+        //! \param text Die Beschriftung
         __declspec( dllexport ) void setVIntervallText( double vIntervall, Text *text );
-        // Ändert eine Beschriftung in einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
-        //  vIntervall: Der Wert, der beschriftet werden soll
-        //  text: Die Beschriftung
+        //! Ändert eine Beschriftung in einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
+        //! \param vIntervall Der Wert, der beschriftet werden soll
+        //! \param text Die Beschriftung
         __declspec( dllexport ) void setVIntervallText( double vIntervall, char *text );
-        // Entfernt eine Beschriftung in einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
-        //  vIntervall: Der Wert, der nicht mehr beschriftet sein soll
+        //! Entfernt eine Beschriftung in einen Betimmten Wert der Y Achse, falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde
+        //! \param vIntervall Der Wert, der nicht mehr beschriftet sein soll
         __declspec( dllexport ) void removeVIntervallText( double vIntervall );
-        // Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
-        //  w: Der neue Wert
+        //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
+        //! \param w Der neue Wert
         __declspec( dllexport ) void addWertZ( DiagWert *w );
-        // Fügt einen im Diagramm dargestellten Wert (Graph) hinzu, indem ein anderer Kopiert wird
-        //  w: Der Wert, der Kopiert werden soll
+        //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu, indem ein anderer Kopiert wird
+        //! \param w Der Wert, der Kopiert werden soll
         __declspec( dllexport ) void addWert( DiagWert *w );
-        // Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
-        //  name: Der Name des Wertes
+        //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
+        //! \param name Der Name des Wertes
         __declspec( dllexport ) void addWert( const char *name );
-        // Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
-        //  name: Der Name des Wertes
+        //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
+        //! \param name Der Name des Wertes
         __declspec( dllexport ) void addWert( Text *txt );
-        // setzt die Farbe eines Wertes
-        //  wNum: Der Index des Wertes
-        //  fc: Die Farbe im A8R8G8B8 Format
+        //! setzt die Farbe eines Wertes
+        //! \param wNum Der Index des Wertes
+        //! \param fc Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setWertFarbe( int wNum, int fc );
-        // fügt einem Wert einen Punkt hinzu
-        //  wNum: Der Index des Wertes
-        //  p: Der neue Punkt
+        //! fügt einem Wert einen Punkt hinzu
+        //! \param wNum Der Index des Wertes
+        //! \param p Der neue Punkt
         __declspec( dllexport ) void addPunktZ( int wNum, DiagPunkt *p );
-        // fügt einem Wert einen Punkt hinzu, indem ein Punkt kopiert wird
-        //  wNum: Der Index des Wertes
-        //  p: Der Punkt, der kopiert werden soll
+        //! fügt einem Wert einen Punkt hinzu, indem ein Punkt kopiert wird
+        //! \param wNum Der Index des Wertes
+        //! \param p Der Punkt, der kopiert werden soll
         __declspec( dllexport ) void addPunkt( int wNum, DiagPunkt *p );
-        // Fügt einem Wert einen Punkt hinzu
-        //  wNum: Der Index des Wertes
-        //  hI: Der Wert des Punktes auf der X Achse
-        //  vI: Der Wert des Punktes auf der Y Achse
+        //! Fügt einem Wert einen Punkt hinzu
+        //! \param wNum Der Index des Wertes
+        //! \param hI Der Wert des Punktes auf der X Achse
+        //! \param vI Der Wert des Punktes auf der Y Achse
         __declspec( dllexport ) void addPunkt( int wNum, double hI, double vI );
-        // Setzt einen Zeiger auf einen vorhandenen Punkt eines Wertes
-        //  wNum: Der Index des Wertes
-        //  hI: Der Wert des Punktes auf der X Achse, der ersetzt werden soll
-        //  p: Der neue Punkt
+        //! Setzt einen Zeiger auf einen vorhandenen Punkt eines Wertes
+        //! \param wNum Der Index des Wertes
+        //! \param hI Der Wert des Punktes auf der X Achse, der ersetzt werden soll
+        //! \param p Der neue Punkt
         __declspec( dllexport ) void setPunktZ( int wNum, double hI, DiagPunkt *p );
-        // Setzt einen vorhandenen Punkt eines Wertes, indem ein Punkt kopiert wird
-        //  wNum: Der Index des Wertes
-        //  hI: Der Wert des Punktes auf der X Achse, der ersetzt werden soll
-        //  p: Der neue Punkt
+        //! Setzt einen vorhandenen Punkt eines Wertes, indem ein Punkt kopiert wird
+        //! \param wNum Der Index des Wertes
+        //! \param hI Der Wert des Punktes auf der X Achse, der ersetzt werden soll
+        //! \param p Der neue Punkt
         __declspec( dllexport ) void setPunkt( int wNum, double hI, DiagPunkt *p );
-        // Setzt einen vorhandenen Punkt eines Wertes
-        //  wNum: Der Index des Wertes
-        //  hI: Der Wert des Punktes auf der X Achse, der ersetzt werden soll
-        //  h: Der Wert auf der X Achse des neuen Punktes
-        //  v: Der Wert auf der Y Achse des neuen Punktes
+        //! Setzt einen vorhandenen Punkt eines Wertes
+        //! \param wNum Der Index des Wertes
+        //! \param hI Der Wert des Punktes auf der X Achse, der ersetzt werden soll
+        //! \param h Der Wert auf der X Achse des neuen Punktes
+        //! \param v Der Wert auf der Y Achse des neuen Punktes
         __declspec( dllexport ) void setPunkt( int wNum, double hI, double h, double v );
-        // Setzt einen Zeiger auf einen vorhandenen Punkt eines Wertes
-        //  wNum: Der Index des Wertes
-        //  pNum: Der Index des Punktes im Wert
-        //  p: Der neue Punkt
+        //! Setzt einen Zeiger auf einen vorhandenen Punkt eines Wertes
+        //! \param wNum Der Index des Wertes
+        //! \param pNum Der Index des Punktes im Wert
+        //! \param p Der neue Punkt
         __declspec( dllexport ) void setPunktZ( int wNum, int pNum, DiagPunkt *p );
-        // Setzt einen vorhandenen Punkt eines Wertes, indem ein Punkt kopiert wird
-        //  wNum: Der Index des Wertes
-        //  pNum: Der Index des Punktes im Wert
-        //  p: Der neue Punkt
+        //! Setzt einen vorhandenen Punkt eines Wertes, indem ein Punkt kopiert wird
+        //! \param wNum Der Index des Wertes
+        //! \param pNum Der Index des Punktes im Wert
+        //! \param p Der neue Punkt
         __declspec( dllexport ) void setPunkt( int wNum, int pNum, DiagPunkt *p );
-        // Setzt einen vorhandenen Punkt eines Wertes
-        //  wNum: Der Index des Wertes
-        //  pNum: Der Index des Punktes im Wert
-        //  h: Der Wert auf der X Achse des neuen Punktes
-        //  v: Der Wert auf der Y Achse des neuen Punktes
+        //! Setzt einen vorhandenen Punkt eines Wertes
+        //! \param wNum Der Index des Wertes
+        //! \param pNum Der Index des Punktes im Wert
+        //! \param h Der Wert auf der X Achse des neuen Punktes
+        //! \param v Der Wert auf der Y Achse des neuen Punktes
         __declspec( dllexport ) void setPunkt( int wNum, int pNum, double h, double v );
-        // Löscht einen vorhandenen Punkt
-        //  wNum: Der Index des Wertes
-        //  hI: Der Wert auf der X Achse des Punktes, der gelöscht werden soll
+        //! Löscht einen vorhandenen Punkt
+        //! \param wNum Der Index des Wertes
+        //! \param hI Der Wert auf der X Achse des Punktes, der gelöscht werden soll
         __declspec( dllexport ) void removePunkt( int wNum, double hI );
-        // Löscht einen vorhandenen Punkt
-        //  wNum: Der Index des Wertes
-        //  pNum: Der Index des Punktes im Wert
+        //! Löscht einen vorhandenen Punkt
+        //! \param wNum Der Index des Wertes
+        //! \param pNum Der Index des Punktes im Wert
         __declspec( dllexport ) void removePunkt( int wNum, int pNum );
-        // entfernt einen Wert
-        //  wNum: Der Index des Wertes
+        //! entfernt einen Wert
+        //! \param wNum Der Index des Wertes
         __declspec( dllexport ) void removeWert( int wNum );
-        // entfernt einen Wert
-        //  name: Der Name des Wertes
+        //! entfernt einen Wert
+        //! \param name Der Name des Wertes
         __declspec( dllexport ) void removeWert( char *name );
-        // entfernt einen Wert
-        //  name: Der Name des Wertes
+        //! entfernt einen Wert
+        //! \param name Der Name des Wertes
         __declspec( dllexport ) void removeWert( Text *name );
-        // Fügt den DiagDaten bestimmte Styles hinzu
-        //  style: Die neuen Styles
+        //! Fügt den DiagDaten bestimmte Styles hinzu
+        //! \param style Die neuen Styles
         __declspec( dllexport ) void addDatenStyle( int style );
-        // Setzt die Styles der DiagDaten
-        //  style: Die neuen Styles
+        //! Setzt die Styles der DiagDaten
+        //! \param style Die neuen Styles
         __declspec( dllexport ) void setDatenStyle( int style );
-        // Setzt die Styles der DiagDaten
-        //  style: Die Styles
-        //  addRemove: 1, falls die Styles hinzugefügt werden sollem. 0, falls die Styles entfernt werden sollen
+        //! Setzt die Styles der DiagDaten
+        //! \param style Die Styles
+        //! \param addRemove 1, falls die Styles hinzugefügt werden sollem. 0, falls die Styles entfernt werden sollen
         __declspec( dllexport ) void setDatenStyle( int style, bool addRemove );
-        // Entfernt Styles der DiagDaten
-        //  style: Die Styles, die entfernt werden sollen
+        //! Entfernt Styles der DiagDaten
+        //! \param style Die Styles, die entfernt werden sollen
         __declspec( dllexport ) void removeDatenStyle( int style );
-        // Fügt einem bestimmten Wert bestimmte Styles hinzu
-        //  wNum: Der Index des Wertes
-        //  style: Die neuen Styles
+        //! Fügt einem bestimmten Wert bestimmte Styles hinzu
+        //! \param wNum Der Index des Wertes
+        //! \param style Die neuen Styles
         __declspec( dllexport ) void addWertStyle( int wNum, int style );
-        // Setzt die Styles eines Bestimmten Wertes
-        //  wNum: Der Index des Wertes
-        //  style: Die neuen Styles
+        //! Setzt die Styles eines Bestimmten Wertes
+        //! \param wNum Der Index des Wertes
+        //! \param style Die neuen Styles
         __declspec( dllexport ) void setWertStyle( int wNum, int style );
-        // Setzt die Styles eines Bestimmten Wertes
-        //  wNum: Der Index des Wertes
-        //  style: Die Styles
-        //  addRemove: 1, falls die Styles hinzugefügt werden sollem. 0, falls die Styles entfernt werden sollen
+        //! Setzt die Styles eines Bestimmten Wertes
+        //! \param wNum Der Index des Wertes
+        //! \param style Die Styles
+        //! \param addRemove 1, falls die Styles hinzugefügt werden sollem. 0, falls die Styles entfernt werden sollen
         __declspec( dllexport ) void setWertStyle( int wNum, int style, bool addRemove );
-        // Entfernt Styles eines Bestimmten Wertes
-        //  wNum: Der Index des Wertes
-        //  style: Die Styles, die entfernt werden sollen
+        //! Entfernt Styles eines Bestimmten Wertes
+        //! \param wNum Der Index des Wertes
+        //! \param style Die Styles, die entfernt werden sollen
         __declspec( dllexport ) void removeWertStyle( int wNum, int style );
-        // Gibt die Daten des Diagramms zurück
+        //! Gibt die Daten des Diagramms zurück
         __declspec( dllexport ) DiagDaten *getDiagDaten() const;
-        // Gibt die Daten des Diagramms ohne erhöhten Reference Counter zurück
+        //! Gibt die Daten des Diagramms ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) DiagDaten *zDiagDaten() const;
-        // Gibt die Daten eines Wertes zurück
-        //  wNum: Der Index des Wertes
+        //! Gibt die Daten eines Wertes zurück
+        //! \param wNum Der Index des Wertes
         __declspec( dllexport ) DiagWert *getDiagWert( int wNum ) const;
-        // Gibt die Daten eines Wertes ohne erhöhten Reference Counter zurück
-        //  wNum: Der Index des Wertes
+        //! Gibt die Daten eines Wertes ohne erhöhten Reference Counter zurück
+        //! \param wNum Der Index des Wertes
         __declspec( dllexport ) DiagWert *zDiagWert( int wNum ) const;
-        // Gibt die Daten eines Wertes zurück
-        //  name: Der Name des Wertes
+        //! Gibt die Daten eines Wertes zurück
+        //! \param name Der Name des Wertes
         __declspec( dllexport ) DiagWert *getDiagWert( char *name ) const;
-        // Gibt die Daten eines Wertes ohne erhöhten Reference Counter zurück
-        //  name: Der Name des Wertes
+        //! Gibt die Daten eines Wertes ohne erhöhten Reference Counter zurück
+        //! \param name Der Name des Wertes
         __declspec( dllexport ) DiagWert *zDiagWert( char *name ) const;
-        // Gibt den Index eines Wertes zurück
-        //  name: Der Name des Wertes
+        //! Gibt den Index eines Wertes zurück
+        //! \param name Der Name des Wertes
         __declspec( dllexport ) int getDiagWertPos( char *name ) const;
-        // Gibt den Index eines Punktes von einem Wert zurück
-        //  wNum: Der Index des Wertes
-        //  hI: Der Wert auf der X Achse des Punktes
+        //! Gibt den Index eines Punktes von einem Wert zurück
+        //! \param wNum Der Index des Wertes
+        //! \param hI Der Wert auf der X Achse des Punktes
         __declspec( dllexport ) int getDiagPunktPos( int wNum, double hI ) const;
-        // Gibt den Index eines Punktes von einem Wert zurück
-        //  wName: Der Name des Wertes
-        //  hI: Der Wert auf der X Achse des Punktes
+        //! Gibt den Index eines Punktes von einem Wert zurück
+        //! \param wName Der Name des Wertes
+        //! \param hI Der Wert auf der X Achse des Punktes
         __declspec( dllexport ) int getDiagPunktPos( char *wName, double hI ) const;
-        // Prüft, ob bestimmte Styles in den DiagDaten gesetzt wurden
-        //  style: Die Styles
+        //! Prüft, ob bestimmte Styles in den DiagDaten gesetzt wurden
+        //! \param style Die Styles
         __declspec( dllexport ) inline bool hatDatenStyle( int style ) const;
-        // Prüft, ob bestimmte Styles in den DiagDaten nicht gesetzt wurden
-        //  style: Die Styles
+        //! Prüft, ob bestimmte Styles in den DiagDaten nicht gesetzt wurden
+        //! \param style Die Styles
         __declspec( dllexport ) inline bool hatDatenStyleNicht( int style ) const;
-        // Prüft, ob bestimmte Styles für einen bestimmten Wert gesetzt wurden
-        //  wNum: Der Index des Wertes
-        //  style: Die Styles
+        //! Prüft, ob bestimmte Styles für einen bestimmten Wert gesetzt wurden
+        //! \param wNum Der Index des Wertes
+        //! \param style Die Styles
         __declspec( dllexport ) inline bool hatWertStyle( int wNum, int style ) const;
-        // Prüft, ob bestimmte Styles für einen bestimmten Wert nicht gesetzt wurden
-        //  wNum: Der Index des Wertes
-        //  style: Die Styles
+        //! Prüft, ob bestimmte Styles für einen bestimmten Wert nicht gesetzt wurden
+        //! \param wNum Der Index des Wertes
+        //! \param style Die Styles
         __declspec( dllexport ) inline bool hatWertStyleNicht( int wNum, int style ) const;
     };
 
-    // Eine Zeichnung des 2D GUI Frameworks, die die Diagrammdaten als Liniengraphen darstellt
+    //! Eine Zeichnung des 2D GUI Frameworks, die die Diagrammdaten als Liniengraphen darstellt
     class LDiag : public ZeichnungHintergrund, public BaseDiag
     {
     public:
         class Style : public ZeichnungHintergrund::Style
         {
         public:
-            const static __int64 DatenRahmen = 0x0001000; // Legt fest, ob um die daten ein Rahmen gezeichnet wird
-            const static __int64 DatenHintergrund = 0x02000; // legt fest, ob die Daten einen Hintergrund haben
-            const static __int64 DatenHAlpha = 0x04000; // legt fest, ob beim zeichnen des Hintergrunds der Daten alpha blending benutzt wird
-            const static __int64 DatenHBild = 0x008000; // Legt fest, ob für den Hintergrund der Daten ein Bild verwendet werden soll
-            const static __int64 DatenBuffered = 0x010000; // Legt fest, ob die Daten einen Farbübergang haben
+            const static __int64 DatenRahmen = 0x0001000; //! Legt fest, ob um die daten ein Rahmen gezeichnet wird
+            const static __int64 DatenHintergrund = 0x02000; //! legt fest, ob die Daten einen Hintergrund haben
+            const static __int64 DatenHAlpha = 0x04000; //! legt fest, ob beim zeichnen des Hintergrunds der Daten alpha blending benutzt wird
+            const static __int64 DatenHBild = 0x008000; //! Legt fest, ob für den Hintergrund der Daten ein Bild verwendet werden soll
+            const static __int64 DatenBuffered = 0x010000; //! Legt fest, ob die Daten einen Farbübergang haben
 
-            const static __int64 scroll = VScroll | HScroll; // Vereint die Flags VScroll und HScroll
-            const static __int64 normal = Hintergrund | scroll | DatenRahmen; // Vereint die Flags Hintergrund, scroll, DatenRahmen
+            const static __int64 scroll = VScroll | HScroll; //! Vereint die Flags VScroll und HScroll
+            const static __int64 normal = Hintergrund | scroll | DatenRahmen; //! Vereint die Flags Hintergrund, scroll, DatenRahmen
         };
     private:
         TextRenderer *textRd;
@@ -519,80 +519,80 @@ namespace Framework
         Bild *vIntervallRB;
         Bild *hIntervallRB;
         int schriftGr;
-        // Verarbeitet Maus Nachrichten
-        //  me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! Verarbeitet Maus Nachrichten
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) LDiag();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~LDiag();
-        // Setzt den verwendeten TextRenderer
-        //  textRd: Der Textrenderer
+        //! Setzt den verwendeten TextRenderer
+        //! \param textRd Der Textrenderer
         __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
-        // Setzt die Schrift
-        //  schrift: Die Schrift
+        //! Setzt die Schrift
+        //! \param schrift Die Schrift
         __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
-        // Setzt die größe der Schrift
-        //  gr: Die Höhe einer Zeile in Pixeln
+        //! Setzt die größe der Schrift
+        //! \param gr Die Höhe einer Zeile in Pixeln
         __declspec( dllexport ) void setSchriftSize( int gr );
-        // Setzt den inneren Rahmen um das eigentliche Diagramm (Rahmen um die Daten)
-        //  ram: Der Rahmen
+        //! Setzt den inneren Rahmen um das eigentliche Diagramm (Rahmen um die Daten)
+        //! \param ram Der Rahmen
         __declspec( dllexport ) void setDatenRahmenZ( Rahmen *ram );
-        // Setzt den inneren Rahmen um das eigentliche Diagramm (Rahmen um die Daten), indem ein Rahmen kopiert wird
-        //  ram: Der Rahmen, der kopiert werden soll
+        //! Setzt den inneren Rahmen um das eigentliche Diagramm (Rahmen um die Daten), indem ein Rahmen kopiert wird
+        //! \param ram Der Rahmen, der kopiert werden soll
         __declspec( dllexport ) void setDatenRahmen( Rahmen *ram );
-        // Setzt die Breite des inneren Rahmen um das eigentliche Diagramm (Rahmen um die Daten)
-        //  br: Die Breite in Pixeln
+        //! Setzt die Breite des inneren Rahmen um das eigentliche Diagramm (Rahmen um die Daten)
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setDatenRahmenBreite( int br );
-        // Setzt die Farbe des inneren Rahmen um das eigentliche Diagramm (Rahmen um die Daten)
-        //  fc: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des inneren Rahmen um das eigentliche Diagramm (Rahmen um die Daten)
+        //! \param fc Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setDatenRahmenFarbe( int fc );
-        // Setzt den Hintergrund des eigentlichen Diagramms
+        //! Setzt den Hintergrund des eigentlichen Diagramms
         __declspec( dllexport ) void setDatenHintergrundFarbe( int fc );
         __declspec( dllexport ) void setDatenHintergrundBildZ( Bild *b );
         __declspec( dllexport ) void setDatenHintergrundBild( Bild *b );
-        // Setzt den Farbübergang des eigentlichen Diagramms (Farbübergang der Daten)
-        //  af: Der Farbübergang
+        //! Setzt den Farbübergang des eigentlichen Diagramms (Farbübergang der Daten)
+        //! \param af Der Farbübergang
         __declspec( dllexport ) void setDatenAlphaFeldZ( AlphaFeld *af );
-        // Setzt den Farbübergang des eigentlichen Diagramms (Farbübergang der Daten), indem ein Farbübergang kopiert wird
-        //  af: Der Farbübergang, der Kopiert werden soll
+        //! Setzt den Farbübergang des eigentlichen Diagramms (Farbübergang der Daten), indem ein Farbübergang kopiert wird
+        //! \param af Der Farbübergang, der Kopiert werden soll
         __declspec( dllexport ) void setDatenAlphaFeld( AlphaFeld *af );
-        // Setzt die Farbe des Farbübergangs des eigentlichen Diagramms (Farbübergang der Daten)
-        //  fc: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergangs des eigentlichen Diagramms (Farbübergang der Daten)
+        //! \param fc Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setDatenAlphaFeldFarbe( int fc );
-        // Setzt die FaStärkerbe des Farbübergangs des eigentlichen Diagramms (Farbübergang der Daten)
-        //  st: Die Stärke
+        //! Setzt die FaStärkerbe des Farbübergangs des eigentlichen Diagramms (Farbübergang der Daten)
+        //! \param st Die Stärke
         __declspec( dllexport ) void setDatenAlphaFeldStrength( int st );
-        // Zeichnet das Objekt nach zRObj, falls es sichtbar ist
-        //  zRObj: Das Bild, in welches gezeichnet werden soll
+        //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
+        //! \param zRObj Das Bild, in welches gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Gibt die Schrift zurück
+        //! Gibt die Schrift zurück
         __declspec( dllexport ) Schrift *getSchrift() const;
-        // Gibt die Schrift ohne erhöhten Reference Counter zurück
+        //! Gibt die Schrift ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Schrift *zSchrift() const;
-        // Gibt den inneren Rahmen um das eigentliche Diagramm zurück (Rahmen um die Daten)
+        //! Gibt den inneren Rahmen um das eigentliche Diagramm zurück (Rahmen um die Daten)
         __declspec( dllexport ) Rahmen *getDatenRahmen() const;
-        // Gibt den inneren Rahmen um das eigentliche Diagramm ohne erhöhten Reference Counter zurück (Rahmen um die Daten)
+        //! Gibt den inneren Rahmen um das eigentliche Diagramm ohne erhöhten Reference Counter zurück (Rahmen um die Daten)
         __declspec( dllexport ) Rahmen *zDatenRahmen() const;
-        // Gibt die Farbe des inneren Rahmens um das eigentliche Diagramm im A8R8G8B8 Format zurück (Rahmen um die Daten)
+        //! Gibt die Farbe des inneren Rahmens um das eigentliche Diagramm im A8R8G8B8 Format zurück (Rahmen um die Daten)
         __declspec( dllexport ) int getDatenRahmenFarbe() const;
-        // Gibt die Breite des inneren Rahmens um das eigentliche Diagramm in Pixeln zurück (Rahmen um die Daten)
+        //! Gibt die Breite des inneren Rahmens um das eigentliche Diagramm in Pixeln zurück (Rahmen um die Daten)
         __declspec( dllexport ) int getDatenRahmenBreite() const;
-        // Gibt die Farbe des Hintergrunds des eigentlichen Diagramms im A8R8G8B8 Format zurück (Hintergrund der Daten)
+        //! Gibt die Farbe des Hintergrunds des eigentlichen Diagramms im A8R8G8B8 Format zurück (Hintergrund der Daten)
         __declspec( dllexport ) int getDatenHintergrundFarbe() const;
-        // Gibt das Hintergrund Bild des eigentlichen Diagramms zurück (Hintergrund Bild der Daten)
+        //! Gibt das Hintergrund Bild des eigentlichen Diagramms zurück (Hintergrund Bild der Daten)
         __declspec( dllexport ) Bild *getDatenHintergrundBild() const;
-        // Gibt das Hintergrund Bild des eigentlichen Diagramms ohne erhöhten Reference Counter zurück (Hintergrund Bild der Daten)
+        //! Gibt das Hintergrund Bild des eigentlichen Diagramms ohne erhöhten Reference Counter zurück (Hintergrund Bild der Daten)
         __declspec( dllexport ) Bild *zDatenHintergrundBild() const;
-        // Gibt den Farbübergang des eigentlichen Diagramms zurück (Farbübergang der Daten)
+        //! Gibt den Farbübergang des eigentlichen Diagramms zurück (Farbübergang der Daten)
         __declspec( dllexport ) AlphaFeld *getDatenAlphaFeld() const;
-        // Gibt den Farbübergang des eigentlichen Diagramms ohne erhöhten Reference Counter zurück (Farbübergang der Daten)
+        //! Gibt den Farbübergang des eigentlichen Diagramms ohne erhöhten Reference Counter zurück (Farbübergang der Daten)
         __declspec( dllexport ) AlphaFeld *zDatenAlphaFeld() const;
-        // Gibt die Farbe des Farbübergangs des eigentlichen Diagramms im A8R8G8B8 Format zurück (Farbübergang der Daten)
+        //! Gibt die Farbe des Farbübergangs des eigentlichen Diagramms im A8R8G8B8 Format zurück (Farbübergang der Daten)
         __declspec( dllexport ) int getDatenAlphaFeldFarbe() const;
-        // Gibt die Stärke des Farbübergangs des eigentlichen Diagramms zurück (Farbübergang der Daten)
+        //! Gibt die Stärke des Farbübergangs des eigentlichen Diagramms zurück (Farbübergang der Daten)
         __declspec( dllexport ) int getDatenAlphaFeldStrength() const;
     };
 }

+ 3 - 3
Dialog.h

@@ -17,11 +17,11 @@ namespace Framework
     public:
         __declspec( dllexport ) MultiplChoiceDialog();
         __declspec( dllexport ) ~MultiplChoiceDialog();
-        // Fügt eine Auswahlmöglichkeit hinzu
+        //! Fügt eine Auswahlmöglichkeit hinzu
         __declspec( dllexport ) void addChoice( const char *text, void *id );
-        // Zeigt den dialog an und wartet auf benutzereingabe
+        //! Zeigt den dialog an und wartet auf benutzereingabe
         __declspec( dllexport ) void *anzeigen( Schrift *zSchrift );
-        // Reference Counting
+        //! Reference Counting
         __declspec( dllexport ) MultiplChoiceDialog *getThis();
         __declspec( dllexport ) MultiplChoiceDialog *release();
     };

+ 20 - 20
DreieckListe.h

@@ -7,20 +7,20 @@
 namespace Framework
 {
     template< typename T >
-    // Eine Ecke eines Dreiecks
+    //! Eine Ecke eines Dreiecks
     struct DreieckPunkt
     {
         T *punkt;
         Vec2<float> *textur;
-        // Konstruktor
-        //  punkt: Die Koordinate der Ecke
-        //  textur: Die Koordinate in der Textur
+        //! Konstruktor
+        //! \param punkt Die Koordinate der Ecke
+        //! \param textur Die Koordinate in der Textur
         DreieckPunkt( T *punkt, Vec2<float> *textur )
         {
             this->punkt = punkt;
             this->textur = textur;
         }
-        // Destruktor
+        //! Destruktor
         ~DreieckPunkt()
         {
             delete punkt;
@@ -29,7 +29,7 @@ namespace Framework
     };
 
     template< typename T >
-    // Eine Liste von Dreiecken, wobei immer die Beiden letzten Punkte des vorheriegen Dreiecks mit dem nächsten Punkt ein neues Dreieck bilden
+    //! Eine Liste von Dreiecken, wobei immer die Beiden letzten Punkte des vorheriegen Dreiecks mit dem nächsten Punkt ein neues Dreieck bilden
     class DreieckListe
     {
     private:
@@ -37,14 +37,14 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         DreieckListe()
         {
             ref = 1;
             punkte = new Array< DreieckPunkt< T >* >();
         }
 
-        // Destruktor
+        //! Destruktor
         ~DreieckListe()
         {
             int anz = punkte->getEintragAnzahl();
@@ -53,15 +53,15 @@ namespace Framework
             punkte->release();
         }
 
-        // Fügt der Liste einen Punkt hinzu
-        //  p: Die Koordinaten des Punktes
-        //  textur: Die Koordinaten in der Textur
+        //! Fügt der Liste einen Punkt hinzu
+        //! \param p Die Koordinaten des Punktes
+        //! \param textur Die Koordinaten in der Textur
         void addPunkt( T *p, Vec2<float> *textur )
         {
             punkte->add( new DreieckPunkt< T >( p, textur ) );
         }
 
-        // Löscht den letzten Punkt
+        //! Löscht den letzten Punkt
         void removeLetztenPunkt()
         {
             int i = punkte->getEintragAnzahl() - 1;
@@ -71,7 +71,7 @@ namespace Framework
             punkte->remove( i );
         }
 
-        // Löscht alle Ecken
+        //! Löscht alle Ecken
         void lehren()
         {
             int anz = punkte->getEintragAnzahl();
@@ -80,13 +80,13 @@ namespace Framework
             punkte->leeren();
         }
 
-        // gibt die Anzahl der Dreiecke zurück
+        //! gibt die Anzahl der Dreiecke zurück
         int getDreieckAnzahl() const
         {
             return punkte->getEintragAnzahl() - 2;
         }
 
-        // Gibt zurück, ob eine Textur verwendet wird
+        //! Gibt zurück, ob eine Textur verwendet wird
         bool hatTextur() const
         {
             int anz = punkte->getEintragAnzahl();
@@ -99,22 +99,22 @@ namespace Framework
             return ret;
         }
 
-        // Gibt die Liste mit Punkten zurück
+        //! Gibt die Liste mit Punkten zurück
         Array< DreieckPunkt< T >* > *zListe() const
         {
             return punkte;
         }
 
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         DreieckListe *getThis()
         {
             ref++;
             return this;
         }
 
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
+        //! \return 0.
         DreieckListe *release()
         {
             ref--;

+ 43 - 43
Ebene3D.h

@@ -5,34 +5,34 @@
 namespace Framework
 {
     template< typename T >
-    // Speichert eine 3D Ebene in Koordinaten Form (x*?+y*?+z*?-w=0)
+    //! Speichert eine 3D Ebene in Koordinaten Form (x*?+y*?+z*?-w=0)
     class Ebene3D
     {
     public:
-        T x; // Die X Komponente des Normalen Vektors der Ebene
-        T y; // Die Y Komponente des Normalen Vektors der Ebene
-        T z; // Die Z Komponente des Normalen Vektors der Ebene
-        T w; // Der Wert, den das Skalarprodukt eines Vektors mit dem Normalen Vektor haben muss um in der Ebene zu liegen
-        // Konstruktor
+        T x; //! Die X Komponente des Normalen Vektors der Ebene
+        T y; //! Die Y Komponente des Normalen Vektors der Ebene
+        T z; //! Die Z Komponente des Normalen Vektors der Ebene
+        T w; //! Der Wert, den das Skalarprodukt eines Vektors mit dem Normalen Vektor haben muss um in der Ebene zu liegen
+        //! Konstruktor
         inline Ebene3D()
         {}
-        // Knstruktor
-        //  x: Die X Komponente des Normalen Vektors der Ebene
-        //  y: Die Y Komponente des Normalen Vektors der Ebene
-        //  z: Die Z Komponente des Normalen Vektors der Ebene
-        //  w: Der Wert, den das Skalarprodukt eines Vektors mit dem Normalen Vektor haben muss um in der Ebene zu liegen
+        //! Knstruktor
+        //! \param x Die X Komponente des Normalen Vektors der Ebene
+        //! \param y Die Y Komponente des Normalen Vektors der Ebene
+        //! \param z Die Z Komponente des Normalen Vektors der Ebene
+        //! \param w Der Wert, den das Skalarprodukt eines Vektors mit dem Normalen Vektor haben muss um in der Ebene zu liegen
         inline Ebene3D( T x, T y, T z, T w )
             : x( x ),
             y( y ),
             z( z ),
             w( w )
         {}
-        // Knstruktor
-        //  vect: Die Ebene, deren Werte kopiert werden sollen
+        //! Knstruktor
+        //! \param vect Die Ebene, deren Werte kopiert werden sollen
         inline Ebene3D( const Ebene3D &vect )
             : Ebene3D( vect.x, vect.y, vect.z, vect.w )
         {}
-        // Bringt den Normalen Vektor der Ebene auf die Länge 1
+        //! Bringt den Normalen Vektor der Ebene auf die Länge 1
         inline Ebene3D &normalize()
         {
             const T length = len();
@@ -42,8 +42,8 @@ namespace Framework
             w /= length;
             return *this;
         }
-        // Tauscht die Werte zweier Ebenen
-        //  vect: die zweite Ebene
+        //! Tauscht die Werte zweier Ebenen
+        //! \param vect die zweite Ebene
         inline Ebene3D &Swap( Ebene3D &vect )
         {
             const Ebene3D tmp = vect;
@@ -51,8 +51,8 @@ namespace Framework
             *this = tmp;
             return *this;
         }
-        // Kopiert die Werte einer anderen Ebene
-        //  r: Die andere Ebene
+        //! Kopiert die Werte einer anderen Ebene
+        //! \param r Die andere Ebene
         inline Ebene3D operator=( const Ebene3D &r )
         {
             x = r.x;
@@ -61,8 +61,8 @@ namespace Framework
             w = r.w;
             return *this;
         }
-        // Addiert eine andere Ebene dazu
-        //  r: Die andere Ebene
+        //! Addiert eine andere Ebene dazu
+        //! \param r Die andere Ebene
         inline Ebene3D operator+=( const Ebene3D &r )
         {
             x += r.x;
@@ -71,8 +71,8 @@ namespace Framework
             w += r.w;
             return *this;
         }
-        // Subtrahiert eine andere Ebene
-        //  r: Die andere Ebene
+        //! Subtrahiert eine andere Ebene
+        //! \param r Die andere Ebene
         inline Ebene3D operator-=( const Ebene3D &r )
         {
             x -= r.x;
@@ -81,8 +81,8 @@ namespace Framework
             w -= r.w;
             return *this;
         }
-        // Multipliziert die Ebene mit einem Faktor
-        //  r: Der Faktor
+        //! Multipliziert die Ebene mit einem Faktor
+        //! \param r Der Faktor
         inline Ebene3D operator*=( const T &r )
         {
             x *= r;
@@ -91,8 +91,8 @@ namespace Framework
             w *= r;
             return *this;
         }
-        // Teilt die Ebene durch einen Faktor
-        //  r: Der Faktor
+        //! Teilt die Ebene durch einen Faktor
+        //! \param r Der Faktor
         inline Ebene3D operator/=( const T &r )
         {
             x /= r;
@@ -102,59 +102,59 @@ namespace Framework
             return *this;
         }
         template< typename T2 >
-        // Konvertiert die Ebene in einen anderen Typ
+        //! Konvertiert die Ebene in einen anderen Typ
         inline operator Ebene3D< T2 >() const
         {
             return{ (T2)x, (T2)y, (T2)z, (T2)w };
         }
-        // Errehnet das Quadrat der Länge des Normalen Vektors der Ebene
+        //! Errehnet das Quadrat der Länge des Normalen Vektors der Ebene
         inline T lenSq() const
         {
             return x * x + y * y + z * z;
         }
-        // Errechnet die Länge des Normalen Vektors
+        //! Errechnet die Länge des Normalen Vektors
         inline T len() const
         {
             return sqrt( lenSq() );
         }
-        // Berechnet die Entfernung der Ebene zu einem Vektor
-        //  r: Der Vektor
+        //! Berechnet die Entfernung der Ebene zu einem Vektor
+        //! \param r Der Vektor
         inline T operator*( const Vec3< T > &r ) const
         {
             return x * r.x + y * r.y + z * r.z + w;
         }
-        // Addiert zwei Ebenen
-        //  r: Die andere Ebene
+        //! Addiert zwei Ebenen
+        //! \param r Die andere Ebene
         inline Ebene3D operator+( const Ebene3D &r ) const
         {
             return Vec4( *this ) += r;
         }
-        // Subtrahiert zwei Ebenen
-        //  r: Die andere Ebene
+        //! Subtrahiert zwei Ebenen
+        //! \param r Die andere Ebene
         inline Ebene3D operator-( const Ebene3D &r ) const
         {
             return Ebene3D( *this ) -= r;
         }
-        // Multiliziert die Ebene mit einem Faktor
-        // r: Der Faktor
+        //! Multiliziert die Ebene mit einem Faktor
+        //! r: Der Faktor
         inline Ebene3D operator*( const T &r ) const
         {
             return Ebene3D( *this ) *= r;
         }
-        // Dividiert die Ebene durch einen Faktor
-        //  r: Der Faktor
+        //! Dividiert die Ebene durch einen Faktor
+        //! \param r Der Faktor
         inline Ebene3D operator/( const T &r ) const
         {
             return Ebene3D( *this ) /= r;
         }
-        // Überprüft zwei Ebenen auf Gleichheit
-        //  r: Die andere Ebene
+        //! Überprüft zwei Ebenen auf Gleichheit
+        //! \param r Die andere Ebene
         inline bool operator==( const Ebene3D &r ) const
         {
             return x == r.x && y == r.y && z == r.z && w == r.w;
         }
-        // Überprüft zwei Ebenen auf Ungleichheit
-        //  r: Die andere Ebene
+        //! Überprüft zwei Ebenen auf Ungleichheit
+        //! \param r Die andere Ebene
         inline bool operator!=( const Ebene3D &r ) const
         {
             return !( *this == r );

+ 338 - 338
Fenster.h

@@ -6,40 +6,40 @@
 
 namespace Framework
 {
-    class VScrollBar; // Scroll.h
-    class HScrollBar; // Scroll.h
-    class TextFeld; // TextFeld.h
-    class Rahmen; // Rahmen.h
-    class Bildschirm; // Bildschirm.h
-    class AlphaFeld; // AlphaFeld.h
-    class Schrift; // Schrift.h
-    class Text; // Text.h
-    class Bild; // Bild.h
-    class WFenster; // aus dieser Datei
-    class WFensterArray; // aus dieser Datei
-    class Fenster; // aus dieser Datei
+    class VScrollBar; //! Scroll.h
+    class HScrollBar; //! Scroll.h
+    class TextFeld; //! TextFeld.h
+    class Rahmen; //! Rahmen.h
+    class Bildschirm; //! Bildschirm.h
+    class AlphaFeld; //! AlphaFeld.h
+    class Schrift; //! Schrift.h
+    class Text; //! Text.h
+    class Bild; //! Bild.h
+    class WFenster; //! aus dieser Datei
+    class WFensterArray; //! aus dieser Datei
+    class Fenster; //! aus dieser Datei
 #ifdef WIN32
-    // Erzeugt eine normale Fensterklasse der Windows API
-    //  hInst: Die HINSTANCE des Programms (Wird vom Framework an die Start funktion in der Startparam Struktur übergeben)
+    //! Erzeugt eine normale Fensterklasse der Windows API
+    //! \param hInst Die HINSTANCE des Programms (Wird vom Framework an die Start funktion in der Startparam Struktur übergeben)
     __declspec( dllexport ) WNDCLASS F_Normal( HINSTANCE hInst );
-    // Erzeugt eine normale Fensterklasse der Windows API
-    //  hInst: Die HINSTANCE des Programms (Wird vom Framework an die Start funktion in der Startparam Struktur übergeben)
+    //! Erzeugt eine normale Fensterklasse der Windows API
+    //! \param hInst Die HINSTANCE des Programms (Wird vom Framework an die Start funktion in der Startparam Struktur übergeben)
     __declspec( dllexport ) WNDCLASSEX F_NormalEx( HINSTANCE hInst );
-    // Funktion des Frameworks, die alle Nachichten von Windows oder anderen Prozessen verarbeitet
+    //! Funktion des Frameworks, die alle Nachichten von Windows oder anderen Prozessen verarbeitet
     __declspec( dllexport ) LRESULT CALLBACK WindowProc( HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam );
-    // Startet eine Schleife, die die Benutzereingaben verarbeitet. Die Schleife läuft, bis irgendwo im Programm StopNachrichtenSchleife aufgerufen wird
+    //! Startet eine Schleife, die die Benutzereingaben verarbeitet. Die Schleife läuft, bis irgendwo im Programm StopNachrichtenSchleife aufgerufen wird
     __declspec( dllexport ) void StartNachrichtenSchleife();
-    // Stoppt die Ausführung der Nachrichten Schleife des Frameworks.
-    //  hwnd: Ein Handle auf ein beliebiges Fenster des Frameworks, das Nachrichten empfangen kann. Wird benötigt, um eine Nachricht zu senden, damit die funktion StartNachrichtenSchleife nicht mehr wartet und sofort beendet wird
+    //! Stoppt die Ausführung der Nachrichten Schleife des Frameworks.
+    //! \param hwnd Ein Handle auf ein beliebiges Fenster des Frameworks, das Nachrichten empfangen kann. Wird benötigt, um eine Nachricht zu senden, damit die funktion StartNachrichtenSchleife nicht mehr wartet und sofort beendet wird
     __declspec( dllexport ) void StopNachrichtenSchleife( HWND hwnd );
-    // Übersetzt einen Keycode, der von Windows gesendet wurde in den Buchstaben der gedrückten Taste
+    //! Übersetzt einen Keycode, der von Windows gesendet wurde in den Buchstaben der gedrückten Taste
     __declspec( dllexport ) unsigned char VirtualZuChar( int Virtual );
 
-    // Klasse für ein Fenster der Windows API
+    //! Klasse für ein Fenster der Windows API
     class WFenster
     {
     private:
-        HWND hWnd; // Handel zum Fenster
+        HWND hWnd; //! Handel zum Fenster
         int style;
         void *makParam;
         void *sakParam;
@@ -60,126 +60,126 @@ namespace Framework
         //--Konstruktor--
         __declspec( dllexport ) WFenster();
         //--Konstruktor--
-        //  hwnd: Ein Handle zum Fenster, das von dieser Klasse verwaltet werden soll
+        //! \param hwnd Ein Handle zum Fenster, das von dieser Klasse verwaltet werden soll
         __declspec( dllexport ) WFenster( HWND hWnd );
         //--Destruktor--
         __declspec( dllexport ) ~WFenster();
-        // erstellt das Fenster
-        //  style: Der Style des Fensters. Beispiel: WS_OVERLAPPEDWINDOW (Für ein normales Fenster wie man es kennt)
-        //  wc: Die Fensterklasse der Windows API, von der ein Fenster erstellt werden soll. Kann mit der Funktion F_Normal erstellt werden. Es muss lpszClassName gesetzt worden sein.
+        //! erstellt das Fenster
+        //! \param style Der Style des Fensters. Beispiel: WS_OVERLAPPEDWINDOW (Für ein normales Fenster wie man es kennt)
+        //! \param wc Die Fensterklasse der Windows API, von der ein Fenster erstellt werden soll. Kann mit der Funktion F_Normal erstellt werden. Es muss lpszClassName gesetzt worden sein.
         __declspec( dllexport ) void erstellen( int style, WNDCLASS wc );
-        // erstellt das Fenster
-        //  exStyle: Der EX Style des Fensters. Beispiel: WS_EX_OVERLAPPEDWINDOW (Für ein normales Fenster wie man es kennt)
-        //  style: Der Style des Fensters. Beispiel: WS_OVERLAPPEDWINDOW (Für ein normales Fenster wie man es kennt)
-        //  wc: Die Fensterklasse der Windows API, von der ein Fenster erstellt werden soll. Kann mit der Funktion F_Normal erstellt werden. Es muss lpszClassName gesetzt worden sein.
+        //! erstellt das Fenster
+        //! \param exStyle Der EX Style des Fensters. Beispiel: WS_EX_OVERLAPPEDWINDOW (Für ein normales Fenster wie man es kennt)
+        //! \param style Der Style des Fensters. Beispiel: WS_OVERLAPPEDWINDOW (Für ein normales Fenster wie man es kennt)
+        //! \param wc Die Fensterklasse der Windows API, von der ein Fenster erstellt werden soll. Kann mit der Funktion F_Normal erstellt werden. Es muss lpszClassName gesetzt worden sein.
         __declspec( dllexport ) void erstellenEx( int exStyle, int style, WNDCLASSEX wc );
-        // Setzt den Anzeigemodus des Fensters
-        //  mod: Der Modus. Beispiel: SW_SHOWNORMAL, um das Fenster anzuzeigen und SW_HIDE um es einzuklappen
+        //! Setzt den Anzeigemodus des Fensters
+        //! \param mod Der Modus. Beispiel: SW_SHOWNORMAL, um das Fenster anzuzeigen und SW_HIDE um es einzuklappen
         __declspec( dllexport ) void setAnzeigeModus( int mod );
-        // Setzt den Fokus auf das Fenster, so dass Tastatureingaben empfangen werden
+        //! Setzt den Fokus auf das Fenster, so dass Tastatureingaben empfangen werden
         __declspec( dllexport ) bool setFokus();
-        // Setzt die Position des fensters auf dem Bildschirm
-        //  pos: Die Position in Pixeln
+        //! Setzt die Position des fensters auf dem Bildschirm
+        //! \param pos Die Position in Pixeln
         __declspec( dllexport ) void setPosition( Punkt &pos );
-        // Setzt die Größe des Fensters auf dem Bildschirm
-        //  größe: Die Größe in Pixeln
+        //! Setzt die Größe des Fensters auf dem Bildschirm
+        //! \param größe Die Größe in Pixeln
         __declspec( dllexport ) void setSize( Punkt &größe );
-        // Setzt die Größe des Fensters auf dem Bildschirm
-        //  breite: Die Breite in Pixeln
-        //  höhe: Die Höhe in Pixeln
+        //! Setzt die Größe des Fensters auf dem Bildschirm
+        //! \param breite Die Breite in Pixeln
+        //! \param höhe Die Höhe in Pixeln
         __declspec( dllexport ) void setSize( int breite, int höhe );
-        // Setzt die Position und die Größe des Fensters
-        //  pos: Die Position in Pixeln
-        //  größe: Die Größe in Pixeln
+        //! Setzt die Position und die Größe des Fensters
+        //! \param pos Die Position in Pixeln
+        //! \param größe Die Größe in Pixeln
         __declspec( dllexport ) void setBounds( Punkt &pos, Punkt &größe );
-        // Setzt das Verwendete Bildschirm Objekt, um Tastatur und Maus Eingaben an die Objekte des Frameworks weiterzugeben. Muss vor dem Zerstören des Fensters mit 0 aufgerufen werden.
-        //  screen: Das Bildschirm Objekt
+        //! Setzt das Verwendete Bildschirm Objekt, um Tastatur und Maus Eingaben an die Objekte des Frameworks weiterzugeben. Muss vor dem Zerstören des Fensters mit 0 aufgerufen werden.
+        //! \param screen Das Bildschirm Objekt
         __declspec( dllexport ) void setBildschirm( Bildschirm *screen );
-        // Zerstört das Fenster
+        //! Zerstört das Fenster
         __declspec( dllexport ) void zerstören();
-        // Verarbeitet Maus Nachrichten. Ruft MausAktion auf und gibt die Ereignisse an den Bildschirm mit den Objekten weiter, wenn MausAktion 1 zurückgibt
-        //  me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! Verarbeitet Maus Nachrichten. Ruft MausAktion auf und gibt die Ereignisse an den Bildschirm mit den Objekten weiter, wenn MausAktion 1 zurückgibt
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         __declspec( dllexport ) void doMausAktion( MausEreignis &me );
-        // Ruft die VSchließAktion Rückruffunktion auf
+        //! Ruft die VSchließAktion Rückruffunktion auf
         __declspec( dllexport ) void doVSchließAktion();
-        // Ruft die NSchließAktion Rückruffunktion auf
+        //! Ruft die NSchließAktion Rückruffunktion auf
         __declspec( dllexport ) void doNSchließAktion();
-        // Verarbeitet Tastatur Nachrichten. Ruft TastaturAktion auf und gibt die Ereignisse an den Bildschirm mit den Objekten weiter, wenn TastaturAktion 1 zurückgibt
-        //  me: Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
+        //! Verarbeitet Tastatur Nachrichten. Ruft TastaturAktion auf und gibt die Ereignisse an den Bildschirm mit den Objekten weiter, wenn TastaturAktion 1 zurückgibt
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
         __declspec( dllexport ) void doTastaturAktion( TastaturEreignis &et );
-        // Macht den Rahmen des Fensters sichtbar, fals ladeRahmenFenster aufgerufen wurde
+        //! Macht den Rahmen des Fensters sichtbar, fals ladeRahmenFenster aufgerufen wurde
         __declspec( dllexport ) void doRestoreMessage();
-        // setzt den Parameter, der bei einem Maus Ereignis an die Rückruffunktion übergeben wird
-        //  p: Der Parameter
+        //! setzt den Parameter, der bei einem Maus Ereignis an die Rückruffunktion übergeben wird
+        //! \param p Der Parameter
         __declspec( dllexport ) void setMausEreignisParameter( void *p );
-        // setzt den Parameter, der beim Schließen an die Rückruffunktion übergeben wird
-        //  p: Der Parameter
+        //! setzt den Parameter, der beim Schließen an die Rückruffunktion übergeben wird
+        //! \param p Der Parameter
         __declspec( dllexport ) void setSchließEreignisParameter( void *p );
-        // Setzt den Parameter, der bei einem Tastatur Ereignis an die Rückruffunktion übergeben wird
-        //  p: Der Parameter
+        //! Setzt den Parameter, der bei einem Tastatur Ereignis an die Rückruffunktion übergeben wird
+        //! \param p Der Parameter
         __declspec( dllexport ) void setTastaturEreignisParameter( void *p );
-        // Setzt die Rückruffunktion, die bei einem Maus Ereignis aufgerufen werden soll.
-        // Wenn die Rückruffunktion 0 zurückgiebt, oder nicht gesetzt wurde, wird ein Maus Ereignis von dem Fenster nicht weiter beachtet
-        // Es kann die Standartfunktion __ret1ME verwendet werden, die in MausEreignis.h definiert ist und immer 1 zurückgibt
-        //  ak: Ein Zeiger auf die Rückruffunktion
+        //! Setzt die Rückruffunktion, die bei einem Maus Ereignis aufgerufen werden soll.
+        //! Wenn die Rückruffunktion 0 zurückgiebt, oder nicht gesetzt wurde, wird ein Maus Ereignis von dem Fenster nicht weiter beachtet
+        //! Es kann die Standartfunktion __ret1ME verwendet werden, die in MausEreignis.h definiert ist und immer 1 zurückgibt
+        //! \param ak Ein Zeiger auf die Rückruffunktion
         __declspec( dllexport ) void setMausAktion( MausAktion ak );
-        // Setzt die Rückruffunktion, die bei vor dem Schließen aufgerufen werden soll.
-        //  ak: Ein Zeiger auf die Rückruffunktion
+        //! Setzt die Rückruffunktion, die bei vor dem Schließen aufgerufen werden soll.
+        //! \param ak Ein Zeiger auf die Rückruffunktion
         __declspec( dllexport ) void setVSchließAktion( std::function< void( void*, void* ) > ak );
-        // Setzt die Rückruffunktion, die bei nach dem Schließen aufgerufen werden soll.
-        //  ak: Ein Zeiger auf die Rückruffunktion
+        //! Setzt die Rückruffunktion, die bei nach dem Schließen aufgerufen werden soll.
+        //! \param ak Ein Zeiger auf die Rückruffunktion
         __declspec( dllexport ) void setNSchließAktion( std::function< void( void*, void* ) > ak );
-        // Setzt die Rückruffunktion, die bei einem Tastatur Ereignis aufgerufen werdne soll.
-        // Wenn die Rückruffunktion 0 zurückgiebt, oder nicht gesetzt wurde, wird ein Tastatur Ereignis von der Zeichnung nicht weiter beachtet
-        // Es kann die Standartfunktion __ret1TE verwendet werden, die in TastaturEreignis.h definiert ist und immer 1 zurückgibt
-        // Weitere Standartfunktionen sind _nurNummernTE und _nurHexTE ebenfals aus TastaturEreignis.h
-        //  ak: Ein Zeiger auf die Rückruffunktion
+        //! Setzt die Rückruffunktion, die bei einem Tastatur Ereignis aufgerufen werdne soll.
+        //! Wenn die Rückruffunktion 0 zurückgiebt, oder nicht gesetzt wurde, wird ein Tastatur Ereignis von der Zeichnung nicht weiter beachtet
+        //! Es kann die Standartfunktion __ret1TE verwendet werden, die in TastaturEreignis.h definiert ist und immer 1 zurückgibt
+        //! Weitere Standartfunktionen sind _nurNummernTE und _nurHexTE ebenfals aus TastaturEreignis.h
+        //! \param ak Ein Zeiger auf die Rückruffunktion
         __declspec( dllexport ) void setTastaturAktion( TastaturAktion ak );
-        //  Setzt das Handle zum Fenster, das von dieser Klasse verwaltet werden soll
-        //  hwnd: Das Handle
+        //!  Setzt das Handle zum Fenster, das von dieser Klasse verwaltet werden soll
+        //! \param hwnd Das Handle
         __declspec( dllexport ) void setFensterHandle( HWND hWnd );
-        // legt fest, ob das Fenster durch ziehen mit Maus verschoben werden kann
-        //  verschiebbar: 1, wenn das Fenster verschoben werden darf
+        //! legt fest, ob das Fenster durch ziehen mit Maus verschoben werden kann
+        //! \param verschiebbar 1, wenn das Fenster verschoben werden darf
         __declspec( dllexport ) void setVerschiebbar( bool verschiebbar );
-        // Setzt einen Transparenten Rahmen um das Fenster
-        //  zBild: Ein Bild, was den Rahmen enthält
-        //  hins: Die HINSTANCE des Programms (Wird vom Framework an die Start funktion in der Startparam Struktur übergeben)
-        __declspec( dllexport ) void ladeRahmenFenster( Bild *zBild, HINSTANCE hinst ); // setzt einen Transpatenten Rahmen um das Fenster
-        // Gibt das Handle des verwalteten Fensters zurück
+        //! Setzt einen Transparenten Rahmen um das Fenster
+        //! \param zBild Ein Bild, was den Rahmen enthält
+        //! \param hins Die HINSTANCE des Programms (Wird vom Framework an die Start funktion in der Startparam Struktur übergeben)
+        __declspec( dllexport ) void ladeRahmenFenster( Bild *zBild, HINSTANCE hinst ); //! setzt einen Transpatenten Rahmen um das Fenster
+        //! Gibt das Handle des verwalteten Fensters zurück
         __declspec( dllexport ) HWND getFensterHandle() const;
-        // Gibt die Position des Fensters in Pixeln zurück
+        //! Gibt die Position des Fensters in Pixeln zurück
         __declspec( dllexport ) Punkt getPosition() const;
-        // Gibt die Größe des Fensters in Pixeln zurück
+        //! Gibt die Größe des Fensters in Pixeln zurück
         __declspec( dllexport ) Punkt getGröße() const;
-        // Gibt die Größe des Fensterkörpers in Pixeln zurück
+        //! Gibt die Größe des Fensterkörpers in Pixeln zurück
         __declspec( dllexport ) Punkt getKörperGröße() const;
-        // Gibt die Breite des Fensterkörpers in Pixeln zurück
+        //! Gibt die Breite des Fensterkörpers in Pixeln zurück
         __declspec( dllexport ) int getKörperBreite() const;
-        // Gibt die Höhe des Fensterkörpers in Pixeln zurück
+        //! Gibt die Höhe des Fensterkörpers in Pixeln zurück
         __declspec( dllexport ) int getKörperHöhe() const;
-        // Gibt zurück, ob eine Rückruffunktion für ein MausEreignis gesetzt wurde
+        //! Gibt zurück, ob eine Rückruffunktion für ein MausEreignis gesetzt wurde
         __declspec( dllexport ) bool hatMausAktion() const;
-        // Gibt zurück, ob eine Rückruffunktion für das Ereignis vor dem Schließen des Fensters gesetzt wurde
+        //! Gibt zurück, ob eine Rückruffunktion für das Ereignis vor dem Schließen des Fensters gesetzt wurde
         __declspec( dllexport ) bool hatVSchließAktion() const;
-        // Gibt zurück, ob eine Rückruffunktion für das Ereignis nach dem Schließen des Fensters gesetzt wurde
+        //! Gibt zurück, ob eine Rückruffunktion für das Ereignis nach dem Schließen des Fensters gesetzt wurde
         __declspec( dllexport ) bool hatNSchließAktion() const;
-        // Gibt zurück, ob eine Rückruffunktion für ein TastaturEreignis gesetzt wurde
+        //! Gibt zurück, ob eine Rückruffunktion für ein TastaturEreignis gesetzt wurde
         __declspec( dllexport ) bool hatTastaturAktion() const;
-        // Gibt den Bidschirm zurück, an dessen Zeichnungen die Ereignisse Weitergegeben werden
+        //! Gibt den Bidschirm zurück, an dessen Zeichnungen die Ereignisse Weitergegeben werden
         __declspec( dllexport ) Bildschirm *getBildschirm() const;
-        // Gibt den Bildschirm ohne erhöhten Reference Counter zurück, an dessen Zeichnungen die Ereignisse Weitergegeben werden
+        //! Gibt den Bildschirm ohne erhöhten Reference Counter zurück, an dessen Zeichnungen die Ereignisse Weitergegeben werden
         __declspec( dllexport ) Bildschirm *zBildschirm() const;
-        // Gibt zurück, ob das Fenster verschiebbar ist
+        //! Gibt zurück, ob das Fenster verschiebbar ist
         __declspec( dllexport ) bool istVerschiebbar() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) WFenster *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) WFenster *release();
     };
 
-    // Verwaltet alle Windows API Fenster im Framework
+    //! Verwaltet alle Windows API Fenster im Framework
     class WFensterArray
     {
     private:
@@ -187,95 +187,95 @@ namespace Framework
         WFenster *This;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) WFensterArray();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) ~WFensterArray();
-        // Fügt ein neues Fenster hinzu
-        //  fenster: Das Fenster
+        //! Fügt ein neues Fenster hinzu
+        //! \param fenster Das Fenster
         __declspec( dllexport ) bool addFenster( WFenster *fenster );
-        // Entfernt ein Fenster
-        //  fenster: Das Fenster
+        //! Entfernt ein Fenster
+        //! \param fenster Das Fenster
         __declspec( dllexport ) bool removeFenster( WFenster *fenster );
-        // gibt das nächste Element zurück
+        //! gibt das nächste Element zurück
         __declspec( dllexport ) WFensterArray* getNext();
-        // Setzt das nächste Element auf 0
+        //! Setzt das nächste Element auf 0
         __declspec( dllexport ) void setNext0();
-        // Löscht das Element
+        //! Löscht das Element
         __declspec( dllexport ) void del();
-        // Sendet das Ereignis, was vor dem Schließen aufgerufen wird an ein bestimmtes Fenster
-        //  hWnd: Das Handle zum Fenster
+        //! Sendet das Ereignis, was vor dem Schließen aufgerufen wird an ein bestimmtes Fenster
+        //! \param hWnd Das Handle zum Fenster
         __declspec( dllexport ) bool sendVSchließMessage( HWND hWnd );
-        // Sendet das Ereignis, was nach dem Schließen aufgerufen wird an ein bestimmtes Fenster
-        //  hWnd: Das Handle zum Fenster
+        //! Sendet das Ereignis, was nach dem Schließen aufgerufen wird an ein bestimmtes Fenster
+        //! \param hWnd Das Handle zum Fenster
         __declspec( dllexport ) bool sendNSchließMessage( HWND hwnd );
-        // Sendet ein Maus Ereignis an ein bestimmtes Fenster
-        //  hWnd: Das Handle zum Fenster
-        //  me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! Sendet ein Maus Ereignis an ein bestimmtes Fenster
+        //! \param hWnd Das Handle zum Fenster
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         __declspec( dllexport ) bool sendMausMessage( HWND hWnd, MausEreignis &me );
-        // Sendet ein Tastatur Ereignis an ein bestimmtes Fenster
-        //  hWnd: Das Handle zum Fenster
-        //  me: Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
+        //! Sendet ein Tastatur Ereignis an ein bestimmtes Fenster
+        //! \param hWnd Das Handle zum Fenster
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
         __declspec( dllexport ) bool sendTastaturMessage( HWND hwnd, TastaturEreignis &te );
-        // Sendet das Ereignis, was durch das öffnen des Fensters ausgelößt wurde an ein bestimmtes Fenster
-        //  hWnd: Das Handle zum Fenster
+        //! Sendet das Ereignis, was durch das öffnen des Fensters ausgelößt wurde an ein bestimmtes Fenster
+        //! \param hWnd Das Handle zum Fenster
         __declspec( dllexport ) bool sendRestoreMessage( HWND hwnd );
-        // Gibt das Fenster dieses Eintrags zurück
+        //! Gibt das Fenster dieses Eintrags zurück
         __declspec( dllexport ) WFenster *getThis();
     };
 
-    // Erzeugt ein Windows API Popup Fenster, mit einer Meldung
-    //  hWnd: Ein Handle zu dem Fenster, was blockiert werden soll, bis das Popup Fenster geschlossen wurde. Kann 0 sein
-    //  titel: Der Titel des Popup Fensters
-    //  meldung: Die Meldung, die im Fenster angezeigt werden soll
-    //  style: Bestimmt das Icon, was im Fenster angezeigt wird. Beispiel: MB_ICONERROR, MB_ICONINFORMATION
+    //! Erzeugt ein Windows API Popup Fenster, mit einer Meldung
+    //! \param hWnd Ein Handle zu dem Fenster, was blockiert werden soll, bis das Popup Fenster geschlossen wurde. Kann 0 sein
+    //! \param titel Der Titel des Popup Fensters
+    //! \param meldung Die Meldung, die im Fenster angezeigt werden soll
+    //! \param style Bestimmt das Icon, was im Fenster angezeigt wird. Beispiel: MB_ICONERROR, MB_ICONINFORMATION
     __declspec( dllexport ) void WMessageBox( HWND hWnd, Text *titel, Text *meldung, UINT style );
 #endif
-    // Fenster Klasse im Programm
+    //! Fenster Klasse im Programm
     class Fenster : public Zeichnung
     {
     public:
         class Style : public Zeichnung::Style
         {
         public:
-            const static __int64 BodyHintergrund = 0x000000008; // Legt fest, ob der Körper des Fensters einen Hintergrund hat
-            const static __int64 BodyHAlpha = 0x000000010; // Legt fest, ob beim zeichnen des Körperhintergrundes alpha blending verwendet werden soll
-            const static __int64 BodyHBild = 0x000000020; // Legt fest, ob ein Bild als Hintergrund des Körpers verwendet werden soll
-            const static __int64 BodyBuffered = 0x000000040; // Legt fest, ob der Körper einen Farbübergang besitzt
-            const static __int64 Titel = 0x000000080; // Legt fest, ob das Fenster eine Titelleiste hat
-            const static __int64 TitelHintergrund = 0x000000100; // Legt fest, ob die titelleiste des Fensters einen Hintergrund hat
-            const static __int64 TitelHAlpha = 0x000000200; // Legt fest, ob zum zeichnen des Titel Hintergrundes alpha blending verwendet werden soll
-            const static __int64 TitelHBild = 0x000000400; // Legt fest, ob für den Titelhintergrund ein Bild verwendet werden soll
-            const static __int64 TitelBuffered = 0x000000800; // Legt fest, ob die Titel Leiste einen Farbübergang besitzt
-            const static __int64 Closable = 0x000001000; // Legt fest, ob in der Titelleiste ein Knopf zum Schließen des Fensters angezeigt werden soll
-            const static __int64 ClosingHintergrund = 0x000002000; // Legt fest, ob der Schließen Knopf einen Hintergrund hat
-            const static __int64 ClosingHAlpha = 0x000004000; // Legt fest, ob beim Zeichnen des Hintergrunds des Schließen Knopfes alpha blending verwendet werden soll
-            const static __int64 ClosingHBild = 0x000008000; // Legt fest, ob für den Hintergrund des Schließen Knopfes ein Bild verwendet werden soll
-            const static __int64 ClosingBuffer = 0x000010000; // Legt fest, ob der Schließen Knopf einen Farbübergang besitzt
-            const static __int64 ClosingKlickBuffer = 0x000020000; // Legt fest, ob der Schließen Knopf einen Farbübergang besitzt, während er gedrückt wird
-            const static __int64 Beweglich = 0x000040000; // Legt fest, ob der Benutzer das Fenster durch gedrückt halten der linken Maustaste in der Titelleiste das Fenster verschieben kann
-            const static __int64 BreiteChangeable = 0x000080000; // Legt fest, ob der Benutzer die Breite des Fensters durch das gedrückt halten der linken Maustaste auf dem rechten oder linken Fensterrand verändern kann
-            const static __int64 HeightChangeable = 0x000100000;  // Legt fest, ob der Benutzer die Höhe des Fensters durch das gedrückt halten der linken Maustaste auf dem oberen oder unteren Fensterrand verändern kann
-            const static __int64 TitelHeightChangeable = 0x000200000; // Legt fest, ob der Benutzer die Höhe der Titel Leiste durch gedrückt halten der linken Maustaste auf dem unteren Rand der Titelleiste verändern kann
-            const static __int64 MinBr = 0x000400000; // Legt fest, ob es eine Minimale Breite des Fensters gibt
-            const static __int64 MaxBr = 0x000800000; // Legt fest, ob es eine Maximale Breite des Fensters gibt
-            const static __int64 MinHi = 0x001000000; // Legt fest, ob es eine Minimale Höhe des Fensters gibt
-            const static __int64 MaxHi = 0x002000000; // Legt fest, ob es eine Maximale Höhe des Fensters gibt
-            const static __int64 BodyMinBr = 0x004000000; // Legt fest, ob es eine Minimale Breite des Körpers gibt
-            const static __int64 BodyMaxBr = 0x008000000; // Legt fest, ob es eine Maximale Breite des Körpers gibt
-            const static __int64 BodyMinHi = 0x010000000; // Legt fest, ob es eine Minimale Höhe des Körpers gibt
-            const static __int64 BodyMaxHi = 0x020000000; // Legt fest, ob es eine Maximale Höhe des Körpers gibt
-            const static __int64 VScroll = 0x040000000; // Legt fest, ob eine ScrollBar am rechten Fensterrand erscheinen soll
-            const static __int64 HScroll = 0x080000000; // Legt fest, ob eine ScrollBar am unteren Fensterrand erscheinen soll
-            const static __int64 METransparenz = 0x100000000; // Legt fest, ob die Mausereignisse auch noch von Zeichnungen hinter dem Fenster verarbeitet werden sollen
-            const static __int64 Rahmen = 0x200000000; // Legt fest, ob das Fenster einen Rahmen haben soll
+            const static __int64 BodyHintergrund = 0x000000008; //! Legt fest, ob der Körper des Fensters einen Hintergrund hat
+            const static __int64 BodyHAlpha = 0x000000010; //! Legt fest, ob beim zeichnen des Körperhintergrundes alpha blending verwendet werden soll
+            const static __int64 BodyHBild = 0x000000020; //! Legt fest, ob ein Bild als Hintergrund des Körpers verwendet werden soll
+            const static __int64 BodyBuffered = 0x000000040; //! Legt fest, ob der Körper einen Farbübergang besitzt
+            const static __int64 Titel = 0x000000080; //! Legt fest, ob das Fenster eine Titelleiste hat
+            const static __int64 TitelHintergrund = 0x000000100; //! Legt fest, ob die titelleiste des Fensters einen Hintergrund hat
+            const static __int64 TitelHAlpha = 0x000000200; //! Legt fest, ob zum zeichnen des Titel Hintergrundes alpha blending verwendet werden soll
+            const static __int64 TitelHBild = 0x000000400; //! Legt fest, ob für den Titelhintergrund ein Bild verwendet werden soll
+            const static __int64 TitelBuffered = 0x000000800; //! Legt fest, ob die Titel Leiste einen Farbübergang besitzt
+            const static __int64 Closable = 0x000001000; //! Legt fest, ob in der Titelleiste ein Knopf zum Schließen des Fensters angezeigt werden soll
+            const static __int64 ClosingHintergrund = 0x000002000; //! Legt fest, ob der Schließen Knopf einen Hintergrund hat
+            const static __int64 ClosingHAlpha = 0x000004000; //! Legt fest, ob beim Zeichnen des Hintergrunds des Schließen Knopfes alpha blending verwendet werden soll
+            const static __int64 ClosingHBild = 0x000008000; //! Legt fest, ob für den Hintergrund des Schließen Knopfes ein Bild verwendet werden soll
+            const static __int64 ClosingBuffer = 0x000010000; //! Legt fest, ob der Schließen Knopf einen Farbübergang besitzt
+            const static __int64 ClosingKlickBuffer = 0x000020000; //! Legt fest, ob der Schließen Knopf einen Farbübergang besitzt, während er gedrückt wird
+            const static __int64 Beweglich = 0x000040000; //! Legt fest, ob der Benutzer das Fenster durch gedrückt halten der linken Maustaste in der Titelleiste das Fenster verschieben kann
+            const static __int64 BreiteChangeable = 0x000080000; //! Legt fest, ob der Benutzer die Breite des Fensters durch das gedrückt halten der linken Maustaste auf dem rechten oder linken Fensterrand verändern kann
+            const static __int64 HeightChangeable = 0x000100000;  //! Legt fest, ob der Benutzer die Höhe des Fensters durch das gedrückt halten der linken Maustaste auf dem oberen oder unteren Fensterrand verändern kann
+            const static __int64 TitelHeightChangeable = 0x000200000; //! Legt fest, ob der Benutzer die Höhe der Titel Leiste durch gedrückt halten der linken Maustaste auf dem unteren Rand der Titelleiste verändern kann
+            const static __int64 MinBr = 0x000400000; //! Legt fest, ob es eine Minimale Breite des Fensters gibt
+            const static __int64 MaxBr = 0x000800000; //! Legt fest, ob es eine Maximale Breite des Fensters gibt
+            const static __int64 MinHi = 0x001000000; //! Legt fest, ob es eine Minimale Höhe des Fensters gibt
+            const static __int64 MaxHi = 0x002000000; //! Legt fest, ob es eine Maximale Höhe des Fensters gibt
+            const static __int64 BodyMinBr = 0x004000000; //! Legt fest, ob es eine Minimale Breite des Körpers gibt
+            const static __int64 BodyMaxBr = 0x008000000; //! Legt fest, ob es eine Maximale Breite des Körpers gibt
+            const static __int64 BodyMinHi = 0x010000000; //! Legt fest, ob es eine Minimale Höhe des Körpers gibt
+            const static __int64 BodyMaxHi = 0x020000000; //! Legt fest, ob es eine Maximale Höhe des Körpers gibt
+            const static __int64 VScroll = 0x040000000; //! Legt fest, ob eine ScrollBar am rechten Fensterrand erscheinen soll
+            const static __int64 HScroll = 0x080000000; //! Legt fest, ob eine ScrollBar am unteren Fensterrand erscheinen soll
+            const static __int64 METransparenz = 0x100000000; //! Legt fest, ob die Mausereignisse auch noch von Zeichnungen hinter dem Fenster verarbeitet werden sollen
+            const static __int64 Rahmen = 0x200000000; //! Legt fest, ob das Fenster einen Rahmen haben soll
 
-            const static __int64 min_max = MinHi | MaxHi | MaxBr | MaxHi; // Vereint die Flags MinHö, MaxHö, MaxBr, MaxHö
-            const static __int64 body_min_max = BodyMinBr | BodyMaxBr | BodyMinHi | BodyMaxBr; // Vereint die Flags Körper_minBr, Körper_maxBr, Körper_minHö, Körper_maxBr
-            const static __int64 scroll = VScroll | HScroll; // Vereint die Flags VScroll, HScroll
-            const static __int64 nichtfixiert = TitelHeightChangeable | HeightChangeable | BreiteChangeable | Beweglich; // Vereint die Flags TitelHöheÄnderbar, HöheÄnderbar, BreiteÄnderbar, Beweglich
+            const static __int64 min_max = MinHi | MaxHi | MaxBr | MaxHi; //! Vereint die Flags MinHö, MaxHö, MaxBr, MaxHö
+            const static __int64 body_min_max = BodyMinBr | BodyMaxBr | BodyMinHi | BodyMaxBr; //! Vereint die Flags Körper_minBr, Körper_maxBr, Körper_minHö, Körper_maxBr
+            const static __int64 scroll = VScroll | HScroll; //! Vereint die Flags VScroll, HScroll
+            const static __int64 nichtfixiert = TitelHeightChangeable | HeightChangeable | BreiteChangeable | Beweglich; //! Vereint die Flags TitelHöheÄnderbar, HöheÄnderbar, BreiteÄnderbar, Beweglich
 
-            const static __int64 normal = Sichtbar | Erlaubt | Rahmen | Titel | TitelBuffered | Closable | ClosingHBild | ClosingKlickBuffer | Beweglich | MEIgnoreVerarbeitet | MEIgnoreSichtbar | MEIgnoreParentInside | MEIgnoreInside; // Vereint die Flags Sichtbar, Erlaubt, Rahmen, Titel, TitelBuffered, Schließbar, SchließHBild, SchließKlickBuffer, Beweglich
+            const static __int64 normal = Sichtbar | Erlaubt | Rahmen | Titel | TitelBuffered | Closable | ClosingHBild | ClosingKlickBuffer | Beweglich | MEIgnoreVerarbeitet | MEIgnoreSichtbar | MEIgnoreParentInside | MEIgnoreInside; //! Vereint die Flags Sichtbar, Erlaubt, Rahmen, Titel, TitelBuffered, Schließbar, SchließHBild, SchließKlickBuffer, Beweglich
         };
     private:
         MausAktion closingMe;
@@ -297,294 +297,294 @@ namespace Framework
         bool closeKlick, klick;
         int moving;
         int mx, my;
-        // Verarbeitet Maus Nachrichten
-        //  me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! Verarbeitet Maus Nachrichten
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) Fenster();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~Fenster();
-        // Setzt einen Zeiger auf den Rahmen des Fensters
-        //  ram: Der Rahmen
+        //! Setzt einen Zeiger auf den Rahmen des Fensters
+        //! \param ram Der Rahmen
         __declspec( dllexport ) void setRahmenZ( Rahmen *ram );
-        // Setzt die Farbe des Fensterrahmens
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Fensterrahmens
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setRFarbe( int f );
-        // Setzt die Breite des Fensterrahmens
-        //  br: Die Breite in Pixeln
+        //! Setzt die Breite des Fensterrahmens
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setRBreite( int br );
-        // Setzt den Titel des Fensters
-        //  txt: Der Text
+        //! Setzt den Titel des Fensters
+        //! \param txt Der Text
         __declspec( dllexport ) void setTitel( Text *txt );
-        // Setzt einen Zeiger auf den Titel Text
-        //  txt: Der neue Text
+        //! Setzt einen Zeiger auf den Titel Text
+        //! \param txt Der neue Text
         __declspec( dllexport ) void setTitelZ( Text *txt );
-        // Setzt den Titel des Fensters
-        //  txt: Der Textv
+        //! Setzt den Titel des Fensters
+        //! \param txt Der Textv
         __declspec( dllexport ) void setTitel( const char *txt );
-        // Setzt einen Zeiger auf das TextFeld, das den Titeltext zeichnet
-        //  tf: Das TextFeld
+        //! Setzt einen Zeiger auf das TextFeld, das den Titeltext zeichnet
+        //! \param tf Das TextFeld
         __declspec( dllexport ) void setTTextFeldZ( TextFeld *tf );
-        // Setzt die Schrift, die für den Titel verwendet werden soll
-        //  schrift: Die Schrift
+        //! Setzt die Schrift, die für den Titel verwendet werden soll
+        //! \param schrift Die Schrift
         __declspec( dllexport ) void setTSchriftZ( Schrift *schrift );
-        // Setzt die Farbe der Schrift, die für den Titel verwendet werden soll
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe der Schrift, die für den Titel verwendet werden soll
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setTSFarbe( int f );
-        // Setzt die Größe der Schrift, die für den Titel verwendet werden soll
-        //  gr: Die Höhe einer zeile in Pixeln
+        //! Setzt die Größe der Schrift, die für den Titel verwendet werden soll
+        //! \param gr Die Höhe einer zeile in Pixeln
         __declspec( dllexport ) void setTSSize( int gr );
-        // Setzt die Hintergrund Farbe des Titels
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrund Farbe des Titels
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setTBgFarbe( int f );
-        // Setzt einen Zeiger auf den Farbübergang des Titels
-        //  af: Der Farbübergang
+        //! Setzt einen Zeiger auf den Farbübergang des Titels
+        //! \param af Der Farbübergang
         __declspec( dllexport ) void setTAlphaFeldZ( AlphaFeld *af );
-        // Setzt die Farbe des Farbübergangs des Titels
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergangs des Titels
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setTAfFarbe( int f );
-        // Setzt die Stärke des Farbübergangs des Titels
-        //  st: Die Stärke
+        //! Setzt die Stärke des Farbübergangs des Titels
+        //! \param st Die Stärke
         __declspec( dllexport ) void setTAfStrength( int st );
-        // Setzt das Hintergrund Bild des Titels durch kopieren
-        //  b: Das Bild, was kopiert werden soll
+        //! Setzt das Hintergrund Bild des Titels durch kopieren
+        //! \param b Das Bild, was kopiert werden soll
         __declspec( dllexport ) void setTBgBild( Bild *b );
-        // Setzt einen Zeiger auf das Hintergrund Bild des Titels
-        //  b: Das Bild
+        //! Setzt einen Zeiger auf das Hintergrund Bild des Titels
+        //! \param b Das Bild
         __declspec( dllexport ) void setTBgBildZ( Bild *b );
-        // Setzt einen Zeiger auf den Rahmen des Titels
-        //  ram: Der Rahmen
+        //! Setzt einen Zeiger auf den Rahmen des Titels
+        //! \param ram Der Rahmen
         __declspec( dllexport ) void setTRahmenZ( Rahmen *ram );
-        // Setzt die Farbe des Rahmens des Titels
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Rahmens des Titels
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setTRFarbe( int f );
-        // Setzt die Breite des Rahmens des Titels
-        //  br: Die Breite in Pixeln
+        //! Setzt die Breite des Rahmens des Titels
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setTRBreite( int br );
-        // Setzt die Hintergrundfarbe des Körpers 
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrundfarbe des Körpers 
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setKBgFarbe( int f );
-        // Setzt das Hintergrund Bild des Körpers durch kopieren
-        //  b: Das Bild, das kopiert werden soll
+        //! Setzt das Hintergrund Bild des Körpers durch kopieren
+        //! \param b Das Bild, das kopiert werden soll
         __declspec( dllexport ) void setKBgBild( Bild *b );
-        // Setzt einen Zeiger auf das Hintergrund Bild des Körpers
-        //  b: Das Bild
+        //! Setzt einen Zeiger auf das Hintergrund Bild des Körpers
+        //! \param b Das Bild
         __declspec( dllexport ) void setKBgBildZ( Bild *b );
-        // Setzt einen Zeiger auf den Farbübergang des Körpers
-        //  af: Der Farbübergang
+        //! Setzt einen Zeiger auf den Farbübergang des Körpers
+        //! \param af Der Farbübergang
         __declspec( dllexport ) void setKAlphaFeldZ( AlphaFeld *af );
-        // Setzt die Farbe des Farbübergangs des Körpers
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergangs des Körpers
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setKAfFarbe( int f );
-        // Setzt die Stärke des Farbübergangs des Körpers
-        //  st: Die Stärke
+        //! Setzt die Stärke des Farbübergangs des Körpers
+        //! \param st Die Stärke
         __declspec( dllexport ) void setKAfStrength( int st );
-        // Setzt den Parameter der Rückruffunktion, die aufgerufen wird, wenn der Schließen Knopf ein MausEreignis erhält
-        //  param: Der Parameter
+        //! Setzt den Parameter der Rückruffunktion, die aufgerufen wird, wenn der Schließen Knopf ein MausEreignis erhält
+        //! \param param Der Parameter
         __declspec( dllexport ) void setClosingMeParam( void *param );
-        // Setzt die Rückruffunktion, die Aufgerufen wird, wenn der Schließen Knopf ein MausEreignis erhält
-        // Wenn die Rückruffunktion 0 zurückgiebt, oder nicht gesetzt wurde, wird ein Maus Ereignis von der Zeichnung nicht weiter beachtet
-        // Das Fenster wird nicht von selbst geschlossen, sondern sollte in der Rückruffunktion durch den aufruf von löscheStyle( Fenster::Style::Sichtbar ); geschlossen werden
-        //  ak: Ein Zeiger auf die Rückruffunktion
+        //! Setzt die Rückruffunktion, die Aufgerufen wird, wenn der Schließen Knopf ein MausEreignis erhält
+        //! Wenn die Rückruffunktion 0 zurückgiebt, oder nicht gesetzt wurde, wird ein Maus Ereignis von der Zeichnung nicht weiter beachtet
+        //! Das Fenster wird nicht von selbst geschlossen, sondern sollte in der Rückruffunktion durch den aufruf von löscheStyle( Fenster::Style::Sichtbar ); geschlossen werden
+        //! \param ak Ein Zeiger auf die Rückruffunktion
         __declspec( dllexport ) void setClosingMe( MausAktion closingMe );
-        // Setzt die Hintergrund Farbe des Schließen Knopfes
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrund Farbe des Schließen Knopfes
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setSBgFarbe( int f );
-        // Setzt das Hintergrund Bild des Schließen Knopfes durch kopieren
-        //  b: Das Bild, das kopiert werden soll
+        //! Setzt das Hintergrund Bild des Schließen Knopfes durch kopieren
+        //! \param b Das Bild, das kopiert werden soll
         __declspec( dllexport ) void setSBgBild( Bild *b );
-        // Setzt einen Zeiger auf das Hintergrund Bild des Schließen Knopfes
-        //  b: Das Bild
+        //! Setzt einen Zeiger auf das Hintergrund Bild des Schließen Knopfes
+        //! \param b Das Bild
         __declspec( dllexport ) void setSBgBildZ( Bild *b );
-        // Setzt einen Zeiger auf den Farbübergang des Schließen Knopfes
-        //  af: Der Farbübergang
+        //! Setzt einen Zeiger auf den Farbübergang des Schließen Knopfes
+        //! \param af Der Farbübergang
         __declspec( dllexport ) void setSAlphaFeldZ( AlphaFeld *af );
-        // Setzt die Farbe des Farbübergangs des Schließen Knopfes
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergangs des Schließen Knopfes
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setSAfFarbe( int f );
-        // Setzt die Stärke des Farbübergangs des Schließen Knopfes
-        //  st: Die Stärke
+        //! Setzt die Stärke des Farbübergangs des Schließen Knopfes
+        //! \param st Die Stärke
         __declspec( dllexport ) void setSAfStrength( int st );
-        // Setzt einen Zeiger auf den Farbübergang, der beim Klicken des Schließen Knopfes verwendet wird
-        //  af: Der Farbübergnag
+        //! Setzt einen Zeiger auf den Farbübergang, der beim Klicken des Schließen Knopfes verwendet wird
+        //! \param af Der Farbübergnag
         __declspec( dllexport ) void setSKAlphaFeldZ( AlphaFeld *af );
-        // Setzt die Farbe des Farbübergangs, der beim Klicken des Schließen Knopfes verwendet wird
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergangs, der beim Klicken des Schließen Knopfes verwendet wird
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setSKAfFarbe( int f );
-        // Setzt die Stärke des Farbübergangs, der beim Klicken des Schließen Knopfes verwendet wird
-        //  st: Die Stärke
+        //! Setzt die Stärke des Farbübergangs, der beim Klicken des Schließen Knopfes verwendet wird
+        //! \param st Die Stärke
         __declspec( dllexport ) void setSKAfStrength( int st );
-        // Setzt die Minimale Größe des Fensters
-        //  mx: Die Minimale Breite in Pixeln
-        //  my: Die Minimale Höhe in Pixeln
+        //! Setzt die Minimale Größe des Fensters
+        //! \param mx Die Minimale Breite in Pixeln
+        //! \param my Die Minimale Höhe in Pixeln
         __declspec( dllexport ) void setMin( int mx, int my );
-        // Setzt die Minimale Größe des Fensters
-        //  min: Die Minimale Breite und Höhe in Pixeln
+        //! Setzt die Minimale Größe des Fensters
+        //! \param min Die Minimale Breite und Höhe in Pixeln
         __declspec( dllexport ) void setMin( const Punkt &min );
-        // Setzt die Maximale Größe des Fensters
-        //  mx: Die Maximale Breite in Pixeln
-        //  my: Die Maximale Höhe in Pixeln
+        //! Setzt die Maximale Größe des Fensters
+        //! \param mx Die Maximale Breite in Pixeln
+        //! \param my Die Maximale Höhe in Pixeln
         __declspec( dllexport ) void setMax( int mx, int my );
-        // Setzt die Maximale Größe des Fensters
-        //  min: Die Maximale Breite und Höhe in Pixeln
+        //! Setzt die Maximale Größe des Fensters
+        //! \param min Die Maximale Breite und Höhe in Pixeln
         __declspec( dllexport ) void setMax( const Punkt &max );
-        // Setzt die Minimale Größe des Fenster Körpers
-        //  mx: Die Minimale Breite in Pixeln
-        //  my: Die Minimale Höhe in Pixeln
+        //! Setzt die Minimale Größe des Fenster Körpers
+        //! \param mx Die Minimale Breite in Pixeln
+        //! \param my Die Minimale Höhe in Pixeln
         __declspec( dllexport ) void setKMin( int mx, int my );
-        // Setzt die Minimale Größe des Fenster Körpers
-        //  min: Die Minimale Breite und Höhe in Pixeln
+        //! Setzt die Minimale Größe des Fenster Körpers
+        //! \param min Die Minimale Breite und Höhe in Pixeln
         __declspec( dllexport ) void setKMin( const Punkt &min );
-        // Setzt die Maximale Größe des Fenster Körpers
-        //  mx: Die Maximale Breite in Pixeln
-        //  my: Die Maximale Höhe in Pixeln
+        //! Setzt die Maximale Größe des Fenster Körpers
+        //! \param mx Die Maximale Breite in Pixeln
+        //! \param my Die Maximale Höhe in Pixeln
         __declspec( dllexport ) void setKMax( int mx, int my );
-        // Setzt die Maximale Größe des Fenster Körpers
-        //  min: Die Maximale Breite und Höhe in Pixeln
+        //! Setzt die Maximale Größe des Fenster Körpers
+        //! \param min Die Maximale Breite und Höhe in Pixeln
         __declspec( dllexport ) void setKMax( const Punkt &max );
-        // Setzt einen Zeiger auf die Scrollbar am unteren Rand des Fensters
-        //  hScroll: Die Scrollbar
+        //! Setzt einen Zeiger auf die Scrollbar am unteren Rand des Fensters
+        //! \param hScroll Die Scrollbar
         __declspec( dllexport ) void setHScrollBarZ( HScrollBar *hScroll );
-        // Setzt einen Zeiger auf die Scrollbar am rechten Rand des Fensters
-        //  vScroll: Die Scrollbar
+        //! Setzt einen Zeiger auf die Scrollbar am rechten Rand des Fensters
+        //! \param vScroll Die Scrollbar
         __declspec( dllexport ) void setVScrollBarZ( VScrollBar *vScroll );
-        // Setzt die Maximale Scroll breite des Fenster Körpers
-        //  max: Die Breite in Pixeln
+        //! Setzt die Maximale Scroll breite des Fenster Körpers
+        //! \param max Die Breite in Pixeln
         __declspec( dllexport ) void setHSBMax( int max );
-        // Setzt die Maximale Scroll höhe des Fenster Körpers
-        //  max: Die Höhe in Pixeln
+        //! Setzt die Maximale Scroll höhe des Fenster Körpers
+        //! \param max Die Höhe in Pixeln
         __declspec( dllexport ) void setVSBMax( int max );
-        // Scrollt zu einer bestimmten x Position im Fenster Körper
-        //  scroll: Die Anzahl der Pixel, die der Inhalt nach links verschoben werden soll
+        //! Scrollt zu einer bestimmten x Position im Fenster Körper
+        //! \param scroll Die Anzahl der Pixel, die der Inhalt nach links verschoben werden soll
         __declspec( dllexport ) void setHSBScroll( int scroll );
-        // Scrollt zu einer bestimmten y Position im Fenster Körper
-        //  scroll: Die Anzahl der Pixel, die der Inhalt nach oben verschoben werden soll
+        //! Scrollt zu einer bestimmten y Position im Fenster Körper
+        //! \param scroll Die Anzahl der Pixel, die der Inhalt nach oben verschoben werden soll
         __declspec( dllexport ) void setVSBScroll( int scroll );
-        // Fügt dem Fenster eine Zeichnung hinzu
-        //  obj: Die Zeichnung
+        //! Fügt dem Fenster eine Zeichnung hinzu
+        //! \param obj Die Zeichnung
         __declspec( dllexport ) virtual void addMember( Zeichnung *obj );
-        // Entfernt eine Zeichnung aus dem Fenster
-        //  zObj: Die Zeichnung (ohne erhöhten reference Counter)
+        //! Entfernt eine Zeichnung aus dem Fenster
+        //! \param zObj Die Zeichnung (ohne erhöhten reference Counter)
         __declspec( dllexport ) virtual void removeMember( Zeichnung *zObj );
-        // Entfernt alle Zeichnungen aus dem Fenster
+        //! Entfernt alle Zeichnungen aus dem Fenster
         __declspec( dllexport ) virtual void removeAll();
-        // Aktualisiert das Objekt. Wird vom Framework aufgerufen
-        //  tickVal: Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
-        //  return: 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
+        //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
+        //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
+        //! \return 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
         __declspec( dllexport ) bool tick( double tickval ) override;
-        // Verarbeitet Tastatur Nachrichten
-        //  me: Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
+        //! Verarbeitet Tastatur Nachrichten
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
         __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
-        // Zeichnet das Fentster nach zRObj, falls es sichtbar ist
-        //  zRObj: Das Bild, in welches gezeichnet werden soll
+        //! Zeichnet das Fentster nach zRObj, falls es sichtbar ist
+        //! \param zRObj Das Bild, in welches gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
+        //! Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
         __declspec( dllexport ) int getInnenBreite() const override;
-        // Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
+        //! Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
         __declspec( dllexport ) int getInnenHeight() const override;
-        // Gibt den Rahmen des Fensters zurück
+        //! Gibt den Rahmen des Fensters zurück
         __declspec( dllexport ) Rahmen *getRahmen() const;
-        // Gibt den Rahmen des Fensters ohne erhöhen Reference Counter zurück
+        //! Gibt den Rahmen des Fensters ohne erhöhen Reference Counter zurück
         __declspec( dllexport ) Rahmen *zRahmen() const;
-        // Gibt die Farbe des Rahmens des Fensters im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Rahmens des Fensters im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getRFarbe() const;
-        // Gibt die Breite des Rahmens des Fensters in Pixeln zurück
+        //! Gibt die Breite des Rahmens des Fensters in Pixeln zurück
         __declspec( dllexport ) int getRBreite() const;
-        // Gibt den Titel des Fensters zurück
+        //! Gibt den Titel des Fensters zurück
         __declspec( dllexport ) Text *getTitel() const;
-        // Gibt den Titel des Fensters ohne erhöhten Reference Counter zurück
+        //! Gibt den Titel des Fensters ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Text *zTitel() const;
-        // Gibt das TextFeld zurück, das zum Zeichnen des Titels verwendet wird
+        //! Gibt das TextFeld zurück, das zum Zeichnen des Titels verwendet wird
         __declspec( dllexport ) TextFeld *getTTextFeld() const;
-        // Gibt das TextFeld ohne erhöhten Reference Counter zurück, das zum Zeichnen des Titels verwendet wird
+        //! Gibt das TextFeld ohne erhöhten Reference Counter zurück, das zum Zeichnen des Titels verwendet wird
         __declspec( dllexport ) TextFeld *zTTextFeld() const;
-        // Gibt die Schrift zurück, die für den Titel verwendet wird
+        //! Gibt die Schrift zurück, die für den Titel verwendet wird
         __declspec( dllexport ) Schrift *getTSchrift() const;
-        // Gibt die Schrift ohne erhöten Reference Counter zurück, die für den Titel verwendet wird
+        //! Gibt die Schrift ohne erhöten Reference Counter zurück, die für den Titel verwendet wird
         __declspec( dllexport ) Schrift *zTSchrift() const;
-        // Gibt die Schrift Farbe des Titels im A8R8G8B8 Format zurück
+        //! Gibt die Schrift Farbe des Titels im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getTSFarbe() const;
-        // Gibt die Höhe einer Zeile des Titels in Pixeln zurück
+        //! Gibt die Höhe einer Zeile des Titels in Pixeln zurück
         __declspec( dllexport ) int getTSSize() const;
-        // Gibt die Hintergrundfarbe des Titels im A8R8G8B8 Format zurück
+        //! Gibt die Hintergrundfarbe des Titels im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getTBgFarbe() const;
-        // Gibt den Farbübergang des Titels zurück
+        //! Gibt den Farbübergang des Titels zurück
         __declspec( dllexport ) AlphaFeld *getTAlphaFeld() const;
-        // Gibt den Farbübergang des Titels ohne erhöhten Reference COunter zurück
+        //! Gibt den Farbübergang des Titels ohne erhöhten Reference COunter zurück
         __declspec( dllexport ) AlphaFeld *zTAlphaFeld() const;
-        // Gibt die Farbe des Farbübergangs des Titels im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Farbübergangs des Titels im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getTAfFarbe() const;
-        // Gibt die Stärke des Farbübergangs des Titels zurück
+        //! Gibt die Stärke des Farbübergangs des Titels zurück
         __declspec( dllexport ) int getTAfStrength() const;
-        // Gibt das Hintergrund Bild des titels zurück
+        //! Gibt das Hintergrund Bild des titels zurück
         __declspec( dllexport ) Bild *getTBgBild() const;
-        // Gibt das Hintergrund Bild des titels ohne erhöhten Reference Counter zurück
+        //! Gibt das Hintergrund Bild des titels ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Bild *zTBgBild() const;
-        // Gibt den Rahmen des Titels zurück
+        //! Gibt den Rahmen des Titels zurück
         __declspec( dllexport ) Rahmen *getTRahmen() const;
-        // Gibt den Rahmen des Titels ohne erhöhten Reference Counter zurück
+        //! Gibt den Rahmen des Titels ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Rahmen *zTRahmen() const;
-        // Gibt die Farbe des Rahmens des Titels im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Rahmens des Titels im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getTRFarbe() const;
-        // Gibt die Stärke des Rahmens des Titels zurück
+        //! Gibt die Stärke des Rahmens des Titels zurück
         __declspec( dllexport ) int getTRBreite() const;
-        // Gibt die Hintergrund Farbe des Körpers zurück
+        //! Gibt die Hintergrund Farbe des Körpers zurück
         __declspec( dllexport ) int getKBgFarbe() const;
-        // Gibt das Hintergrund Bild des Körpers zurück
+        //! Gibt das Hintergrund Bild des Körpers zurück
         __declspec( dllexport ) Bild *getKBgBild() const;
-        // Gibt das Hintergrund Bild des Körpers ohne erhöhten Reference Counter zurück
+        //! Gibt das Hintergrund Bild des Körpers ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Bild *zKBgBild() const;
-        // Gibt den Farbübergang des Körpers zurück
+        //! Gibt den Farbübergang des Körpers zurück
         __declspec( dllexport ) AlphaFeld *getKAlphaFeld() const;
-        // Gibt den Farbübergang des Körpers ohne erhöhten Reference Counter zurück
+        //! Gibt den Farbübergang des Körpers ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) AlphaFeld *zKAlphaFeld() const;
-        // Gibt die Farbe des Farbübergangs des Körpers im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Farbübergangs des Körpers im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getKAfFarbe() const;
-        // Gibt die Stärke des Farbübergangs des Körpers zurück
+        //! Gibt die Stärke des Farbübergangs des Körpers zurück
         __declspec( dllexport ) int getKAfStrength() const;
-        // Gibt die Hintergrund Farbe des Schließen Knopfes im A8R8G8B8 Format zurück
+        //! Gibt die Hintergrund Farbe des Schließen Knopfes im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getSBgFarbe() const;
-        // Gibt das Hintergrund Bild des Schließen Knopfes zurück
+        //! Gibt das Hintergrund Bild des Schließen Knopfes zurück
         __declspec( dllexport ) Bild *getSBgBild() const;
-        // Gibt das Hintergrund Bild des Schließen Knopfes ohne erhöhten Reference COunter zurück
+        //! Gibt das Hintergrund Bild des Schließen Knopfes ohne erhöhten Reference COunter zurück
         __declspec( dllexport ) Bild *zSBgBild() const;
-        // Gibt den Farbübergang des Schließen Knopfes zurück
+        //! Gibt den Farbübergang des Schließen Knopfes zurück
         __declspec( dllexport ) AlphaFeld *getSAlphaFeld() const;
-        // Gibt den Farbübergang des Schließen Knopfes ohne erhöhten Reference COunter zurück
+        //! Gibt den Farbübergang des Schließen Knopfes ohne erhöhten Reference COunter zurück
         __declspec( dllexport ) AlphaFeld *zSAlphaFeld() const;
-        // Gibt die Farbe des Farbübergangs des Schließen Knopfes im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Farbübergangs des Schließen Knopfes im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getSAfFarbe() const;
-        // Gibt die Stärke des Farbübergangs des Schließen Knopfes zurück
+        //! Gibt die Stärke des Farbübergangs des Schließen Knopfes zurück
         __declspec( dllexport ) int getSAfStrength() const;
-        // Gibt den Farbübergang zurück, der verwendet wird, wenn auf den Schließen Knopf gedrückt wird
+        //! Gibt den Farbübergang zurück, der verwendet wird, wenn auf den Schließen Knopf gedrückt wird
         __declspec( dllexport ) AlphaFeld *getSKAlphaFeld() const;
-        // Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der verwendet wird, wenn auf den Schließen Knopf gedrückt wird
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der verwendet wird, wenn auf den Schließen Knopf gedrückt wird
         __declspec( dllexport ) AlphaFeld *zSKAlphaFeld() const;
-        // Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der verwendet wird, wenn auf den Schließen Knopf gedrückt wird
+        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der verwendet wird, wenn auf den Schließen Knopf gedrückt wird
         __declspec( dllexport ) int getSKAfFarbe() const;
-        // Gibt die Stärke des Farbübergangs zurück, der verwendet wird, wenn auf den Schließen Knopf gedrückt wird
+        //! Gibt die Stärke des Farbübergangs zurück, der verwendet wird, wenn auf den Schließen Knopf gedrückt wird
         __declspec( dllexport ) int getSKAfStrength() const;
-        // Gibt die minimale Fenstergröße in Pixeln zurück
+        //! Gibt die minimale Fenstergröße in Pixeln zurück
         __declspec( dllexport ) const Punkt &getMin() const;
-        // Gibt die maximale Fenstergröße in Pixeln zurück
+        //! Gibt die maximale Fenstergröße in Pixeln zurück
         __declspec( dllexport ) const Punkt &getMax() const;
-        // Gibt die minimale Körpergröße in Pixeln zurück
+        //! Gibt die minimale Körpergröße in Pixeln zurück
         __declspec( dllexport ) const Punkt &getKMin() const;
-        // Gibt die maximale Körpergröße in Pixeln zurück
+        //! Gibt die maximale Körpergröße in Pixeln zurück
         __declspec( dllexport ) const Punkt &getKMax() const;
-        // Gibt die Scrollbar vom rechten Fensterrand zurück
+        //! Gibt die Scrollbar vom rechten Fensterrand zurück
         __declspec( dllexport ) VScrollBar *getVScrollBar() const;
-        // Gibt die Scrollbar vom rechten Fensterrand ohne erhöhten Reference Counter zurück
+        //! Gibt die Scrollbar vom rechten Fensterrand ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) VScrollBar *zVScrollBar() const;
-        // Gibt die Scrollbar vom unteren Fensterrand zurück
+        //! Gibt die Scrollbar vom unteren Fensterrand zurück
         __declspec( dllexport ) HScrollBar *getHScrollBar() const;
-        // Gibt die Scrollbar vom unteren Fensterrand ohne erhöhten Reference Counter zurück
+        //! Gibt die Scrollbar vom unteren Fensterrand ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) HScrollBar *zHScrollBar() const;
-        // Gibt eine Liste mit Zeichnungen zurück, die im Fenster sind
+        //! Gibt eine Liste mit Zeichnungen zurück, die im Fenster sind
         __declspec( dllexport ) Iterator<Zeichnung*> getMembers() const;
-        // Erzeugt eine Kopie des Fensters, die ohne Auswirkungen auf das Original verändert werden kann
+        //! Erzeugt eine Kopie des Fensters, die ohne Auswirkungen auf das Original verändert werden kann
         __declspec( dllexport ) Zeichnung *dublizieren() const override;
     };
 }

+ 65 - 65
Fortschritt.h

@@ -5,35 +5,35 @@
 
 namespace Framework
 {
-    class Rahmen; // Rahmen.h
-    class AlphaFeld; // AlphaFeld.h
-    class Bild; // Bild.h
-    class Schrift; // Schrift.h
-    class FBalken; // aus dieser Datei
+    class Rahmen; //! Rahmen.h
+    class AlphaFeld; //! AlphaFeld.h
+    class Bild; //! Bild.h
+    class Schrift; //! Schrift.h
+    class FBalken; //! aus dieser Datei
     class TextRenderer;
 
-    // Eine Zeichnung des 2D GuI Frameworks, die einen Fortschrittsbalken zeichnet
+    //! Eine Zeichnung des 2D GuI Frameworks, die einen Fortschrittsbalken zeichnet
     class FBalken : public ZeichnungHintergrund
     {
     public:
         class Style : public ZeichnungHintergrund::Style
         {
         public:
-            const static __int64 Prozent = 0x001000; // Legt fest, ob eine Prozentangebe gezechnet wird
-            const static __int64 Aktionen = 0x01000000; // Legt fest, ob die Aktionsschritte gezeichnet werden
+            const static __int64 Prozent = 0x001000; //! Legt fest, ob eine Prozentangebe gezechnet wird
+            const static __int64 Aktionen = 0x01000000; //! Legt fest, ob die Aktionsschritte gezeichnet werden
 
-            const static __int64 FRahmen = 0x002000; // Legt fest, ob der vom fortschritt erfasste Teil des Balkens einen eigenen Rahmen hat
-            const static __int64 FFarbe = 0x004000; // Legt fest, ob der vom fortschritt erfasste Teil des Balkens eine eigene Hintergrund Farbe hat
-            const static __int64 FBild = 0x008000; // Legt fest, ob der vom fortschritt erfasste Teil des Balkens ein eigenes Hintergrund Bild hat
-            const static __int64 FAlpha = 0x10000; // Legt fest, ob der vom fortschritt erfasste Teil des Balkens zum zeichnen seines Hintergrundes alpha blending verwendet
-            const static __int64 FBuffered = 0x20000; // Legt fest, ob der vom fortschritt erfasste Teil des Balkens einen eigenen Frbübergang hat
+            const static __int64 FRahmen = 0x002000; //! Legt fest, ob der vom fortschritt erfasste Teil des Balkens einen eigenen Rahmen hat
+            const static __int64 FFarbe = 0x004000; //! Legt fest, ob der vom fortschritt erfasste Teil des Balkens eine eigene Hintergrund Farbe hat
+            const static __int64 FBild = 0x008000; //! Legt fest, ob der vom fortschritt erfasste Teil des Balkens ein eigenes Hintergrund Bild hat
+            const static __int64 FAlpha = 0x10000; //! Legt fest, ob der vom fortschritt erfasste Teil des Balkens zum zeichnen seines Hintergrundes alpha blending verwendet
+            const static __int64 FBuffered = 0x20000; //! Legt fest, ob der vom fortschritt erfasste Teil des Balkens einen eigenen Frbübergang hat
 
-            const static __int64 L_R = 0x0100000; // Legt fest, ob sich der Fortschritt von lenks nach rechts ausbreitet
-            const static __int64 R_L = 0x0200000; // Legt fest, ob sich der Fortschritt von rechts nach links ausbreitet
-            const static __int64 U_O = 0x0400000; // Legt fest, ob sich der Fortschritt von unten nach oben ausbreitet
-            const static __int64 O_U = 0x0800000; // Legt fest, ob sich der Fortschritt von oben nach unten ausbreitet
+            const static __int64 L_R = 0x0100000; //! Legt fest, ob sich der Fortschritt von lenks nach rechts ausbreitet
+            const static __int64 R_L = 0x0200000; //! Legt fest, ob sich der Fortschritt von rechts nach links ausbreitet
+            const static __int64 U_O = 0x0400000; //! Legt fest, ob sich der Fortschritt von unten nach oben ausbreitet
+            const static __int64 O_U = 0x0800000; //! Legt fest, ob sich der Fortschritt von oben nach unten ausbreitet
 
-            const static __int64 normal = Sichtbar | Rahmen | Hintergrund | HBild | FRahmen | FBild | L_R | Prozent | Aktionen; // Vereint die Flags Sichtbar, Rahmen, Hintergrund, HBild, FRahmen, FBild, L_R, Prozent
+            const static __int64 normal = Sichtbar | Rahmen | Hintergrund | HBild | FRahmen | FBild | L_R | Prozent | Aktionen; //! Vereint die Flags Sichtbar, Rahmen, Hintergrund, HBild, FRahmen, FBild, L_R, Prozent
         };
     private:
         __int64 maxAk;
@@ -47,84 +47,84 @@ namespace Framework
         unsigned char schriftSize;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) FBalken();
-        // Destructor 
+        //! Destructor 
         __declspec( dllexport ) virtual ~FBalken();
-        // Setzt die Anzahl an benötigten Operationen um 100% Fortschritt zu erreichen
-        //  ak: Die Anzahl an Operationen
+        //! Setzt die Anzahl an benötigten Operationen um 100% Fortschritt zu erreichen
+        //! \param ak Die Anzahl an Operationen
         __declspec( dllexport ) void setAktionAnzahl( __int64 ak );
-        // Legt fest, dass eine bestimmte Anzahl an Operationen seit dem letzten Aufruf der Funktion durchgeführt wurden
-        //  aktionen: Die durchgeführten Operationen. Standartmäßig auf 1
+        //! Legt fest, dass eine bestimmte Anzahl an Operationen seit dem letzten Aufruf der Funktion durchgeführt wurden
+        //! \param aktionen Die durchgeführten Operationen. Standartmäßig auf 1
         __declspec( dllexport ) void aktionPlus( __int64 aktionen = 1 );
-        // Setzt alle fertigen Operationen zurück, so dass der Fortschritt wieder von 0% beginnt
+        //! Setzt alle fertigen Operationen zurück, so dass der Fortschritt wieder von 0% beginnt
         __declspec( dllexport ) void reset();
-        // Setzt einen Zeiger auf den Rahmen, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        //  ram: Der Rahmen
+        //! Setzt einen Zeiger auf den Rahmen, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! \param ram Der Rahmen
         __declspec( dllexport ) void setFRahmenZ( Rahmen *ram );
-        // Setzt die Farbe des Rahmens, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Rahmens, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setFRFarbe( int f );
-        // Setzt die Breite des Rahmens, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        //  br: Die Breite in Pixeln
+        //! Setzt die Breite des Rahmens, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setFRBreite( int br );
-        // Setzt einen Zeiger auf den Farbverlauf, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        //  af: Der Farbverlauf
+        //! Setzt einen Zeiger auf den Farbverlauf, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! \param af Der Farbverlauf
         __declspec( dllexport ) void setFAlphaFeldZ( AlphaFeld *af );
-        // Setzt die Farbe des Farbverlaufs, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbverlaufs, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setFAFFarbe( int f );
-        // Setzt die Stärke des Farbverlaufs, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        //  st: Die Stärke
+        //! Setzt die Stärke des Farbverlaufs, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! \param st Die Stärke
         __declspec( dllexport ) void setFAFStrength( int st );
-        // Setzt die Hintergrund Farbe, die in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrund Farbe, die in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setFBgFarbe( int f );
-        // Setzt einen Zeiger auf das Hintergrund Bild, das in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        //  b: Das Bild
+        //! Setzt einen Zeiger auf das Hintergrund Bild, das in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! \param b Das Bild
         __declspec( dllexport ) void setFBgBildZ( Bild *b );
-        // Setzt das Hintergrund Bild durch kopieren, das in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
-        //  b: Das Bild, das kopiert werden soll
+        //! Setzt das Hintergrund Bild durch kopieren, das in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! \param b Das Bild, das kopiert werden soll
         __declspec( dllexport ) void setFBgBild( Bild *b );
-        // Setzt den verwendeten TextRenderer
-        //  textRd: Der Textrenderer
+        //! Setzt den verwendeten TextRenderer
+        //! \param textRd Der Textrenderer
         __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
-        // Setzt die Schrift, die verwendet wird, um die Prozentanzeige zu zeichnen
+        //! Setzt die Schrift, die verwendet wird, um die Prozentanzeige zu zeichnen
         __declspec( dllexport ) void setSchriftZ( Schrift *b );
-        // Setzt die Farbe der Prozentanzeige
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe der Prozentanzeige
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setSFarbe( int f );
-        // Setzt die Schriftgröße der Prozentanzeige
-        //  gr: Die Größe einer Zeile in Pixeln
+        //! Setzt die Schriftgröße der Prozentanzeige
+        //! \param gr Die Größe einer Zeile in Pixeln
         __declspec( dllexport ) void setSSize( unsigned char gr );
-        // Zeichnet das Objekt nach zRObj, falls es sichtbar ist
-        //  zRObj: Das Bild, in welches gezeichnet werden soll
+        //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
+        //! \param zRObj Das Bild, in welches gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Gibt die Anzahl an benötigten Operationen zurück, die für 100% benötigt werden
+        //! Gibt die Anzahl an benötigten Operationen zurück, die für 100% benötigt werden
         __declspec( dllexport ) __int64 getAktionAnzahl() const;
-        // Gibt die momentan erreichte Prozentzahl des Fortschritts zurück
+        //! Gibt die momentan erreichte Prozentzahl des Fortschritts zurück
         __declspec( dllexport ) double getProzent() const;
-        // Gibt die Anzahl an fertigen Operationen zurück
+        //! Gibt die Anzahl an fertigen Operationen zurück
         __declspec( dllexport ) __int64 getAktion() const;
-        // Gibt den Rahmen zurück, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! Gibt den Rahmen zurück, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         __declspec( dllexport ) Rahmen *getFRahmen() const;
-        // Gibt den Rahmen ohne erhöhten Reference Counter zurück, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         __declspec( dllexport ) Rahmen *zFRahmen() const;
-        // Gibt den Farbübergang zurück, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! Gibt den Farbübergang zurück, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         __declspec( dllexport ) AlphaFeld *getFAlphaFeld() const;
-        // Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         __declspec( dllexport ) AlphaFeld *zFAlphaFeld() const;
-        // Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         __declspec( dllexport ) int getFBgFarbe() const;
-        // Gibt das Hintergrund Bild zurück, das in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! Gibt das Hintergrund Bild zurück, das in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         __declspec( dllexport ) Bild *getFBgBild() const;
-        // Gibt das Hintergrund Bild ohne erhöhten Reference COunter zurück, das in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference COunter zurück, das in dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         __declspec( dllexport ) Bild *zFBgBild() const;
-        // Gibt die Schrift zurück, die für die Prozentanzeige verwendet wird
+        //! Gibt die Schrift zurück, die für die Prozentanzeige verwendet wird
         __declspec( dllexport ) Schrift *getSchrift() const;
-        // Gibt die Schrift ohne erhöhten Reference Counter zurück, die für die Prozentanzeige verwendet wird
+        //! Gibt die Schrift ohne erhöhten Reference Counter zurück, die für die Prozentanzeige verwendet wird
         __declspec( dllexport ) Schrift *zSchrift() const;
-        // Gibt die Farbe der Prozentanzeige im A8R8G8B8 Format zurück
+        //! Gibt die Farbe der Prozentanzeige im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getSFarbe() const;
     };
 }

+ 10 - 10
FrameworkMath.h

@@ -9,26 +9,26 @@ namespace Framework
 {
 #define PI 3.14159265
 
-    // Gibt die größere Zahl zurück ohne if zu verwenden
-    // Funktioniert nur, wenn die Zahlen nicht mehr als 16 bits verwenden
-    //  a: Eine der beiden Zahlen
-    //  b: Eine der beiden Zahlen
+    //! Gibt die größere Zahl zurück ohne if zu verwenden
+    //! Funktioniert nur, wenn die Zahlen nicht mehr als 16 bits verwenden
+    //! \param a Eine der beiden Zahlen
+    //! \param b Eine der beiden Zahlen
     inline int maxInt( int a, int b )
     {
         return ( ( ( a - b ) >> 16 ) & b ) | ( ~( ( a - b ) >> 16 ) & a );
     }
 
-    // Gibt die kleinere Zahl zurück ohne if zu verwenden
-    // Funktioniert nur, wenn die Zahlen nicht mehr als 16 bits verwenden
-    //  a: Eine der beiden Zahlen
-    //  b: Eine der beiden Zahlen
+    //! Gibt die kleinere Zahl zurück ohne if zu verwenden
+    //! Funktioniert nur, wenn die Zahlen nicht mehr als 16 bits verwenden
+    //! \param a Eine der beiden Zahlen
+    //! \param b Eine der beiden Zahlen
     inline int minInt( int a, int b )
     {
         return ( ( ( a - b ) >> 16 ) & a ) | ( ~( ( a - b ) >> 16 ) & b );
     }
 
-    // Gibt den positiven Wert eines Zeichnunges zurück.
-    // Klappt nur, wenn der - und der < 0 operator definiert ist
+    //! Gibt den positiven Wert eines Zeichnunges zurück.
+    //! Klappt nur, wenn der - und der < 0 operator definiert ist
     template< typename T>
     inline T abs( T t )
     {

+ 34 - 34
Globals.h

@@ -8,20 +8,20 @@
 #define Global extern
 #endif
 
-struct HINSTANCE__; // windows.h
+struct HINSTANCE__; //! windows.h
 
 namespace Framework
 {
-    class ThreadRegister; // Thread.h
-    class Thread; // Thread.h
-    class Model3DList; // Model3DList.h
-    class TexturList; // TexturList.h
-    class Datei; // Datei.h
-    class DLLRegister; // DLLRegister.h
+    class ThreadRegister; //! Thread.h
+    class Thread; //! Thread.h
+    class Model3DList; //! Model3DList.h
+    class TexturList; //! TexturList.h
+    class Datei; //! Datei.h
+    class DLLRegister; //! DLLRegister.h
 
 #ifdef WIN32
-    class Maus; // Maus.h
-    class WFensterArray; // Fenster.h
+    class Maus; //! Maus.h
+    class WFensterArray; //! Fenster.h
 
     Global WFensterArray WFensterA;
     Global bool MausTrack;
@@ -41,45 +41,45 @@ namespace Framework
     Global DLLRegister *dlls;
 
 #ifdef WIN32
-    // Gibt die Koordinaten der Maus auf dem Bildschirm zurück
+    //! Gibt die Koordinaten der Maus auf dem Bildschirm zurück
     __declspec( dllexport ) const Punkt &getMausPos();
 #endif
-    // Gibt zurück, ob eine Taste der Maus momentan gedrückt wird
-    //  taste: Die Taste, die geprüft werden soll
-    // Beispiel: getMausStand( M_Links ); (Benötigt include <MausEreignis.h>
+    //! Gibt zurück, ob eine Taste der Maus momentan gedrückt wird
+    //! \param taste Die Taste, die geprüft werden soll
+    //! Beispiel: getMausStand( M_Links ); (Benötigt include <MausEreignis.h>
     __declspec( dllexport ) bool getMausStand( int taste );
-    // Gibt zurück, ob eine Taste auf der tastatur momentan gedrückt wird
-    //  taste: Die Taste, die überprüft werden soll
-    // Beispiel: getTastenStand( T_Enter ); (Benötogt include <TastaturEreignis.h>
+    //! Gibt zurück, ob eine Taste auf der tastatur momentan gedrückt wird
+    //! \param taste Die Taste, die überprüft werden soll
+    //! Beispiel: getTastenStand( T_Enter ); (Benötogt include <TastaturEreignis.h>
     __declspec( dllexport ) bool getTastenStand( unsigned char taste );
-    // Legt fest, ob eine Taste auf der tastatur momentan gedrückt wird
-    // Der Tastenstand wird vom Framework selbst verwaltet und muss nicht mit dieser Funktion gesetzt werden
-    //  taste: Die Taste, deren Status gesetzt werden soll
-    //  st: Ob die Taste momentan gedrückt wird. (true), wenn ja. (false) sonnst.
+    //! Legt fest, ob eine Taste auf der tastatur momentan gedrückt wird
+    //! Der Tastenstand wird vom Framework selbst verwaltet und muss nicht mit dieser Funktion gesetzt werden
+    //! \param taste Die Taste, deren Status gesetzt werden soll
+    //! \param st Ob die Taste momentan gedrückt wird. (true), wenn ja. (false) sonnst.
     __declspec( dllexport ) void setTastenStand( unsigned char taste, bool st );
-    // Gibt das Model3DData Register des Frameworks ohne erhöhten reference Counter zurück
+    //! Gibt das Model3DData Register des Frameworks ohne erhöhten reference Counter zurück
     __declspec( dllexport ) Model3DList *zM3DRegister();
-    // Initialisiert das Framework
-    // Wird in der (WinMain) des Frameworks automatisch aufgerufen
+    //! Initialisiert das Framework
+    //! Wird in der (WinMain) des Frameworks automatisch aufgerufen
     __declspec( dllexport ) void initFramework( HINSTANCE__ *hInst = 0 );
-    // Gibt den duch (initFramework) benutzten Arbeitsspeicher wieder frei
-    // Wird in der (WinMain) des Frameworks automatisch aufgerufen
+    //! Gibt den duch (initFramework) benutzten Arbeitsspeicher wieder frei
+    //! Wird in der (WinMain) des Frameworks automatisch aufgerufen
     __declspec( dllexport ) void releaseFramework();
-    // Überprüft, ob ein bestimmter Zeiger auf ein Gültiges Thread Objekt zeigt
-    //  t: Der zeiger, der überprüft werden soll
-    //  return: 1, falls der Zeiger in Ordnung ist. 0, falls der Zeiger auf kein existentes Thread Objekt zeigt
+    //! Überprüft, ob ein bestimmter Zeiger auf ein Gültiges Thread Objekt zeigt
+    //! \param t Der zeiger, der überprüft werden soll
+    //! \return 1, falls der Zeiger in Ordnung ist. 0, falls der Zeiger auf kein existentes Thread Objekt zeigt
     __declspec( dllexport ) bool istThreadOk( Thread *t );
-    // Gibt das Thread Register des Frameworks zurück
+    //! Gibt das Thread Register des Frameworks zurück
     __declspec( dllexport ) ThreadRegister *getThreadRegister();
-    // Legt fest ob Log Nachrichten gespeichert werden sollen
+    //! Legt fest ob Log Nachrichten gespeichert werden sollen
     __declspec( dllexport ) void setLogEnabled( bool le );
-    // Speichert eine Zeile in die Logdatei
-    //  txt: die zu Speichernde Nachricht
+    //! Speichert eine Zeile in die Logdatei
+    //! \param txt die zu Speichernde Nachricht
     __declspec( dllexport ) void logLine( char *txt );
-    // Gibt das DLL Register zurück, in dem alle zurzeit dynamisch geladenen DLL Dateien hinterlegt sind
+    //! Gibt das DLL Register zurück, in dem alle zurzeit dynamisch geladenen DLL Dateien hinterlegt sind
     __declspec( dllexport ) DLLRegister *getDLLRegister();
 #ifdef WIN32
-    // gibt eine Referenz auf die Maus zurück
+    //! gibt eine Referenz auf die Maus zurück
     __declspec( dllexport ) Maus &getMaus();
 #endif
 }

+ 11 - 11
GraphicsApi.h

@@ -5,7 +5,7 @@
 #include "Ebene3D.h"
 #include "Bildschirm.h"
 
-// DirectX 12 Types
+//! DirectX 12 Types
 
 struct ID3D12Debug;
 struct ID3D12Device2;
@@ -23,7 +23,7 @@ struct D3D12_INDEX_BUFFER_VIEW;
 struct ID3D12RootSignature;
 struct ID3D12PipelineState;
 
-// DirectX 11 Types
+//! DirectX 11 Types
 
 struct ID3D11Device;
 struct ID3D11DeviceContext;
@@ -38,7 +38,7 @@ struct ID3D11RasterizerState;
 struct ID3D11BlendState;
 struct D3D11_VIEWPORT;
 
-// DirectX 9 Types
+//! DirectX 9 Types
 
 struct IDirect3D9;
 struct IDirect3DDevice9;
@@ -167,10 +167,10 @@ namespace Framework
         Ebene3D< float > frustrum[ 6 ];
 
         void renderObject( Model3D *zObj );
-        // Überprüft, ob eine Kugel in dem Sichtbaren Raum der Welt liegt und gezeichnet werden muss
-        //  pos: Der Mittelpunkt der Kugel
-        //  radius: Der Radius der Kugel
-        //  dist: Einen Zeiger auf einen float, in dem das quadrat des Abstands zur Kammeraposition gespeichert wird, falls diese Funktion true zurückgiebt und der Zeiger nicht 0 ist
+        //! Überprüft, ob eine Kugel in dem Sichtbaren Raum der Welt liegt und gezeichnet werden muss
+        //! \param pos Der Mittelpunkt der Kugel
+        //! \param radius Der Radius der Kugel
+        //! \param dist Einen Zeiger auf einen float, in dem das quadrat des Abstands zur Kammeraposition gespeichert wird, falls diese Funktion true zurückgiebt und der Zeiger nicht 0 ist
         bool isInFrustrum( const Vec3< float > &pos, float radius, float *dist = 0 ) const;
 
     public:
@@ -223,10 +223,10 @@ namespace Framework
         DX12PixelShader *pixelShader;
 
         void renderObject( Model3D *zObj );
-        // Überprüft, ob eine Kugel in dem Sichtbaren Raum der Welt liegt und gezeichnet werden muss
-        //  pos: Der Mittelpunkt der Kugel
-        //  radius: Der Radius der Kugel
-        //  dist: Einen Zeiger auf einen float, in dem das quadrat des Abstands zur Kammeraposition gespeichert wird, falls diese Funktion true zurückgiebt und der Zeiger nicht 0 ist
+        //! Überprüft, ob eine Kugel in dem Sichtbaren Raum der Welt liegt und gezeichnet werden muss
+        //! \param pos Der Mittelpunkt der Kugel
+        //! \param radius Der Radius der Kugel
+        //! \param dist Einen Zeiger auf einen float, in dem das quadrat des Abstands zur Kammeraposition gespeichert wird, falls diese Funktion true zurückgiebt und der Zeiger nicht 0 ist
         bool isInFrustrum( const Vec3< float > &pos, float radius, float *dist = 0 ) const;
 
     public:

+ 93 - 93
InitDatei.h

@@ -5,9 +5,9 @@
 
 namespace Framework
 {
-    class Text; // Text.h
+    class Text; //! Text.h
 
-    // Verwaltet Initialisierungsdateien in denen Bestimmte Variablen im Format name=Wert gespeichert sind
+    //! Verwaltet Initialisierungsdateien in denen Bestimmte Variablen im Format name=Wert gespeichert sind
     class InitDatei
     {
     private:
@@ -18,131 +18,131 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) InitDatei();
-        // Konstruktor
-        //  pfad: Der Pfad zur Datei
+        //! Konstruktor
+        //! \param pfad Der Pfad zur Datei
         __declspec( dllexport ) InitDatei( Text *pfad );
-        // Konstruktor
-        //  pfad: Der Pfad zur Datei
+        //! Konstruktor
+        //! \param pfad Der Pfad zur Datei
         __declspec( dllexport ) InitDatei( const char *pfad );
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~InitDatei();
-        // Setzt den Pfad zur Datei
-        //  pfad: Der Pfad zur Datei
+        //! Setzt den Pfad zur Datei
+        //! \param pfad Der Pfad zur Datei
         __declspec( dllexport ) void setPfad( Text *pfad );
-        // Setzt den Pfad zur Datei
-        //  pfad: Der Pfad zur Datei
+        //! Setzt den Pfad zur Datei
+        //! \param pfad Der Pfad zur Datei
         __declspec( dllexport ) void setPfad( const char *pfad );
-        // Lähdt die Werte aus der Datei
-        //  return: 1, falls das Laden erfolgreich war. 0, wenn ein fehler aufgetreten ist.
+        //! Lähdt die Werte aus der Datei
+        //! \return 1, falls das Laden erfolgreich war. 0, wenn ein fehler aufgetreten ist.
         __declspec( dllexport ) bool laden();
-        // Fügt der Datei einen Wert hinzu
-        //  name: Der Name des Wertes
-        //  wert: Der Wert, der gespeichert werden soll
-        //  return: 1, falls der Wert erfolgreich hinzugefügt wurde
+        //! Fügt der Datei einen Wert hinzu
+        //! \param name Der Name des Wertes
+        //! \param wert Der Wert, der gespeichert werden soll
+        //! \return 1, falls der Wert erfolgreich hinzugefügt wurde
         __declspec( dllexport ) bool addWert( Text *name, Text *wert );
-        // Fügt der Datei einen Wert hinzu
-        //  name: Der Name des Wertes
-        //  wert: Der Wert, der gespeichert werden soll
-        //  return: 1, falls der Wert erfolgreich hinzugefügt wurde
+        //! Fügt der Datei einen Wert hinzu
+        //! \param name Der Name des Wertes
+        //! \param wert Der Wert, der gespeichert werden soll
+        //! \return 1, falls der Wert erfolgreich hinzugefügt wurde
         __declspec( dllexport ) bool addWert( const char *name, const char *wert );
-        // Ändert einen bestimmten Wert
-        //  name: Der Name des Wertes
-        //  wert: Der Wert, der gespeichert werden soll
-        //  return: 1, falls der Wert vorhanden war und erfolgreich geändert werden konnte
+        //! Ändert einen bestimmten Wert
+        //! \param name Der Name des Wertes
+        //! \param wert Der Wert, der gespeichert werden soll
+        //! \return 1, falls der Wert vorhanden war und erfolgreich geändert werden konnte
         __declspec( dllexport ) bool setWert( Text *name, Text *wert );
-        // Ändert einen bestimmten Wert
-        //  name: Der Name des Wertes
-        //  wert: Der Wert, der gespeichert werden soll
-        //  return: 1, falls der Wert vorhanden war und erfolgreich geändert werden konnte
+        //! Ändert einen bestimmten Wert
+        //! \param name Der Name des Wertes
+        //! \param wert Der Wert, der gespeichert werden soll
+        //! \return 1, falls der Wert vorhanden war und erfolgreich geändert werden konnte
         __declspec( dllexport ) bool setWert( const char *name, const char *wert );
-        // Ändert einen bestimmten Wert
-        //  num: Der Index des Wertes der geändert werden soll
-        //  wert: Der Wert, der gespeichert werden soll
-        //  return: 1, falls der Wert vorhanden war und erfolgreich geändert werden konnte
+        //! Ändert einen bestimmten Wert
+        //! \param num Der Index des Wertes der geändert werden soll
+        //! \param wert Der Wert, der gespeichert werden soll
+        //! \return 1, falls der Wert vorhanden war und erfolgreich geändert werden konnte
         __declspec( dllexport ) bool setWert( int num, Text *wert );
-        // Ändert einen bestimmten Wert
-        //  num: Der Index des Wertes der geändert werden soll
-        //  wert: Der Wert, der gespeichert werden soll
-        //  return: 1, falls der Wert vorhanden war und erfolgreich geändert werden konnte
+        //! Ändert einen bestimmten Wert
+        //! \param num Der Index des Wertes der geändert werden soll
+        //! \param wert Der Wert, der gespeichert werden soll
+        //! \return 1, falls der Wert vorhanden war und erfolgreich geändert werden konnte
         __declspec( dllexport ) bool setWert( int num, const char *wert );
-        // Löscht einen bestimmten Wert
-        //  name: Der Name des Wertes, der gelöscht werden soll
-        //  return: 1, falls der Wert vorhanden war und erfolgreich gelöscht werden konnte
+        //! Löscht einen bestimmten Wert
+        //! \param name Der Name des Wertes, der gelöscht werden soll
+        //! \return 1, falls der Wert vorhanden war und erfolgreich gelöscht werden konnte
         __declspec( dllexport ) bool removeWert( Text *name );
-        // Löscht einen bestimmten Wert
-        //  name: Der Name des Wertes, der gelöscht werden soll
-        //  return: 1, falls der Wert vorhanden war und erfolgreich gelöscht werden konnte
+        //! Löscht einen bestimmten Wert
+        //! \param name Der Name des Wertes, der gelöscht werden soll
+        //! \return 1, falls der Wert vorhanden war und erfolgreich gelöscht werden konnte
         __declspec( dllexport ) bool removeWert( const char *name );
-        // Löscht einen bestimmten Wert
-        //  num: Der Index des Wertes der gelöscht werden soll
-        //  return: 1, falls der Wert vorhanden war und erfolgreich gelöscht werden konnte
+        //! Löscht einen bestimmten Wert
+        //! \param num Der Index des Wertes der gelöscht werden soll
+        //! \return 1, falls der Wert vorhanden war und erfolgreich gelöscht werden konnte
         __declspec( dllexport ) bool removeWert( int num );
-        // Löscht alle Werte aus der Datei
+        //! Löscht alle Werte aus der Datei
         __declspec( dllexport ) void removeAlle();
-        // Speichert alle Werte in der Datei
-        //  return: 1, falls das Speichern erfolgreich war
+        //! Speichert alle Werte in der Datei
+        //! \return 1, falls das Speichern erfolgreich war
         __declspec( dllexport ) bool speichern();
-        // Gibt die Anzahl der gespeicherten Werte zurück
+        //! Gibt die Anzahl der gespeicherten Werte zurück
         __declspec( dllexport ) int getWertAnzahl() const;
-        // Überprüft, ob ein bestimmter Wert existiert
-        //  name: Der Name, nach dem gesucht werden soll
-        //  return: 1, falls der Wert gefunden wurde
+        //! Überprüft, ob ein bestimmter Wert existiert
+        //! \param name Der Name, nach dem gesucht werden soll
+        //! \return 1, falls der Wert gefunden wurde
         __declspec( dllexport ) bool wertExistiert( Text *name );
-        // Überprüft, ob ein bestimmter Wert existiert
-        //  name: Der Name, nach dem gesucht werden soll
-        //  return: 1, falls der Wert gefunden wurde
+        //! Überprüft, ob ein bestimmter Wert existiert
+        //! \param name Der Name, nach dem gesucht werden soll
+        //! \return 1, falls der Wert gefunden wurde
         __declspec( dllexport ) bool wertExistiert( const char *name );
-        // Gibt den Index eines Bestimmten Wertes zurück
-        //  name: Der Name des Wertes, nach dem gesucht werden soll
-        //  return: -1, falls der Wert nicht gefunden wurde. Der Index des Wertes.
+        //! Gibt den Index eines Bestimmten Wertes zurück
+        //! \param name Der Name des Wertes, nach dem gesucht werden soll
+        //! \return -1, falls der Wert nicht gefunden wurde. Der Index des Wertes.
         __declspec( dllexport ) int getWertNummer( Text *name );
-        // Gibt den Index eines Bestimmten Wertes zurück
-        //  name: Der Name des Wertes, nach dem gesucht werden soll
-        //  return: -1, falls der Wert nicht gefunden wurde. Der Index des Wertes.
+        //! Gibt den Index eines Bestimmten Wertes zurück
+        //! \param name Der Name des Wertes, nach dem gesucht werden soll
+        //! \return -1, falls der Wert nicht gefunden wurde. Der Index des Wertes.
         __declspec( dllexport ) int getWertNummer( const char *name );
-        // Gibt einen bestimmten Wert zurück
-        //  name: Der Name des Wertes, der zurückgegeben werden soll
-        //  return: 0, falls der Wert nicht gefunden wurde.
+        //! Gibt einen bestimmten Wert zurück
+        //! \param name Der Name des Wertes, der zurückgegeben werden soll
+        //! \return 0, falls der Wert nicht gefunden wurde.
         __declspec( dllexport ) Text *getWert( Text *name );
-        // Gibt einen bestimmten Wert zurück
-        //  name: Der Name des Wertes, der zurückgegeben werden soll
-        //  return: 0, falls der Wert nicht gefunden wurde.
+        //! Gibt einen bestimmten Wert zurück
+        //! \param name Der Name des Wertes, der zurückgegeben werden soll
+        //! \return 0, falls der Wert nicht gefunden wurde.
         __declspec( dllexport ) Text *getWert( const char *name );
-        // Gibt einen bestimmten Wert zurück
-        //  num: Der Index des Wertes, der zurückgegeben werden soll
-        //  return: 0, falls der Wert nicht gefunden wurde.
+        //! Gibt einen bestimmten Wert zurück
+        //! \param num Der Index des Wertes, der zurückgegeben werden soll
+        //! \return 0, falls der Wert nicht gefunden wurde.
         __declspec( dllexport ) Text *getWert( int num );
-        // Gibt einen bestimmten Wert zurück
-        //  name: Der Name des Wertes, der zurückgegeben werden soll
-        //  return: 0, falls der Wert nicht gefunden wurde. Der Wert ohne erhöhten Reference Counter
+        //! Gibt einen bestimmten Wert zurück
+        //! \param name Der Name des Wertes, der zurückgegeben werden soll
+        //! \return 0, falls der Wert nicht gefunden wurde. Der Wert ohne erhöhten Reference Counter
         __declspec( dllexport ) Text *zWert( Text *name );
-        // Gibt einen bestimmten Wert zurück
-        //  name: Der Name des Wertes, der zurückgegeben werden soll
-        //  return: 0, falls der Wert nicht gefunden wurde. Der Wert ohne erhöhten Reference Counter
+        //! Gibt einen bestimmten Wert zurück
+        //! \param name Der Name des Wertes, der zurückgegeben werden soll
+        //! \return 0, falls der Wert nicht gefunden wurde. Der Wert ohne erhöhten Reference Counter
         __declspec( dllexport ) Text *zWert( const char *name );
-        // Gibt einen bestimmten Wert zurück
-        //  num: Der Index des Wertes, der zurückgegeben werden soll
-        //  return: 0, falls der Wert nicht gefunden wurde. Der Wert ohne erhöhten Reference Counter
+        //! Gibt einen bestimmten Wert zurück
+        //! \param num Der Index des Wertes, der zurückgegeben werden soll
+        //! \return 0, falls der Wert nicht gefunden wurde. Der Wert ohne erhöhten Reference Counter
         __declspec( dllexport ) Text *zWert( int num );
-        // Gibt den Namen eines bestimmten Wertes zurück
-        //  num: Der Index des Wertes, dessen Namen zurückgegeben werden soll
-        //  return: 0, falls der Wert nicht gefunden wurde.
+        //! Gibt den Namen eines bestimmten Wertes zurück
+        //! \param num Der Index des Wertes, dessen Namen zurückgegeben werden soll
+        //! \return 0, falls der Wert nicht gefunden wurde.
         __declspec( dllexport ) Text *getName( int num );
-        // Gibt den Namen eines bestimmten Wertes zurück
-        //  num: Der Index des Wertes, dessen Namen zurückgegeben werden soll
-        //  return: 0, falls der Wert nicht gefunden wurde. Der Name ohne erhöhten Reference Counter
+        //! Gibt den Namen eines bestimmten Wertes zurück
+        //! \param num Der Index des Wertes, dessen Namen zurückgegeben werden soll
+        //! \return 0, falls der Wert nicht gefunden wurde. Der Name ohne erhöhten Reference Counter
         __declspec( dllexport ) Text *zName( int num );
-        // Gibt den Pfad zur Datei zurück
+        //! Gibt den Pfad zur Datei zurück
         __declspec( dllexport ) Text *getPfad() const;
-        // Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück
+        //! Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Text *zPfad() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) InitDatei *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) InitDatei *release();
     };
 }

+ 74 - 74
KSGTDatei.h

@@ -7,7 +7,7 @@ namespace Framework
 {
     class Text;
 
-    // Verwaltet eine Datei in der Daten tabellarisch abgespeichert werden
+    //! Verwaltet eine Datei in der Daten tabellarisch abgespeichert werden
     class KSGTDatei
     {
     private:
@@ -16,102 +16,102 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) KSGTDatei();
-        // Konstruktor
-        //  pfad: Der Pfad zur Datei
+        //! Konstruktor
+        //! \param pfad Der Pfad zur Datei
         __declspec( dllexport ) KSGTDatei( const char *pfad );
-        // Konstruktor
-        //  pfad: Der Pfad zur Datei
+        //! Konstruktor
+        //! \param pfad Der Pfad zur Datei
         __declspec( dllexport ) KSGTDatei( Text *pfad );
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~KSGTDatei();
-        // Setzt den Pfad zur Datei
-        //  pfad: Der Pfad zur Datei
+        //! Setzt den Pfad zur Datei
+        //! \param pfad Der Pfad zur Datei
         __declspec( dllexport ) void setPfad( const char *pfad );
-        // Setzt den Pfad zur Datei
-        //  pfad: Der Pfad zur Datei
+        //! Setzt den Pfad zur Datei
+        //! \param pfad Der Pfad zur Datei
         __declspec( dllexport ) void setPfad( Text *pfad );
-        // lähdt alle Daten aus der angegebenen Datei
-        //  return: 1, falls das laden erfolgreich war. 0, wenn ein Fehler beim laden aufgetreten ist
+        //! lähdt alle Daten aus der angegebenen Datei
+        //! \return 1, falls das laden erfolgreich war. 0, wenn ein Fehler beim laden aufgetreten ist
         __declspec( dllexport ) bool laden();
-        // Fügt eine Zeile zur Tabelle hinzu
-        //  feldAnzahl: Die Anzahl der Felder in der Zeile
-        //  zWert: Einen Zeiger auf die Werte in der Zeile ohne erhöhten Reference Counter
-        //  return: 1, wenn kein Fehler aufgetreten ist
+        //! Fügt eine Zeile zur Tabelle hinzu
+        //! \param feldAnzahl Die Anzahl der Felder in der Zeile
+        //! \param zWert Einen Zeiger auf die Werte in der Zeile ohne erhöhten Reference Counter
+        //! \return 1, wenn kein Fehler aufgetreten ist
         __declspec( dllexport ) bool addZeile( int feldAnzahl, RCArray< Text > *zWert );
-        // Ersetzt eine existierende Zeile
-        //  zeile: Der Index der Zeile, die ersetzt werden soll
-        //  feldAnzahl: Die Anzahl der Felder in der Zeile
-        //  zWert: Einen Zeiger auf die Werte in der Zeile ohne erhöhten Reference Counter
-        //  return: 1, wenn die Zeile existierte und ersetzt wurde. 0, wenn die angegebene Zeile nicht existierte
+        //! Ersetzt eine existierende Zeile
+        //! \param zeile Der Index der Zeile, die ersetzt werden soll
+        //! \param feldAnzahl Die Anzahl der Felder in der Zeile
+        //! \param zWert Einen Zeiger auf die Werte in der Zeile ohne erhöhten Reference Counter
+        //! \return 1, wenn die Zeile existierte und ersetzt wurde. 0, wenn die angegebene Zeile nicht existierte
         __declspec( dllexport ) bool setZeile( int zeile, int feldAnzahl, RCArray< Text > *zWert );
-        // Löscht eine Zeile
-        //  zeile: Der Index der Zeile, die gelöscht werden soll
-        //  return: 1, wenn die Zeile gelöscht wurde. 0, wenn die Zeile nicht gefunden wurde
+        //! Löscht eine Zeile
+        //! \param zeile Der Index der Zeile, die gelöscht werden soll
+        //! \return 1, wenn die Zeile gelöscht wurde. 0, wenn die Zeile nicht gefunden wurde
         __declspec( dllexport ) bool removeZeile( int zeile );
-        // Fügt einer Bestimmten Zeile einen Wert hinzu
-        //  zeile: Der Index der Zeile, der ein Wert hinzugefügt werden soll
-        //  pos: Die Position in der Zeile, an der der Wert hinzugefügt werden soll
-        //  wert: Der Wert, der gespeichert werden soll
-        //  return: 1, falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile nicht existiert, oder pos zu groß ist
+        //! Fügt einer Bestimmten Zeile einen Wert hinzu
+        //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden soll
+        //! \param pos Die Position in der Zeile, an der der Wert hinzugefügt werden soll
+        //! \param wert Der Wert, der gespeichert werden soll
+        //! \return 1, falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile nicht existiert, oder pos zu groß ist
         __declspec( dllexport ) bool addFeld( int zeile, int pos, Text *wert );
-        // Fügt einer Bestimmten Zeile einen Wert hinzu
-        //  zeile: Der Index der Zeile, der ein Wert hinzugefügt werden soll
-        //  pos: Die Position in der Zeile, an der der Wert hinzugefügt werden soll
-        //  wert: Der Wert, der gespeichert werden soll
-        //  return: 1, falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile nicht existiert, oder pos zu groß ist
+        //! Fügt einer Bestimmten Zeile einen Wert hinzu
+        //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden soll
+        //! \param pos Die Position in der Zeile, an der der Wert hinzugefügt werden soll
+        //! \param wert Der Wert, der gespeichert werden soll
+        //! \return 1, falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile nicht existiert, oder pos zu groß ist
         __declspec( dllexport ) bool addFeld( int zeile, int pos, const char *wert );
-        // Fügt einer Bestimmten Zeile am Ende einen Wert hinzu
-        //  zeile: Der Index der Zeile, der ein Wert hinzugefügt werden soll
-        //  wert: Der Wert, der gespeichert werden soll
-        //  return: 1, falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile nicht existiert
+        //! Fügt einer Bestimmten Zeile am Ende einen Wert hinzu
+        //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden soll
+        //! \param wert Der Wert, der gespeichert werden soll
+        //! \return 1, falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile nicht existiert
         __declspec( dllexport ) bool addFeld( int zeile, Text *wert );
-        // Fügt einer Bestimmten Zeile am Ende einen Wert hinzu
-        //  zeile: Der Index der Zeile, der ein Wert hinzugefügt werden soll
-        //  wert: Der Wert, der gespeichert werden soll
-        //  return: 1, falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile nicht existiert
+        //! Fügt einer Bestimmten Zeile am Ende einen Wert hinzu
+        //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden soll
+        //! \param wert Der Wert, der gespeichert werden soll
+        //! \return 1, falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile nicht existiert
         __declspec( dllexport ) bool addFeld( int zeile, const char *wert );
-        // Setzt einen Bestimmten Wert in einer Zeile
-        //  zeile: Der Index der Zeile, in der ein Wert verändert werden soll
-        //  feld: Die Position in der Zeile, an der der Wert gesetzt werden soll
-        //  wert: Der Wert, der gespeichert werden soll
-        //  return: 1, falls Der Wert erfolgreich ersetzt wurde. 0, falls die Zeile oder der Wert nicht existiert
+        //! Setzt einen Bestimmten Wert in einer Zeile
+        //! \param zeile Der Index der Zeile, in der ein Wert verändert werden soll
+        //! \param feld Die Position in der Zeile, an der der Wert gesetzt werden soll
+        //! \param wert Der Wert, der gespeichert werden soll
+        //! \return 1, falls Der Wert erfolgreich ersetzt wurde. 0, falls die Zeile oder der Wert nicht existiert
         __declspec( dllexport ) bool setFeld( int zeile, int feld, Text *wert );
-        // Setzt einen Bestimmten Wert in einer Zeile
-        //  zeile: Der Index der Zeile, in der ein Wert verändert werden soll
-        //  feld: Die Position in der Zeile, an der der Wert gesetzt werden soll
-        //  wert: Der Wert, der gespeichert werden soll
-        //  return: 1, falls Der Wert erfolgreich ersetzt wurde. 0, falls die Zeile oder der Wert nicht existiert
+        //! Setzt einen Bestimmten Wert in einer Zeile
+        //! \param zeile Der Index der Zeile, in der ein Wert verändert werden soll
+        //! \param feld Die Position in der Zeile, an der der Wert gesetzt werden soll
+        //! \param wert Der Wert, der gespeichert werden soll
+        //! \return 1, falls Der Wert erfolgreich ersetzt wurde. 0, falls die Zeile oder der Wert nicht existiert
         __declspec( dllexport ) bool setFeld( int zeile, int feld, const char *wert );
-        // Entfernt einen bestimmten Wert
-        //  zeile: Der Index der Zeile, aus der ein Wert gelöscht werden soll
-        //  feld: Die Position in der Zeile, an der der Wert gelöscht werden soll
-        //  return: 1, falls Der Wert erfolgreich gelöscht wurde. 0, falls die Zeile oder der Wert nicht existiert
+        //! Entfernt einen bestimmten Wert
+        //! \param zeile Der Index der Zeile, aus der ein Wert gelöscht werden soll
+        //! \param feld Die Position in der Zeile, an der der Wert gelöscht werden soll
+        //! \return 1, falls Der Wert erfolgreich gelöscht wurde. 0, falls die Zeile oder der Wert nicht existiert
         __declspec( dllexport ) bool removeFeld( int zeile, int feld );
-        // Speichert die Tabelle in der Datei
-        //  return: 1, falls die Tabbelle erfolgreich gespeichert wurde
+        //! Speichert die Tabelle in der Datei
+        //! \return 1, falls die Tabbelle erfolgreich gespeichert wurde
         __declspec( dllexport ) bool speichern();
-        // Gibt die Anzahl der Zeilen zurück
+        //! Gibt die Anzahl der Zeilen zurück
         __declspec( dllexport ) int getZeilenAnzahl() const;
-        // Gibt die Anzahl der Werte (Spalten) in einer Zeile zurück
-        //  zeile: Der Index der Zeile, von der die Anzahl Werte ermittelt werden soll
+        //! Gibt die Anzahl der Werte (Spalten) in einer Zeile zurück
+        //! \param zeile Der Index der Zeile, von der die Anzahl Werte ermittelt werden soll
         __declspec( dllexport ) int getFeldAnzahl( int zeile ) const;
-        // Gibt einen bestimmten gespeicherten Wert zurück
-        //  zeile: Der Index der Zeile, in der der Wert gespeichert wird
-        //  feld: Der Index des Wertes in der Zeile
-        //  return: Den gespeicherten Wert mit erhöhtem Reference Counter
+        //! Gibt einen bestimmten gespeicherten Wert zurück
+        //! \param zeile Der Index der Zeile, in der der Wert gespeichert wird
+        //! \param feld Der Index des Wertes in der Zeile
+        //! \return Den gespeicherten Wert mit erhöhtem Reference Counter
         __declspec( dllexport ) Text *getFeld( int zeile, int feld ) const;
-        // Gibt einen bestimmten gespeicherten Wert zurück
-        //  zeile: Der Index der Zeile, in der der Wert gespeichert wird
-        //  feld: Der Index des Wertes in der Zeile
-        //  return: Den gespeicherten Wert ohne erhöhten Reference Counter
+        //! Gibt einen bestimmten gespeicherten Wert zurück
+        //! \param zeile Der Index der Zeile, in der der Wert gespeichert wird
+        //! \param feld Der Index des Wertes in der Zeile
+        //! \return Den gespeicherten Wert ohne erhöhten Reference Counter
         __declspec( dllexport ) Text *zFeld( int zeile, int feld ) const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) KSGTDatei *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) KSGTDatei *release();
     };
 }

+ 64 - 64
Kam3D.h

@@ -4,15 +4,15 @@
 #include "Zeichnung3D.h"
 #include "Punkt.h"
 
-// DirectX 11 Types
+//! DirectX 11 Types
 
 struct D3D11_VIEWPORT;
 
 namespace Framework
 {
-    struct MausEreignis; // MausEreignis.h
-    class Render3D; // Render3D.h
-    class Welt3D; // Welt3D.h
+    struct MausEreignis; //! MausEreignis.h
+    class Render3D; //! Render3D.h
+    class Welt3D; //! Welt3D.h
 
     struct ViewPort
     {
@@ -24,7 +24,7 @@ namespace Framework
         float back;
     };
 
-    // Eine 3d Kamera, die einen Ausschnitt einer 3D Welt in einen bestimmten Teil des Bildschirms zeichnet
+    //! Eine 3d Kamera, die einen Ausschnitt einer 3D Welt in einen bestimmten Teil des Bildschirms zeichnet
     class Kam3D
     {
     public:
@@ -54,97 +54,97 @@ namespace Framework
         __int64 style;
         int ref;
 
-        // Aktualisiert die view und projektion matrizen
+        //! Aktualisiert die view und projektion matrizen
         void updateMatrix();
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Kam3D();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~Kam3D();
-        // Setzt die Position der Kamera in der 3D Welt
+        //! Setzt die Position der Kamera in der 3D Welt
         __declspec( dllexport ) void setPosition( Vec3< float > pos );
-        // zoomt heran, indem sich die Kamera etwas auf das Blickziel zubewegt
-        //  val: Die länge der Strecke um die sich die Kamera bewegen soll
+        //! zoomt heran, indem sich die Kamera etwas auf das Blickziel zubewegt
+        //! \param val Die länge der Strecke um die sich die Kamera bewegen soll
         __declspec( dllexport ) void scrollIn( float val );
-        // zppmt heraus, indem sich die Kamera etwas von dem Blockziel entfernt
-        //  val: Die länge der Strecke um die sich die Kamera bewegen soll
+        //! zppmt heraus, indem sich die Kamera etwas von dem Blockziel entfernt
+        //! \param val Die länge der Strecke um die sich die Kamera bewegen soll
         __declspec( dllexport ) void scrollOut( float val );
-        // Richtet die Kamera so aus, dass sie genau auf einen bestimmten Punkt zeigt
-        //  ziel: Der Punkt, auf den die Kamera zeigen soll
+        //! Richtet die Kamera so aus, dass sie genau auf einen bestimmten Punkt zeigt
+        //! \param ziel Der Punkt, auf den die Kamera zeigen soll
         __declspec( dllexport ) void setAusrichtung( Vec3< float > ziel );
-        // Setzt die Position des Bildes auf dem Bildschirm
-        //  p: Ein Punkt mit x und y Koordinaten in Pixeln
+        //! Setzt die Position des Bildes auf dem Bildschirm
+        //! \param p Ein Punkt mit x und y Koordinaten in Pixeln
         __declspec( dllexport ) void setBildschirmPosition( Punkt p );
-        // Setzt die Position des Bildes auf dem Bildschirm
-        //  x: Die x Koordinate in Pixeln
-        //  y: Die y Koordinate in Pixeln
+        //! Setzt die Position des Bildes auf dem Bildschirm
+        //! \param x Die x Koordinate in Pixeln
+        //! \param y Die y Koordinate in Pixeln
         __declspec( dllexport ) void setBildschirmPosition( int x, int y );
-        // Setzt die Größe des Bildes auf dem Bildschirm
-        //  p: Ein Punkt, mit x als Breite und y als Höhe in Pixlen
+        //! Setzt die Größe des Bildes auf dem Bildschirm
+        //! \param p Ein Punkt, mit x als Breite und y als Höhe in Pixlen
         __declspec( dllexport ) void setBildschirmSize( Punkt p );
-        // Setzt die Größe des Bildes auf dem Bildschirm
-        //  br: Die Breite in Pixeln
-        //  hi: Die Höhe in Pixeln
+        //! Setzt die Größe des Bildes auf dem Bildschirm
+        //! \param br Die Breite in Pixeln
+        //! \param hi Die Höhe in Pixeln
         __declspec( dllexport ) void setBildschirmSize( int br, int hi );
-        // Setzt die Welt, die gezeichnet werden soll
-        //  w: Die Welt
+        //! Setzt die Welt, die gezeichnet werden soll
+        //! \param w Die Welt
         __declspec( dllexport ) void setWelt( Welt3D *w );
-        // Setzt den Style der Kamera
-        //  style: Der neue Style bestehend aus den Flags aus der zugehörigen Style Klasse
+        //! Setzt den Style der Kamera
+        //! \param style Der neue Style bestehend aus den Flags aus der zugehörigen Style Klasse
         __declspec( dllexport ) void setStyle( __int64 style );
-        // Setzt den Style der Kamera
-        //  style: Alle Style Flags, die verändert werden sollen
-        //  add_remove: 1, falls der Style hinzugefügt werden soll. 0, falls der Style entfernt weden soll
+        //! Setzt den Style der Kamera
+        //! \param style Alle Style Flags, die verändert werden sollen
+        //!  add_remove: 1, falls der Style hinzugefügt werden soll. 0, falls der Style entfernt weden soll
         __declspec( dllexport ) void setStyle( __int64 style, bool add_remove );
-        // Fügt Style Flags hinzu
-        //  style: Der Style, der hinzugefügt werden soll
+        //! Fügt Style Flags hinzu
+        //! \param style Der Style, der hinzugefügt werden soll
         __declspec( dllexport ) void addStyle( __int64 style );
-        // Entfernt Style Flags
-        //  style: Der Style, der entfernt werden soll
+        //! Entfernt Style Flags
+        //! \param style Der Style, der entfernt werden soll
         __declspec( dllexport ) void removeStyle( __int64 style );
-        // Verarbeitet die vergangene Zeit
-        //  tickval: Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
-        //  return: true, wenn sich das Bild neu gezeichnet werden muss, false sonnst.
+        //! Verarbeitet die vergangene Zeit
+        //! \param tickval Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
+        //! \return true, wenn sich das Bild neu gezeichnet werden muss, false sonnst.
         __declspec( dllexport ) virtual bool tick( double tv );
-        // Verarbeitet ein Mausereignis
-        //  me: Das Mausereignis, das verarbeitet werden soll
+        //! Verarbeitet ein Mausereignis
+        //! \param me Das Mausereignis, das verarbeitet werden soll
         __declspec( dllexport ) virtual void doMausEreignis( MausEreignis &me );
-        // Verarbeitet ein Tastaturereignis
-        //  te: das Tastaturereignis, das verarbeitet werden soll
+        //! Verarbeitet ein Tastaturereignis
+        //! \param te das Tastaturereignis, das verarbeitet werden soll
         __declspec( dllexport ) virtual void doTastaturEreignis( TastaturEreignis &te );
-        // Gibt zurück, ob bestimmte Styles gesetzt wurden
-        //  style: Die Styles, die überprüft werden sollen
-        //  return: 1, falls alle Styles in style gesetzt wurden
+        //! Gibt zurück, ob bestimmte Styles gesetzt wurden
+        //! \param style Die Styles, die überprüft werden sollen
+        //! \return 1, falls alle Styles in style gesetzt wurden
         __declspec( dllexport ) bool hatStyle( __int64 style ) const;
-        // Gibt zurück, ob bestimmte Styles nicht gesetzt wurden
-        //  style: Die Styles, die geprüft werden sollen
-        //  return: 1, falls alle Styles in style nicht gesetzt wurden
+        //! Gibt zurück, ob bestimmte Styles nicht gesetzt wurden
+        //! \param style Die Styles, die geprüft werden sollen
+        //! \return 1, falls alle Styles in style nicht gesetzt wurden
         __declspec( dllexport ) bool hatStyleNicht( __int64 style ) const;
-        // Gibt einen Zeiger auf den Viewport zurück
+        //! Gibt einen Zeiger auf den Viewport zurück
         __declspec( dllexport ) const ViewPort *zViewPort() const;
-        // Gibt die Position der Kamera in der Welt zurück
+        //! Gibt die Position der Kamera in der Welt zurück
         __declspec( dllexport ) const Vec3< float > &getWorldPosition() const;
-        // Gibt die Position in der Welt zurück
-        //  screen: die Position auf dem Bildschirm, die übersetzt werden soll
+        //! Gibt die Position in der Welt zurück
+        //! \param screen die Position auf dem Bildschirm, die übersetzt werden soll
         __declspec( dllexport ) const Vec3< float > getWorldPosition( Punkt screen ) const;
-        // Gibt die Richtung der Kamera in der Welt zurück
-        //  screen: die Position auf dem Bildschirm, die übersetzt werden soll
+        //! Gibt die Richtung der Kamera in der Welt zurück
+        //! \param screen die Position auf dem Bildschirm, die übersetzt werden soll
         __declspec( dllexport ) const Vec3< float > getWorldDirection( Punkt screen ) const;
-        // Gibt die Projektionsmatrix der Kamera zurück
+        //! Gibt die Projektionsmatrix der Kamera zurück
         __declspec( dllexport ) const Mat4< float > &getProjectionMatrix() const;
-        // Gibt die Ansichtsmatrix der Kamera zurück
+        //! Gibt die Ansichtsmatrix der Kamera zurück
         __declspec( dllexport ) const Mat4< float > &getViewMatrix() const;
-        // Gibt die Welt zurück
+        //! Gibt die Welt zurück
         __declspec( dllexport ) Welt3D *getWelt() const;
-        // Gibt die Welt zurück
+        //! Gibt die Welt zurück
         __declspec( dllexport ) Welt3D *zWelt() const;
-        // Kopiert die Komplette Zeichnung, so dass sie ohne Effekt auf das Original verändert werden kann
-        // Erhöht den Reference Counter um 1
-        //  Return: Ein zeiger auf diesen Shader
+        //! Kopiert die Komplette Zeichnung, so dass sie ohne Effekt auf das Original verändert werden kann
+        //! Erhöht den Reference Counter um 1
+        //! \param Return Ein zeiger auf diesen Shader
         __declspec( dllexport ) Kam3D *getThis();
-        // Verringert den Reference Counter und löscht den Shader, falls der Refeence Counter auf 0 ist
-        //  Return: 0
+        //! Verringert den Reference Counter und löscht den Shader, falls der Refeence Counter auf 0 ist
+        //! \param Return 0
         __declspec( dllexport ) Kam3D *release();
     };
 }

+ 56 - 56
Key.h

@@ -7,7 +7,7 @@ namespace Framework
 {
     namespace Encryption
     {
-        // Speichert einen Array von bytes
+        //! Speichert einen Array von bytes
         class Bytes
         {
         private:
@@ -17,61 +17,61 @@ namespace Framework
             int ref;
 
         public:
-            // Erzeugt einen lehren Byte Array
+            //! Erzeugt einen lehren Byte Array
             __declspec( dllexport ) Bytes();
-            // Erzeugt einen neuen Byte Array mit bestimmter Länge
-            //  length: Die Länge des Arrays
+            //! Erzeugt einen neuen Byte Array mit bestimmter Länge
+            //! \param length Die Länge des Arrays
             __declspec( dllexport ) Bytes( int length );
-            // Erzeugt ein neuen Byte Array durch kopieren der bytes
-            //  daten: Die Bytes, die kopiert werden sollen
-            //  length: Die Anzahl der Bytes die kopiert werden sollen
+            //! Erzeugt ein neuen Byte Array durch kopieren der bytes
+            //! \param daten Die Bytes, die kopiert werden sollen
+            //! \param length Die Anzahl der Bytes die kopiert werden sollen
             __declspec( dllexport ) Bytes( const char *daten, int length );
-            // Löscht den Array
+            //! Löscht den Array
             __declspec( dllexport ) ~Bytes();
-            // Befüllt den Bytearray durch kopieren der Bytes
-            //  daten: Die Bytes, die kopiert werden sollen
+            //! Befüllt den Bytearray durch kopieren der Bytes
+            //! \param daten Die Bytes, die kopiert werden sollen
             __declspec( dllexport ) void setBytes( const char *daten );
-            // Löscht den Array und erzeugt einen neuen
-            //  daten: Die Bytes, die kopiert werden sollen
-            //  length: Die nänge des Arrays
+            //! Löscht den Array und erzeugt einen neuen
+            //! \param daten Die Bytes, die kopiert werden sollen
+            //! \param length Die nänge des Arrays
             __declspec( dllexport ) void setBytes( const char *daten, int length );
-            // Löscht den Array und übernimmt den übergebenen ohne zu kopieren
-            //  daten: Der neue Byte Array
-            //  length: Die nänge des Arrays
+            //! Löscht den Array und übernimmt den übergebenen ohne zu kopieren
+            //! \param daten Der neue Byte Array
+            //! \param length Die nänge des Arrays
             __declspec( dllexport ) void setBytesZ( char *daten, int length );
-            // Setzt alle Bytes des Arrays auf einen bestimmten Wert
-            //  c: Der Wert, auf den die Bytes gesetzt werden sollen
+            //! Setzt alle Bytes des Arrays auf einen bestimmten Wert
+            //! \param c Der Wert, auf den die Bytes gesetzt werden sollen
             __declspec( dllexport ) void fill( const char c );
-            // Setzt eine bestimmte Anzahl von Bytes des Arrays auf einen bestimmten Wert
-            //  c: Der Wert, auf den die Bytes gesetzt werden sollen
-            //  len: Die Anzahl der Bytes die gesetzt werden sollen
+            //! Setzt eine bestimmte Anzahl von Bytes des Arrays auf einen bestimmten Wert
+            //! \param c Der Wert, auf den die Bytes gesetzt werden sollen
+            //! \param len Die Anzahl der Bytes die gesetzt werden sollen
             __declspec( dllexport ) void fill( const char c, int len );
-            // Setzt einen bestimmte Abschnitt von Bytes des Arrays auf einen bestimmten Wert
-            //  c: Der Wert, auf den die Bytes gesetzt werden sollen
-            //  beg: Die Startposition des zu setzenden Abschnittes
-            //  end: Die Endposition des zu setzenden Abschnittes (nicht enthalten)
+            //! Setzt einen bestimmte Abschnitt von Bytes des Arrays auf einen bestimmten Wert
+            //! \param c Der Wert, auf den die Bytes gesetzt werden sollen
+            //! \param beg Die Startposition des zu setzenden Abschnittes
+            //! \param end Die Endposition des zu setzenden Abschnittes (nicht enthalten)
             __declspec( dllexport ) void fill( const char c, int beg, int end );
-            // Kopiert bestimmte bytes in den Array
-            //  c: Die Bytes, die kopiert werden sollen
-            //  cLength: Die Anzahl an Bytes, die gesetzt werden sollen
+            //! Kopiert bestimmte bytes in den Array
+            //! \param c Die Bytes, die kopiert werden sollen
+            //! \param cLength Die Anzahl an Bytes, die gesetzt werden sollen
             __declspec( dllexport ) void fill( const char *c, int cLength );
-            // Setzt ein bestimmtes Byte auf einen Wert
-            //  c: Der Wert, auf den das Byte gesetzt werden soll
-            //  pos: Die Position des Bytes im Array
+            //! Setzt ein bestimmtes Byte auf einen Wert
+            //! \param c Der Wert, auf den das Byte gesetzt werden soll
+            //! \param pos Die Position des Bytes im Array
             __declspec( dllexport ) void set( const char c, int pos );
-            // Gibt die Länge des Arrays zurück
+            //! Gibt die Länge des Arrays zurück
             __declspec( dllexport ) int getLength() const;
-            // Gibt den Array von Bytes zurück
+            //! Gibt den Array von Bytes zurück
             __declspec( dllexport ) char *getBytes() const;
-            // Erhöht den Reference Counting Zähler.
-            //  return: this.
+            //! Erhöht den Reference Counting Zähler.
+            //! \return this.
             __declspec( dllexport ) Bytes *getThis();
-            // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-            //  return: 0.
+            //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+            //! \return 0.
             __declspec( dllexport ) Bytes *release();
         };
 
-        // Kann Bytesequenzen mit bestimmten Schlüsseln verschlüsseln und entschlüsseln
+        //! Kann Bytesequenzen mit bestimmten Schlüsseln verschlüsseln und entschlüsseln
         class Key
         {
         private:
@@ -81,32 +81,32 @@ namespace Framework
             int ref;
 
         public:
-            // Erzeugt ein leeres Zeichnung
+            //! Erzeugt ein leeres Zeichnung
             __declspec( dllexport ) Key();
-            // Erzeugt ein neues Zeichnung mi einem Schlüssel
-            //  s: Der Schlüssel, der zum verschlüsseln und entchlüsseln verwendet werden soll
-            //  length: Die Länge des Schlüssels
+            //! Erzeugt ein neues Zeichnung mi einem Schlüssel
+            //! \param s Der Schlüssel, der zum verschlüsseln und entchlüsseln verwendet werden soll
+            //! \param length Die Länge des Schlüssels
             __declspec( dllexport ) Key( const char *s, int length );
-            // Löscht das Zeichnung
+            //! Löscht das Zeichnung
             __declspec( dllexport ) ~Key();
-            // Setzt die Position im Schlüssel, wo mit dem verschlüsseln und entschlüsseln begonnen werden soll
-            //  p: Die Position im Schlüssel
+            //! Setzt die Position im Schlüssel, wo mit dem verschlüsseln und entschlüsseln begonnen werden soll
+            //! \param p Die Position im Schlüssel
             __declspec( dllexport ) void setPos( __int64 p );
-            // Setzt den Schlüssel, der zum ver- und entschlüsseln verwendet werden soll
-            //  s: Der Schlüssel
-            //  length: Die Länge des Schlüssels
+            //! Setzt den Schlüssel, der zum ver- und entschlüsseln verwendet werden soll
+            //! \param s Der Schlüssel
+            //! \param length Die Länge des Schlüssels
             __declspec( dllexport ) void setKey( const char *s, int length );
-            // Verschlüsselt einen Byte Array mit dem gesetzten Schlüssel
-            //  daten: Der Byte Array, der verschlüsselt werden soll. Wird von der Funktion verändert
+            //! Verschlüsselt einen Byte Array mit dem gesetzten Schlüssel
+            //! \param daten Der Byte Array, der verschlüsselt werden soll. Wird von der Funktion verändert
             __declspec( dllexport ) void codieren( Bytes *daten );
-            // Entschlüsselt einen Byte Array mit dem gesetzten Schlüssel
-            //  daten: Der Byte Array, der entschlüsselt werden soll. Wird von der Funktion verändert
+            //! Entschlüsselt einen Byte Array mit dem gesetzten Schlüssel
+            //! \param daten Der Byte Array, der entschlüsselt werden soll. Wird von der Funktion verändert
             __declspec( dllexport ) void decodieren( Bytes *daten );
-            // Erhöht den Reference Counting Zähler.
-            //  return: this.
+            //! Erhöht den Reference Counting Zähler.
+            //! \return this.
             __declspec( dllexport ) Key *getThis();
-            // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-            //  return: 0.
+            //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+            //! \return 0.
             __declspec( dllexport ) Key *release();
         };
     }

+ 132 - 132
Knopf.h

@@ -5,30 +5,30 @@
 
 namespace Framework
 {
-    class TextFeld; // TextFeld.h
-    class AlphaFeld; // AlphaFeld.h
-    class Text; // Text.h
-    class Schrift; // Schrift.h
-    class Rahmen; // Rahmen.h
-    class LTDBDatei; // Dateisystem.h
-    class Knopf; // aus dieser Datei
-    class KontrollKnopf; // aus dieser Datei
+    class TextFeld; //! TextFeld.h
+    class AlphaFeld; //! AlphaFeld.h
+    class Text; //! Text.h
+    class Schrift; //! Schrift.h
+    class Rahmen; //! Rahmen.h
+    class LTDBDatei; //! Dateisystem.h
+    class Knopf; //! aus dieser Datei
+    class KontrollKnopf; //! aus dieser Datei
     class TextRenderer;
 
-    // Eine Zeichnung des 2D GUI Frameworks, die einen Knopf zeichnet, den der Benutzer drücken kann
+    //! Eine Zeichnung des 2D GUI Frameworks, die einen Knopf zeichnet, den der Benutzer drücken kann
     class Knopf : public TextFeld
     {
     public:
         class Style : public ZeichnungHintergrund::Style
         {
         public:
-            const static __int64 MehrfarbigText = 0x0010000; // Legt fest, ob der Text des Knopfes mehrere Farben haben darf
-            const static __int64 KlickFarbe = 0x0020000; // Legt fest, ob der Knopf während er gedrückt wird eine Hintergrund Farbe hat
-            const static __int64 KlickBild = 0x0040000; // Legt fest, ob der Knopf während er gedrückt wird ein Bild als Hintergrund hat
-            const static __int64 KlickAlpha = 0x0080000; // Legt fest, ob der Knopf während er gedrückt wird für das Zeichnen des Hintergrundes alpha blending verwendet
-            const static __int64 KlickBuffer = 0x0100000; // Legt fest, ob der Knopf während er gedrückt wird einen Farbübergang besitzt
+            const static __int64 MehrfarbigText = 0x0010000; //! Legt fest, ob der Text des Knopfes mehrere Farben haben darf
+            const static __int64 KlickFarbe = 0x0020000; //! Legt fest, ob der Knopf während er gedrückt wird eine Hintergrund Farbe hat
+            const static __int64 KlickBild = 0x0040000; //! Legt fest, ob der Knopf während er gedrückt wird ein Bild als Hintergrund hat
+            const static __int64 KlickAlpha = 0x0080000; //! Legt fest, ob der Knopf während er gedrückt wird für das Zeichnen des Hintergrundes alpha blending verwendet
+            const static __int64 KlickBuffer = 0x0100000; //! Legt fest, ob der Knopf während er gedrückt wird einen Farbübergang besitzt
 
-            const static __int64 Normal = Sichtbar | Erlaubt | Rahmen | Buffered | MehrfarbigText | KlickBuffer; // Vereint di Flags Sichtbar, Erlaubt, Rahmen, Buffered, MehrfarbigText, KlickBuffer
+            const static __int64 Normal = Sichtbar | Erlaubt | Rahmen | Buffered | MehrfarbigText | KlickBuffer; //! Vereint di Flags Sichtbar, Erlaubt, Rahmen, Buffered, MehrfarbigText, KlickBuffer
         };
 
     private:
@@ -36,81 +36,81 @@ namespace Framework
         Bild *klickBild;
         AlphaFeld *klickBuffer;
         int klickIndex;
-        // Verarbeitet Maus Nachrichten
-        //  me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! Verarbeitet Maus Nachrichten
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) Knopf();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~Knopf();
-        // Setzt die Farbe, die als Hintergrund verwendet wird, wenn der Knopf gedrückt wird
-        //  fc: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe, die als Hintergrund verwendet wird, wenn der Knopf gedrückt wird
+        //! \param fc Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setKlickFarbe( int fc );
-        // Setzt das Hintergrund Bild durch kopieren, das verwendet wird, wenn der Knopf gedrückt wird
-        //  bild: Das Bild, das kopiert werden soll
+        //! Setzt das Hintergrund Bild durch kopieren, das verwendet wird, wenn der Knopf gedrückt wird
+        //! \param bild Das Bild, das kopiert werden soll
         __declspec( dllexport ) void setKlickBild( Bild *bild );
-        // Setzt einen Zeiger auf das Hintergrund Bild, das verwendet wird, wenn der Knopf gedrückt wird
-        //  bild: Das neue Bild
+        //! Setzt einen Zeiger auf das Hintergrund Bild, das verwendet wird, wenn der Knopf gedrückt wird
+        //! \param bild Das neue Bild
         __declspec( dllexport ) void setKlickBildZ( Bild *bild );
-        // Setzt einen Zeiger auf den Farbübergang, der verwendet wird, wenn der Knopf gedrückt wird
-        //  af: Der neue Farbübergang
+        //! Setzt einen Zeiger auf den Farbübergang, der verwendet wird, wenn der Knopf gedrückt wird
+        //! \param af Der neue Farbübergang
         __declspec( dllexport ) void setKBZ( AlphaFeld *af );
-        // Setzt die Stärke des Farbübergangs, der verwendet wird, wenn der Knopf gedrückt wird
-        //  st: Die Stärke
+        //! Setzt die Stärke des Farbübergangs, der verwendet wird, wenn der Knopf gedrückt wird
+        //! \param st Die Stärke
         __declspec( dllexport ) void setKBStrength( int st );
-        // Setzt die Farbe des Farbübergangs, der verwendet wird, wenn der Knopf gedrückt wird
-        //  fc: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergangs, der verwendet wird, wenn der Knopf gedrückt wird
+        //! \param fc Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setKBFarbe( int fc );
-        // Verarbeitet Maus Nachrichten
-        //  te: Das Ereignis, was durch die Tastatur Eingabe ausgelößt wurde
+        //! Verarbeitet Maus Nachrichten
+        //! \param te Das Ereignis, was durch die Tastatur Eingabe ausgelößt wurde
         __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
-        // Zeichnet das Objekt nach zRObj, falls es sichtbar ist
-        //  zRObj: Das Bild, in welches gezeichnet werden soll
+        //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
+        //! \param zRObj Das Bild, in welches gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet wird, wenn der Knopf gedrückt wird
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet wird, wenn der Knopf gedrückt wird
         __declspec( dllexport ) int getKlickFarbe() const;
-        // Gibt das Hintergrund Bild zurück, das verwendet wird, wenn der Knopf gedrückt wird
+        //! Gibt das Hintergrund Bild zurück, das verwendet wird, wenn der Knopf gedrückt wird
         __declspec( dllexport ) Bild *getKlickBild() const;
-        // Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das verwendet wird, wenn der Knopf gedrückt wird
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das verwendet wird, wenn der Knopf gedrückt wird
         __declspec( dllexport ) Bild *zKlickBild() const;
-        // Gibt den Farbübergang zurück, der verwendet wird, wenn der Knopf gedrückt wird
+        //! Gibt den Farbübergang zurück, der verwendet wird, wenn der Knopf gedrückt wird
         __declspec( dllexport ) AlphaFeld *getKB() const;
-        // Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der verwendet wird, wenn der Knopf gedrückt wird
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der verwendet wird, wenn der Knopf gedrückt wird
         __declspec( dllexport ) AlphaFeld *zKB() const;
-        // Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der verwendet wird, wenn der Knopf gedrückt wird
+        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der verwendet wird, wenn der Knopf gedrückt wird
         __declspec( dllexport ) int getKBFarbe() const;
-        // Gibt die Stärke des Farbübergangs zurück, der verwendet wird, wenn der Knopf gedrückt wird
+        //! Gibt die Stärke des Farbübergangs zurück, der verwendet wird, wenn der Knopf gedrückt wird
         __declspec( dllexport ) int getKBStrength() const;
-        // Kopiert den Knopf, so das er ohne auswirkungen auf das Original verändert werden kann
+        //! Kopiert den Knopf, so das er ohne auswirkungen auf das Original verändert werden kann
         __declspec( dllexport ) Zeichnung *dublizieren() const override;
     };
 
-    // Eine Zeichnung des 2D GUI Frameworks, die einen Auswählbares Kästchen mit beschriftung zeichnet
+    //! Eine Zeichnung des 2D GUI Frameworks, die einen Auswählbares Kästchen mit beschriftung zeichnet
     class KontrollKnopf : public ZeichnungHintergrund
     {
     public:
         class Style : public ZeichnungHintergrund::Style
         {
         public:
-            const static __int64 Selected = 0x1000000; // Legt fest, ob das Kästchen ausgewählt ist
+            const static __int64 Selected = 0x1000000; //! Legt fest, ob das Kästchen ausgewählt ist
 
-            const static __int64 MehrfarbigText = 0x001000; // Legt Fest, ob der Beschriftungs Text mehrfarbig sein kann
-            const static __int64 KlickFarbe = 0x002000; // Legt fest, ob das Kästchen während ed gedrückt wird eine Hintergrund Farbe hat
-            const static __int64 KlickBild = 0x004000; // Legt fest, ob das Kästchen beim Klicken ein Hintergrund Bild hat
-            const static __int64 KlickAlpha = 0x008000; // Legt fest, ob für den Hintergrund des Kästchens beim Klicken alpha blending verwendet wird
-            const static __int64 KlickBuffer = 0x010000; // Legt fest, ob das Kästchen beim Klicken einen Farbübergang hat
-            const static __int64 SelectFarbe = 0x020000; // Legt fest, ob das Kästchen wärhend es ausgewählt ist eine Hintergrund Farbe hat
-            const static __int64 SelectBild = 0x040000; // Legt fest, ob das Kästchen wärhend es ausgewählt ist ein Hintergrund Bild hat
-            const static __int64 SelectAlpha = 0x080000; // Legt fest, ob das Kästchen wärhend es ausgewählt ist für den Hintergrund alpha blending verwendet
-            const static __int64 SelectBuffer = 0x100000; // Legt fest, ob das Kästchen wärhend es ausgewählt ist einen Farbübergang hat
-            const static __int64 SelectText = 0x200000; // Legt fest, ob das Kästchen wärhend es ausgewählt ist eine andere Beschriftung hat
-            const static __int64 MehrzeiligText = 0x400000; // Legt fest, ob das Kästchen eine Mehrzeilige Beschriftung haben kann
+            const static __int64 MehrfarbigText = 0x001000; //! Legt Fest, ob der Beschriftungs Text mehrfarbig sein kann
+            const static __int64 KlickFarbe = 0x002000; //! Legt fest, ob das Kästchen während ed gedrückt wird eine Hintergrund Farbe hat
+            const static __int64 KlickBild = 0x004000; //! Legt fest, ob das Kästchen beim Klicken ein Hintergrund Bild hat
+            const static __int64 KlickAlpha = 0x008000; //! Legt fest, ob für den Hintergrund des Kästchens beim Klicken alpha blending verwendet wird
+            const static __int64 KlickBuffer = 0x010000; //! Legt fest, ob das Kästchen beim Klicken einen Farbübergang hat
+            const static __int64 SelectFarbe = 0x020000; //! Legt fest, ob das Kästchen wärhend es ausgewählt ist eine Hintergrund Farbe hat
+            const static __int64 SelectBild = 0x040000; //! Legt fest, ob das Kästchen wärhend es ausgewählt ist ein Hintergrund Bild hat
+            const static __int64 SelectAlpha = 0x080000; //! Legt fest, ob das Kästchen wärhend es ausgewählt ist für den Hintergrund alpha blending verwendet
+            const static __int64 SelectBuffer = 0x100000; //! Legt fest, ob das Kästchen wärhend es ausgewählt ist einen Farbübergang hat
+            const static __int64 SelectText = 0x200000; //! Legt fest, ob das Kästchen wärhend es ausgewählt ist eine andere Beschriftung hat
+            const static __int64 MehrzeiligText = 0x400000; //! Legt fest, ob das Kästchen eine Mehrzeilige Beschriftung haben kann
 
-            const static __int64 MausKlick = 0x800000; // Legt fest, ob gerade mit der Maus auf das Kästchen geklickt wird. (Wird vom Kästchen selbst verwaltet)
+            const static __int64 MausKlick = 0x800000; //! Legt fest, ob gerade mit der Maus auf das Kästchen geklickt wird. (Wird vom Kästchen selbst verwaltet)
 
-            const static __int64 Normal = Sichtbar | Erlaubt | Rahmen | KlickBuffer; // Vereint die Flags Sichtbar, Erlaubt, Rahmen, KlickBuffer
+            const static __int64 Normal = Sichtbar | Erlaubt | Rahmen | KlickBuffer; //! Vereint die Flags Sichtbar, Erlaubt, Rahmen, KlickBuffer
         };
 
     private:
@@ -127,127 +127,127 @@ namespace Framework
         TextRenderer *textRd;
         int sF;
         int sGr;
-        // Verarbeitet Maus Nachrichten
-        //  me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! Verarbeitet Maus Nachrichten
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) KontrollKnopf();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~KontrollKnopf();
-        // Setzt den Zeiger auf den Beschriftungs Text
-        //  txt: Der Text
+        //! Setzt den Zeiger auf den Beschriftungs Text
+        //! \param txt Der Text
         __declspec( dllexport ) void setTextZ( Text *txt );
-        // Setzt den Beschriftungs Text
-        //  txt: Der Text
+        //! Setzt den Beschriftungs Text
+        //! \param txt Der Text
         __declspec( dllexport ) void setText( Text *txt );
-        // Setzt den Beschriftungs Text
-        //  txt: Der Text
+        //! Setzt den Beschriftungs Text
+        //! \param txt Der Text
         __declspec( dllexport ) void setText( const char *txt );
-        // Setzt den Zeiger auf den Beschriftungs Text, der angezeigt wird, während das Kästchen ausgewählt ist
-        //  txt: Der Text
+        //! Setzt den Zeiger auf den Beschriftungs Text, der angezeigt wird, während das Kästchen ausgewählt ist
+        //! \param txt Der Text
         __declspec( dllexport ) void setSTextZ( Text *txt );
-        // Setzt den Beschriftungs Text, der angezeigt wird, während das Kästchen ausgewählt ist
-        //  txt: Der Text
+        //! Setzt den Beschriftungs Text, der angezeigt wird, während das Kästchen ausgewählt ist
+        //! \param txt Der Text
         __declspec( dllexport ) void setSText( Text *txt );
-        // Setzt den Beschriftungs Text, der angezeigt wird, während das Kästchen ausgewählt ist
-        //  txt: Der Text
+        //! Setzt den Beschriftungs Text, der angezeigt wird, während das Kästchen ausgewählt ist
+        //! \param txt Der Text
         __declspec( dllexport ) void setSText( const char *txt );
-        // Setzt den verwendeten TextRenderer
-        //  textRd: Der Textrenderer
+        //! Setzt den verwendeten TextRenderer
+        //! \param textRd Der Textrenderer
         __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
-        // Setzt die Schrift, die für die Beschriftung verwendet werden soll
-        //  schrift: Die Schrift
+        //! Setzt die Schrift, die für die Beschriftung verwendet werden soll
+        //! \param schrift Die Schrift
         __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
-        // Setzt die Farbe der Schrift, die für die Beschriftung verwendet werden soll
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe der Schrift, die für die Beschriftung verwendet werden soll
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setSFarbe( int f );
-        // Setzt die Größe der Schrift, die für die Beschriftung verwendet werden soll
-        //  f: Die Höhe einer Zeile in Pixeln
+        //! Setzt die Größe der Schrift, die für die Beschriftung verwendet werden soll
+        //! \param f Die Höhe einer Zeile in Pixeln
         __declspec( dllexport ) void setSSize( int gr );
-        // Setzt die Hintergrund Farbe, die verwendet wird, während das Kästchen ausgewählt ist
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrund Farbe, die verwendet wird, während das Kästchen ausgewählt ist
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setSBgFarbe( int f );
-        // Setzt die Hintergrund Farbe, die verwendet wird, während auf das Kästchen geklickt wird
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrund Farbe, die verwendet wird, während auf das Kästchen geklickt wird
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setKBgFarbe( int f );
-        // Setzt einen Zeiger auf das Hintergrund Bild, das verwendet wird, während das Kästchen ausgewählt ist
-        //  b: Das Bild
+        //! Setzt einen Zeiger auf das Hintergrund Bild, das verwendet wird, während das Kästchen ausgewählt ist
+        //! \param b Das Bild
         __declspec( dllexport ) void setSBgBildZ( Bild *b );
-        // Setzt das Hintergrund Bild durch kopieren, das verwendet wird, während das Kästchen ausgewählt ist
-        //  b: Das Bild, das kopiert werden soll
+        //! Setzt das Hintergrund Bild durch kopieren, das verwendet wird, während das Kästchen ausgewählt ist
+        //! \param b Das Bild, das kopiert werden soll
         __declspec( dllexport ) void setSBgBild( Bild *b );
-        // Setzt einen Zeiger auf das Hintergrund Bild, das verwendet wird, während auf das Kästchen geklickt wird
-        //  b: Das Bild
+        //! Setzt einen Zeiger auf das Hintergrund Bild, das verwendet wird, während auf das Kästchen geklickt wird
+        //! \param b Das Bild
         __declspec( dllexport ) void setKBgBildZ( Bild *b );
-        // Setzt das Hintergrund Bild durch kopieren, das verwendet wird, während auf das Kästchen geklickt wird
-        //  b: Das Bild, das kopiert werden soll
+        //! Setzt das Hintergrund Bild durch kopieren, das verwendet wird, während auf das Kästchen geklickt wird
+        //! \param b Das Bild, das kopiert werden soll
         __declspec( dllexport ) void setKBgBild( Bild *b );
-        // Setzt einen Zeiger auf den Farbübergang, der verwendet wird, während das Kästchen ausgewählt ist
-        //  af: Der Farbübergang
+        //! Setzt einen Zeiger auf den Farbübergang, der verwendet wird, während das Kästchen ausgewählt ist
+        //! \param af Der Farbübergang
         __declspec( dllexport ) void setSAlphaFeldZ( AlphaFeld *af );
-        // Setzt die Farbe des Farbübergangs, der verwendet wird, während das Kästchen ausgewählt ist
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergangs, der verwendet wird, während das Kästchen ausgewählt ist
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setSAFFarbe( int f );
-        // Setzt die Stärke des Farbübergangs, der verwendet wird, während das Kästchen ausgewählt ist
-        //  st: Die Stärke
+        //! Setzt die Stärke des Farbübergangs, der verwendet wird, während das Kästchen ausgewählt ist
+        //! \param st Die Stärke
         __declspec( dllexport ) void setSAFStrength( int st );
-        // Setzt einen Zeiger auf den Farbübergang, der verwendet wird, während auf das Kästchen geklickt wird
-        //  af: Der Farbübergang
+        //! Setzt einen Zeiger auf den Farbübergang, der verwendet wird, während auf das Kästchen geklickt wird
+        //! \param af Der Farbübergang
         __declspec( dllexport ) void setKAlphaFeldZ( AlphaFeld *af );
-        // Setzt die Farbe des Farbübergangs, der verwendet wird, während auf das Kästchen geklickt wird
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergangs, der verwendet wird, während auf das Kästchen geklickt wird
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setKAFFarbe( int f );
-        // Setzt die Stärke des Farbübergangs, der verwendet wird, während auf das Kästchen geklickt wird
-        //  st: Die Stärke
+        //! Setzt die Stärke des Farbübergangs, der verwendet wird, während auf das Kästchen geklickt wird
+        //! \param st Die Stärke
         __declspec( dllexport ) void setKAFStrength( int st );
-        // Lädt die Bilder "kasten.gif" und "skasten.gif" aus einer LTDB Datei
-        // Das Bild kasten.gif wird gezeichnet, wenn das Kästchen nicht ausgewählt ist. Das Bild skasten.gif wird gezeichnet, wenn das Kästchen ausgewählt wird
-        //  zDat: Die LTDB Datei
+        //! Lädt die Bilder "kasten.gif" und "skasten.gif" aus einer LTDB Datei
+        //! Das Bild kasten.gif wird gezeichnet, wenn das Kästchen nicht ausgewählt ist. Das Bild skasten.gif wird gezeichnet, wenn das Kästchen ausgewählt wird
+        //! \param zDat Die LTDB Datei
         __declspec( dllexport ) void loadData( LTDBDatei *zDat );
-        // Lädt die Bilder "kasten.gif" und "skasten.gif" aus einer LTDB Datei
-        // Das Bild kasten.gif wird gezeichnet, wenn das Kästchen nicht ausgewählt ist. Das Bild skasten.gif wird gezeichnet, wenn das Kästchen ausgewählt wird
-        //  ltdb: Der Pfad zur LTDB Datei
+        //! Lädt die Bilder "kasten.gif" und "skasten.gif" aus einer LTDB Datei
+        //! Das Bild kasten.gif wird gezeichnet, wenn das Kästchen nicht ausgewählt ist. Das Bild skasten.gif wird gezeichnet, wenn das Kästchen ausgewählt wird
+        //! \param ltdb Der Pfad zur LTDB Datei
         __declspec( dllexport ) void loadData( const char *ltdb );
-        // Zeichnet das Objekt nach zRObj, falls es sichtbar ist
-        //  zRObj: Das Bild, in welches gezeichnet werden soll
+        //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
+        //! \param zRObj Das Bild, in welches gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Gibt die beschriftung zurück
+        //! Gibt die beschriftung zurück
         __declspec( dllexport ) Text *getText() const;
-        // Gibt die beschriftung ohne erhöhten Reference Counter zurück
+        //! Gibt die beschriftung ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Text *zText() const;
-        // Gibt die beschriftung zurück, die verwendet wird, während das Kästchen ausgewählt ist
+        //! Gibt die beschriftung zurück, die verwendet wird, während das Kästchen ausgewählt ist
         __declspec( dllexport ) Text *getSText() const;
-        // Gibt die beschriftung ohne erhöhten Reference Counter zurück, die verwendet wird, während das Kästchen ausgewählt ist
+        //! Gibt die beschriftung ohne erhöhten Reference Counter zurück, die verwendet wird, während das Kästchen ausgewählt ist
         __declspec( dllexport ) Text *zSText() const;
-        // Gibt die verwendete Schrift zurück
+        //! Gibt die verwendete Schrift zurück
         __declspec( dllexport ) Schrift *getSchrift() const;
-        // Gibt die verwendete Schrift ohne Reference Counter zurück
+        //! Gibt die verwendete Schrift ohne Reference Counter zurück
         __declspec( dllexport ) Schrift *zSchrift() const;
-        // Gibt die Schrift Farbe im A8R8G8B8 Format zurück
+        //! Gibt die Schrift Farbe im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getSFarbe() const;
-        // Gibt die Schrift Größe zurück
+        //! Gibt die Schrift Größe zurück
         __declspec( dllexport ) int getSSize() const;
-        // Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet wird, während das Kästchen ausgewählt ist
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet wird, während das Kästchen ausgewählt ist
         __declspec( dllexport ) int getSBgFarbe() const;
-        // Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet wird, während auf das Kästchen geklickt wird
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet wird, während auf das Kästchen geklickt wird
         __declspec( dllexport ) int getKBgFarbe() const;
-        // Gibt das Hintergrund Bild zurück, das verwendet wird, während das Kästchen ausgewählt ist
+        //! Gibt das Hintergrund Bild zurück, das verwendet wird, während das Kästchen ausgewählt ist
         __declspec( dllexport ) Bild *getSBgBild() const;
-        // Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das verwendet wird, während das Kästchen ausgewählt ist
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das verwendet wird, während das Kästchen ausgewählt ist
         __declspec( dllexport ) Bild *zSBgBild() const;
-        // Gibt das Hintergrund Bild zurück, das verwendet wird, während auf das Kästchen geklickt wird
+        //! Gibt das Hintergrund Bild zurück, das verwendet wird, während auf das Kästchen geklickt wird
         __declspec( dllexport ) Bild *getKBgBild() const;
-        // Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das verwendet wird, während auf das Kästchen geklickt wird
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das verwendet wird, während auf das Kästchen geklickt wird
         __declspec( dllexport ) Bild *zKBgBild() const;
-        // Gibt den Farbübergang zurück, der verwendet wird, während das Kästchen ausgewählt ist
+        //! Gibt den Farbübergang zurück, der verwendet wird, während das Kästchen ausgewählt ist
         __declspec( dllexport ) AlphaFeld *getSAlphaFeld() const;
-        // Gibt den Farbübergang ohne erhöhten Reference COunter zurück, der verwendet wird, während das Kästchen ausgewählt ist
+        //! Gibt den Farbübergang ohne erhöhten Reference COunter zurück, der verwendet wird, während das Kästchen ausgewählt ist
         __declspec( dllexport ) AlphaFeld *zSAlphaFeld() const;
-        // Gibt den Farbübergang zurück, der verwendet wird, während auf das Kästchen geklickt wird
+        //! Gibt den Farbübergang zurück, der verwendet wird, während auf das Kästchen geklickt wird
         __declspec( dllexport ) AlphaFeld *getKAlphaFeld() const;
-        // Gibt den Farbübergang ohne erhöhten Reference COunter zurück, der verwendet wird, während auf das Kästchen geklickt wird
+        //! Gibt den Farbübergang ohne erhöhten Reference COunter zurück, der verwendet wird, während auf das Kästchen geklickt wird
         __declspec( dllexport ) AlphaFeld *zKAlphaFeld() const;
     };
 }

+ 159 - 159
Liste.h

@@ -6,39 +6,39 @@
 
 namespace Framework
 {
-    class Rahmen; // Rahmen.h
-    class AlphaFeld; // AlphaFeld.h
-    class Bild; // Bild.h
-    class Text; // Text.h
-    class TextFeld; // TextFeld.h
-    class VScrollBar; // Scroll.h
-    struct TastaturEreignis; // TastaturEreignis.h
-    struct MausEreignis; // MausEreignis.h
-    class Schrift; // Schrift.h
-    class AuswahlListe; // aus dieser datei
+    class Rahmen; //! Rahmen.h
+    class AlphaFeld; //! AlphaFeld.h
+    class Bild; //! Bild.h
+    class Text; //! Text.h
+    class TextFeld; //! TextFeld.h
+    class VScrollBar; //! Scroll.h
+    struct TastaturEreignis; //! TastaturEreignis.h
+    struct MausEreignis; //! MausEreignis.h
+    class Schrift; //! Schrift.h
+    class AuswahlListe; //! aus dieser datei
 
-    // Eine Zeichnung des 2D GUI Frameworks, die eine Liste darstellt, aus der der Benutzer Elemente aus und abwählen kann
+    //! Eine Zeichnung des 2D GUI Frameworks, die eine Liste darstellt, aus der der Benutzer Elemente aus und abwählen kann
     class AuswahlListe : public ZeichnungHintergrund
     {
     public:
         class Style : public ZeichnungHintergrund::Style
         {
         public:
-            const static __int64 FeldRahmen = 0x0001000; // Legt fest, ob die Einträge der Liste einen Rahmen haben
-            const static __int64 FeldHintergrund = 0x0002000; // Legt fest, ob die Einträge einen Hintergrund haben
-            const static __int64 FeldHBild = 0x0004000; // Legt fest, ob die Einträge ein Hintergrund Bild haben
-            const static __int64 FeldHAlpha = 0x0008000; // Legt fest, ob beim zeichnen der Eintrag Hintergründe alpha blending verwendet werden soll
-            const static __int64 FeldBuffer = 0x0010000; // Legt fest, ob die Einträge einen Farbübergang besitzen
-            const static __int64 AuswahlHintergrund = 0x0020000; // Legt fest, ob die ausgewählten Einträge einen Hintergrund haben
-            const static __int64 AuswahlHBild = 0x0040000; // Legt fest, ob die ausgewählten einträge ein Bild als Hintergrund haben
-            const static __int64 AuswahlHAlpha = 0x0080000; // Legt fest, ob für das Zeichnen der Hintergründe der ausgewählten Einträge alpha blending verwendet wird
-            const static __int64 AuswahlBuffer = 0x0100000; // Legt fest, ob die ausgewählten Einträge einen Farbübergang besitzen
-            const static __int64 AuswahlRahmen = 0x0200000; // Legt fest, ob die ausgewählten Einträge einen Rahmen besitzen
-            const static __int64 MultiStyled = 0x0400000; // Legt fest, ob jeder Eintrag seine eigenen Hintergrund, Farbübergang und Rahmen hat, fals er ausgewählt ist
-            const static __int64 MultiSelect = 0x0800000; // Legt fest, das mehrere Einträge gleichzeitig ausgewählt sein können
-            const static __int64 Selected = 0x1000000; // Legt fest, ob ein bestimmter Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde.
+            const static __int64 FeldRahmen = 0x0001000; //! Legt fest, ob die Einträge der Liste einen Rahmen haben
+            const static __int64 FeldHintergrund = 0x0002000; //! Legt fest, ob die Einträge einen Hintergrund haben
+            const static __int64 FeldHBild = 0x0004000; //! Legt fest, ob die Einträge ein Hintergrund Bild haben
+            const static __int64 FeldHAlpha = 0x0008000; //! Legt fest, ob beim zeichnen der Eintrag Hintergründe alpha blending verwendet werden soll
+            const static __int64 FeldBuffer = 0x0010000; //! Legt fest, ob die Einträge einen Farbübergang besitzen
+            const static __int64 AuswahlHintergrund = 0x0020000; //! Legt fest, ob die ausgewählten Einträge einen Hintergrund haben
+            const static __int64 AuswahlHBild = 0x0040000; //! Legt fest, ob die ausgewählten einträge ein Bild als Hintergrund haben
+            const static __int64 AuswahlHAlpha = 0x0080000; //! Legt fest, ob für das Zeichnen der Hintergründe der ausgewählten Einträge alpha blending verwendet wird
+            const static __int64 AuswahlBuffer = 0x0100000; //! Legt fest, ob die ausgewählten Einträge einen Farbübergang besitzen
+            const static __int64 AuswahlRahmen = 0x0200000; //! Legt fest, ob die ausgewählten Einträge einen Rahmen besitzen
+            const static __int64 MultiStyled = 0x0400000; //! Legt fest, ob jeder Eintrag seine eigenen Hintergrund, Farbübergang und Rahmen hat, fals er ausgewählt ist
+            const static __int64 MultiSelect = 0x0800000; //! Legt fest, das mehrere Einträge gleichzeitig ausgewählt sein können
+            const static __int64 Selected = 0x1000000; //! Legt fest, ob ein bestimmter Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde.
 
-            const static __int64 Normal = Sichtbar | Erlaubt | Rahmen | FeldHAlpha | FeldHintergrund | FeldRahmen | AuswahlBuffer | AuswahlRahmen; // Vereint die Flags Sichtbar, Erlaubt, Rahmen, FeldHAlpha, FeldHintergrund, FeldRahmen, AuswahlBuffer, AuswahlRahmen
+            const static __int64 Normal = Sichtbar | Erlaubt | Rahmen | FeldHAlpha | FeldHintergrund | FeldRahmen | AuswahlBuffer | AuswahlRahmen; //! Vereint die Flags Sichtbar, Erlaubt, Rahmen, FeldHAlpha, FeldHintergrund, FeldRahmen, AuswahlBuffer, AuswahlRahmen
         };
     private:
         RCArray< TextFeld > *tfListe;
@@ -53,207 +53,207 @@ namespace Framework
         RCArray< AlphaFeld > *aBufferListe;
         RCArray< Rahmen > *aRahmenListe;
         Schrift *schrift;
-        // Verarbeitet Tastatur Nachrichten
-        //  me: Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
+        //! Verarbeitet Tastatur Nachrichten
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
         __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) AuswahlListe();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~AuswahlListe();
-        // Aktualisiert die Styles, größe und Position der Einträge
+        //! Aktualisiert die Styles, größe und Position der Einträge
         __declspec( dllexport ) void update();
-        // Fügt einen Eintrag hinzu
-        //  txt: Der Text des Eintrags
+        //! Fügt einen Eintrag hinzu
+        //! \param txt Der Text des Eintrags
         __declspec( dllexport ) void addEintrag( Text *txt );
-        // Fügt einen Eintrag hinzu
-        //  txt: Der Text des Eintrags
+        //! Fügt einen Eintrag hinzu
+        //! \param txt Der Text des Eintrags
         __declspec( dllexport ) void addEintrag( const char *txt );
-        // Fügt einen zeiger auf einen Eintrag hinzu
-        //  tf: Das TextFeld, mit dem der Eintrag gezeichnet wird
+        //! Fügt einen zeiger auf einen Eintrag hinzu
+        //! \param tf Das TextFeld, mit dem der Eintrag gezeichnet wird
         __declspec( dllexport ) void addEintragZ( TextFeld *tf );
-        // Fügt einen Eintrag an einer bestimmten Position hinzu
-        //  pos: Der Index des neuen Eintrags
-        //  txt: Der Text des Eintrags
+        //! Fügt einen Eintrag an einer bestimmten Position hinzu
+        //! \param pos Der Index des neuen Eintrags
+        //! \param txt Der Text des Eintrags
         __declspec( dllexport ) void addEintrag( int pos, Text *txt );
-        // Fügt einen Eintrag an einer bestimmten Position hinzu
-        //  pos: Der Index des neuen Eintrags
-        //  txt: Der Text des Eintrags
+        //! Fügt einen Eintrag an einer bestimmten Position hinzu
+        //! \param pos Der Index des neuen Eintrags
+        //! \param txt Der Text des Eintrags
         __declspec( dllexport ) void addEintrag( int pos, const char *txt );
-        // Fügt einen zeiger auf einen Eintrag an einer bestimmten Position hinzu
-        //  pos: Der Index des neuen Eintrags
-        //  tf: Das TextFeld, mit dem der Eintrag gezeichnet wird
+        //! Fügt einen zeiger auf einen Eintrag an einer bestimmten Position hinzu
+        //! \param pos Der Index des neuen Eintrags
+        //! \param tf Das TextFeld, mit dem der Eintrag gezeichnet wird
         __declspec( dllexport ) void addEintragZ( int pos, TextFeld *tf );
-        // Ändert einen Eintrag
-        //  pos: Der Index des Eintrags
-        //  txt: Der neue Text des Eintrags
+        //! Ändert einen Eintrag
+        //! \param pos Der Index des Eintrags
+        //! \param txt Der neue Text des Eintrags
         __declspec( dllexport ) void setEintrag( int pos, Text *txt );
-        // Ändert einen Eintrag
-        //  pos: Der Index des Eintrags
-        //  txt: Der neue Text des Eintrags
+        //! Ändert einen Eintrag
+        //! \param pos Der Index des Eintrags
+        //! \param txt Der neue Text des Eintrags
         __declspec( dllexport ) void setEintrag( int pos, unsigned char *txt );
-        // Ändert den Zeiger eines Eintrags
-        //  pos: Der Index des Eintrags
-        //  tf: Der neue Eintrag
+        //! Ändert den Zeiger eines Eintrags
+        //! \param pos Der Index des Eintrags
+        //! \param tf Der neue Eintrag
         __declspec( dllexport ) void setEintragZ( int pos, TextFeld *tf );
-        // Vertauscht die Positionen zweier Einträge
-        //  vpos: Der Index des ersten Eintrags
-        //  npos: Der Index des zweiten Eintrags
+        //! Vertauscht die Positionen zweier Einträge
+        //! \param vpos Der Index des ersten Eintrags
+        //! \param npos Der Index des zweiten Eintrags
         __declspec( dllexport ) void tauschEintragPos( int vpos, int npos );
-        // Löscht einen Eintrag
-        // pos: Der Index des Eintrags
+        //! Löscht einen Eintrag
+        //! pos: Der Index des Eintrags
         __declspec( dllexport ) void removeEintrag( int pos );
-        // Setzt die verwendete Schrift
-        //  schrift: Die Schrift
+        //! Setzt die verwendete Schrift
+        //! \param schrift Die Schrift
         __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
-        // Scrollt zu einem bestimmen Eintrag
-        //  eintrag: Der Index des Eintrags
+        //! Scrollt zu einem bestimmen Eintrag
+        //! \param eintrag Der Index des Eintrags
         __declspec( dllexport ) void setVScrollZuEintrag( int eintrag );
-        // Aktualisiert die maximale Scroll Höhe indem die Höhe aller Einträge addiert wird
+        //! Aktualisiert die maximale Scroll Höhe indem die Höhe aller Einträge addiert wird
         __declspec( dllexport ) void updateVScroll();
-        // Setzt den Zeiger auf den Rahmen, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
-        //  rahmen: Der Rahmen
+        //! Setzt den Zeiger auf den Rahmen, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
+        //! \param rahmen Der Rahmen
         __declspec( dllexport ) void setALRZ( Rahmen *rahmen );
-        // Setzt die Breite des Rahmens, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
-        //  br: Die Breite in Pixeln
+        //! Setzt die Breite des Rahmens, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setALRBreite( int br );
-        // Setzt die Farbe des Rahmens, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
-        //  fc: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Rahmens, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
+        //! \param fc Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setALRFarbe( int fc );
-        // Setzt den Zeiger auf den Farbübergnag, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
-        //  buffer: Der Farbübergang
+        //! Setzt den Zeiger auf den Farbübergnag, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
+        //! \param buffer Der Farbübergang
         __declspec( dllexport ) void setAAFZ( AlphaFeld *buffer );
-        // Setzt die Stärke des Farbübergnags, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
-        //  st: Die Stärke
+        //! Setzt die Stärke des Farbübergnags, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
+        //! \param st Die Stärke
         __declspec( dllexport ) void setAAFStrength( int st );
-        // Setzt die Farbe des Farbübergnags, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
-        //  fc: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergnags, der bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
+        //! \param fc Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setAAFFarbe( int fc );
-        // Setzt das Hintergrund Bild durch kopieren, das bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
-        //  bild: Das Bild, das kopiert werden soll
+        //! Setzt das Hintergrund Bild durch kopieren, das bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
+        //! \param bild Das Bild, das kopiert werden soll
         __declspec( dllexport ) void setAHBild( Bild *bild );
-        // Setzt einen Zeiger auf das Hintergrund Bild, das bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
-        //  bild: Das Bild, das kopiert werden soll
+        //! Setzt einen Zeiger auf das Hintergrund Bild, das bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
+        //! \param bild Das Bild, das kopiert werden soll
         __declspec( dllexport ) void setAHBildZ( Bild *bild );
-        // Setzt die Hintergrund Farbe, die bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
-        //  fc: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrund Farbe, die bei ausgewählten Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
+        //! \param fc Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setAHFarbe( int fc );
-        // Setzt den Zeiger auf den Rahmen, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  rahmen: Der Rahmen
+        //! Setzt den Zeiger auf den Rahmen, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param rahmen Der Rahmen
         __declspec( dllexport ) void setALRZ( int pos, Rahmen *rahmen );
-        // Setzt die Breite des Rahmens, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  br: Die Breite in Pixeln
+        //! Setzt die Breite des Rahmens, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setALRBreite( int pos, int br );
-        // Setzt die Farbe des Rahmens, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  fc: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Rahmens, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param fc Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setALRFarbe( int pos, int fc );
-        // Setzt den Zeiger auf den Farbübergnag, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  buffer: Der Farbübergang
+        //! Setzt den Zeiger auf den Farbübergnag, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param buffer Der Farbübergang
         __declspec( dllexport ) void setAAFZ( int pos, AlphaFeld *buffer );
-        // Setzt die Stärke des Farbübergnags, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  st: Die Stärke
+        //! Setzt die Stärke des Farbübergnags, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param st Die Stärke
         __declspec( dllexport ) void setAAFStrength( int pos, int st );
-        // Setzt die Farbe des Farbübergnags, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  fc: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergnags, der bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param fc Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setAAFFarbe( int pos, int fc );
-        // Setzt das Hintergrund Bild durch kopieren, das bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  bild: Das Bild, das kopiert werden soll
+        //! Setzt das Hintergrund Bild durch kopieren, das bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param bild Das Bild, das kopiert werden soll
         __declspec( dllexport ) void setAHBild( int pos, Bild *bild );
-        // Setzt einen Zeiger auf das Hintergrund Bild, das bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  bild: Das Bild, das kopiert werden soll
+        //! Setzt einen Zeiger auf das Hintergrund Bild, das bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param bild Das Bild, das kopiert werden soll
         __declspec( dllexport ) void setAHBildZ( int pos, Bild *bild );
-        // Setzt die Hintergrund Farbe, die bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  fc: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrund Farbe, die bei einem ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param fc Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setAHFarbe( int pos, int fc );
-        // Setzt den Style eines Eintrags, falls MulitStyled gesetzt wurde und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  style: Der neue Style
+        //! Setzt den Style eines Eintrags, falls MulitStyled gesetzt wurde und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param style Der neue Style
         __declspec( dllexport ) void setMsStyle( int pos, __int64 style );
-        // Ändert den Style eines Eintrags, falls MulitStyled gesetzt wurde und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  style: Der Style
-        //  add_remove: 1, falls der Style hinzugefügt werden soll. 0, falls der Style entfernt weden soll
+        //! Ändert den Style eines Eintrags, falls MulitStyled gesetzt wurde und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param style Der Style
+        //!  add_remove: 1, falls der Style hinzugefügt werden soll. 0, falls der Style entfernt weden soll
         __declspec( dllexport ) void setMsStyle( int pos, __int64 style, bool add_remove );
-        // Fügt Styles zu einem Eintrag hinzu, falls MulitStyled gesetzt wurde und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  style: Der Style, der hinzugefügt werden soll
+        //! Fügt Styles zu einem Eintrag hinzu, falls MulitStyled gesetzt wurde und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param style Der Style, der hinzugefügt werden soll
         __declspec( dllexport ) void addMsStyle( int pos, __int64 style );
-        // Entfernt Styles von einem Eintrag, falls MulitStyled gesetzt wurde und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  style: Der Style, der entfernt werden soll
+        //! Entfernt Styles von einem Eintrag, falls MulitStyled gesetzt wurde und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param style Der Style, der entfernt werden soll
         __declspec( dllexport ) void removeMsStyle( int pos, __int64 style );
-        // Verarbeitet ein Tastatur Ereignis. Wird vom Framework automatisch aufgerufen
-        //  te: Das Ereignis
+        //! Verarbeitet ein Tastatur Ereignis. Wird vom Framework automatisch aufgerufen
+        //! \param te Das Ereignis
         __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
-        // Zeichnet das Objekt nach zRObj, falls es sichtbar ist
-        //  zRObj: Das Bild, in welches gezeichnet werden soll
+        //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
+        //! \param zRObj Das Bild, in welches gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Gibt den Index eines Eintrags zurück, auf den die Maus zeigt
-        //  my: Die Position der Maus auf der Y Achse basierend auf dem oberend Rand der Liste
+        //! Gibt den Index eines Eintrags zurück, auf den die Maus zeigt
+        //! \param my Die Position der Maus auf der Y Achse basierend auf dem oberend Rand der Liste
         __declspec( dllexport ) int getKlickEintrag( int my );
-        // Wählt einen Eintrag aus
-        //  ausw: Der Index des Eintrags
+        //! Wählt einen Eintrag aus
+        //! \param ausw Der Index des Eintrags
         __declspec( dllexport ) void setAuswahl( int ausw );
-        // Wählt alle ausgewählten Einträge ab
+        //! Wählt alle ausgewählten Einträge ab
         __declspec( dllexport ) void deSelect();
-        // Gibt die Anzahl an Einträgen zurück
+        //! Gibt die Anzahl an Einträgen zurück
         __declspec( dllexport ) int getEintragAnzahl() const;
-        // Gibt den Index des ausgewählten Eintrags zurück, fals MultiSelect nicht gesetzt ist. Wenn MultiSelect gesetzt wurde, kann die Auswahl eines Eintrags mit hatMsStyle( Eintrag Index, AuswahlListe::Style::Ausgewählt ) geprüft werden
+        //! Gibt den Index des ausgewählten Eintrags zurück, fals MultiSelect nicht gesetzt ist. Wenn MultiSelect gesetzt wurde, kann die Auswahl eines Eintrags mit hatMsStyle( Eintrag Index, AuswahlListe::Style::Ausgewählt ) geprüft werden
         __declspec( dllexport ) int getAuswahl() const;
-        // Gibt den Index eines Eintrags zurück
-        //  eintragText: Der Text des Eintrags
+        //! Gibt den Index eines Eintrags zurück
+        //! \param eintragText Der Text des Eintrags
         __declspec( dllexport ) int getEintragPos( Text *eintragText );
-        // Gibt einen Eintrag zurück
-        //  pos: Der Index des Eintrags
+        //! Gibt einen Eintrag zurück
+        //! \param pos Der Index des Eintrags
         __declspec( dllexport ) TextFeld *getEintrag( int pos ) const;
-        // Gibt einen Eintrag ohne erhöhten reference Counter zurück
-        //  pos: Der Index des Eintrags
+        //! Gibt einen Eintrag ohne erhöhten reference Counter zurück
+        //! \param pos Der Index des Eintrags
         __declspec( dllexport ) TextFeld *zEintrag( int pos ) const;
-        // Gibt den Rahmen zurück, der für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
+        //! Gibt den Rahmen zurück, der für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
         __declspec( dllexport ) Rahmen *getARahmen() const;
-        // Gibt den Rahmen ohne erhöhten Reference Counter zurück, der für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
         __declspec( dllexport ) Rahmen *zARahmen() const;
-        // Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
         __declspec( dllexport ) int getAHFarbe() const;
-        // Gibt das Hintergrund Bild zurück, das für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
+        //! Gibt das Hintergrund Bild zurück, das für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
         __declspec( dllexport ) Bild *getAHBild() const;
-        // Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
         __declspec( dllexport ) Bild *zAHBild() const;
-        // Gibt den Farbverlauf zurück, der für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
+        //! Gibt den Farbverlauf zurück, der für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
         __declspec( dllexport ) AlphaFeld *getABuffer() const;
-        // Gibt den Farbverlauf ohne erhöhten Reference Counter zurück, der für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
+        //! Gibt den Farbverlauf ohne erhöhten Reference Counter zurück, der für ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt wurde
         __declspec( dllexport ) AlphaFeld *zABuffer() const;
-        // Gibt den Rahmen zurück, der für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
+        //! Gibt den Rahmen zurück, der für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
         __declspec( dllexport ) Rahmen *getARahmen( int pos ) const;
-        // Gibt den Rahmen ohne erhöhten Reference Counter zurück, der für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
         __declspec( dllexport ) Rahmen *zARahmen( int pos ) const;
-        // Gibt die Hintegrrund Farbe im A8R8G8B8 Format zurück, die für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
+        //! Gibt die Hintegrrund Farbe im A8R8G8B8 Format zurück, die für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
         __declspec( dllexport ) int getAHFarbe( int pos ) const;
-        // Gibt das Hintergrund Bild zurück, das für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
+        //! Gibt das Hintergrund Bild zurück, das für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
         __declspec( dllexport ) Bild *getAHBild( int pos ) const;
-        // Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück, das für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
         __declspec( dllexport ) Bild *zAHBild( int pos ) const;
-        // Gibt den Farbübergang zurück, der für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
+        //! Gibt den Farbübergang zurück, der für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
         __declspec( dllexport ) AlphaFeld *getABuffer( int pos ) const;
-        // Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der für einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
         __declspec( dllexport ) AlphaFeld *zABuffer( int pos ) const;
-        // Überprüft, ob für einen Bestimmten Eintarg betimmte Styles gesetzt wurden, falls MultiStyled gesetzt wurde. Überprüft auch, ob ein Eintrag ausgewählt wurde, falls MultiSelect gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  style: Die zu prüfenden Styles
+        //! Überprüft, ob für einen Bestimmten Eintarg betimmte Styles gesetzt wurden, falls MultiStyled gesetzt wurde. Überprüft auch, ob ein Eintrag ausgewählt wurde, falls MultiSelect gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param style Die zu prüfenden Styles
         __declspec( dllexport ) inline bool hatMsStyle( int pos, __int64 style ) const;
-        // Überprüft, ob für einen Bestimmten Eintarg betimmte Styles nicht gesetzt wurden, falls MultiStyled gesetzt wurde. Überprüft auch, ob ein Eintrag nicht ausgewählt wurde, falls MultiSelect gesetzt wurde
-        //  pos: Der Index des Eintrags
-        //  style: Die zu prüfenden Styles
+        //! Überprüft, ob für einen Bestimmten Eintarg betimmte Styles nicht gesetzt wurden, falls MultiStyled gesetzt wurde. Überprüft auch, ob ein Eintrag nicht ausgewählt wurde, falls MultiSelect gesetzt wurde
+        //! \param pos Der Index des Eintrags
+        //! \param style Die zu prüfenden Styles
         __declspec( dllexport ) inline bool hatMsStyleNicht( int pos, __int64 style ) const;
     };
 }

+ 25 - 25
M2DVorschau.h

@@ -4,22 +4,22 @@
 
 namespace Framework
 {
-    class Model2D; // Model2D.h
-    class Model2DData; // Model2D.h
-    class Rahmen; // Rahmen.h
-    class AlphaFeld; // AlphaFeld.h
-    struct MausEreignis; // MausEreignis.h
+    class Model2D; //! Model2D.h
+    class Model2DData; //! Model2D.h
+    class Rahmen; //! Rahmen.h
+    class AlphaFeld; //! AlphaFeld.h
+    struct MausEreignis; //! MausEreignis.h
 
-    // Eine Zeichnung des 2D GUI Frameworkd, die ein 2D Modell anzeigt
+    //! Eine Zeichnung des 2D GUI Frameworkd, die ein 2D Modell anzeigt
     class M2DVorschau : public ZeichnungHintergrund
     {
     public:
         class Style : public ZeichnungHintergrund::Style
         {
         public:
-            const static __int64 UsrScale = 0x001000; // Wenn dieser Style gesetzt ist, kann der Benutzer das Model Skallieren, indem er scrollt
-            const static __int64 UsrMove = 0x002000; // Wenn dieser Style gesetzt ist, kann der Benutzer das Model per Drag and Drop verschieben
-            const static __int64 UsrRot = 0x004000; // Wenn dieser Style gesetzt idt, kann der Benutzer das Model mit der rechten Maustaste drehen
+            const static __int64 UsrScale = 0x001000; //! Wenn dieser Style gesetzt ist, kann der Benutzer das Model Skallieren, indem er scrollt
+            const static __int64 UsrMove = 0x002000; //! Wenn dieser Style gesetzt ist, kann der Benutzer das Model per Drag and Drop verschieben
+            const static __int64 UsrRot = 0x004000; //! Wenn dieser Style gesetzt idt, kann der Benutzer das Model mit der rechten Maustaste drehen
         };
 
     private:
@@ -29,33 +29,33 @@ namespace Framework
         int bgF;
         int mx;
         int my;
-        // Verarbeitet Maus Nachrichten
-        //  me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! Verarbeitet Maus Nachrichten
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) M2DVorschau();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~M2DVorschau();
-        // Setzt einen Zeiger auf das Model, das angezeigt werden soll
-        //  mdl: Das Model
+        //! Setzt einen Zeiger auf das Model, das angezeigt werden soll
+        //! \param mdl Das Model
         __declspec( dllexport ) void setModel2DZ( Model2D *mdl );
-        // Setzt die Daten des Models, das angezeigt werden soll
-        //  mdl: Die Daten
+        //! Setzt die Daten des Models, das angezeigt werden soll
+        //! \param mdl Die Daten
         __declspec( dllexport ) void setModel2D( Model2DData *mdl );
-        // Aktualisiert das Objekt. Wird vom Framework aufgerufen
-        //  tickVal: Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
-        //  return: 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
+        //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
+        //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
+        //! \return 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
         __declspec( dllexport ) bool tick( double tv ) override;
-        // Zeichnet das Objekt nach zRObj, falls es sichtbar ist
-        //  zRObj: Das Bild, in welches gezeichnet werden soll
+        //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
+        //! \param zRObj Das Bild, in welches gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &rb ) override;
-        // Gibt das angezeigte Model ohne erhöhten Reference Counter zurück
+        //! Gibt das angezeigte Model ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Model2D *zModel() const;
-        // Gibt das angezeigte Model zurück
+        //! Gibt das angezeigte Model zurück
         __declspec( dllexport ) Model2D *getModel() const;
-        // Erzeugt eine Komplette Kopie der Zeichnung, die ohne auswirkungen auf die Originale verändert werden kann
+        //! Erzeugt eine Komplette Kopie der Zeichnung, die ohne auswirkungen auf die Originale verändert werden kann
         __declspec( dllexport ) Zeichnung *dublizieren() const override;
     };
 }

+ 46 - 46
M2Datei.h

@@ -5,11 +5,11 @@
 
 namespace Framework
 {
-    class Model2DData; // Model2D.h
-    class Text; // Text.h
+    class Model2DData; //! Model2D.h
+    class Text; //! Text.h
 
-    // Diese Klasse verwaltet das Framework eigenen Dateivormat für 2D Modell Daten
-    // Es können mehrere 2D Modell Daten in einer Datei gespeichert werden
+    //! Diese Klasse verwaltet das Framework eigenen Dateivormat für 2D Modell Daten
+    //! Es können mehrere 2D Modell Daten in einer Datei gespeichert werden
     class M2Datei
     {
     private:
@@ -19,65 +19,65 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) M2Datei();
-        // Konstruktor
-        //  pfad: Der Pfad zur Datei
+        //! Konstruktor
+        //! \param pfad Der Pfad zur Datei
         __declspec( dllexport ) M2Datei( const char *pfad );
-        // Konstruktor
-        //  pfad: Der Pfad zur Datei
+        //! Konstruktor
+        //! \param pfad Der Pfad zur Datei
         __declspec( dllexport ) M2Datei( Text *pfad );
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~M2Datei();
-        // Setzt den Pfad zur Datei
-        //  pfad: Pfad zur Datei
+        //! Setzt den Pfad zur Datei
+        //! \param pfad Pfad zur Datei
         __declspec( dllexport ) void setPfad( const char *pfad );
-        // Setzt einen Zeiger auf den Pfad zur Datei
-        //  pfad: Zeiger auf den Pfad zur Datei
+        //! Setzt einen Zeiger auf den Pfad zur Datei
+        //! \param pfad Zeiger auf den Pfad zur Datei
         __declspec( dllexport ) void setPfadZ( Text *pfad );
-        // Ließt grundlegende Informationen aus der Datei, die für ihre Verwendung benötigt werden
+        //! Ließt grundlegende Informationen aus der Datei, die für ihre Verwendung benötigt werden
         __declspec( dllexport ) void leseDaten();
-        // Speichert 2D Modell Daten in der Datei
-        //  zMdr: Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference Counter
-        //  name: Der Name, unter dem die Daten in der Datei gespeichert werden sollen
-        //  return: 1, falls das Modell gespeichert wurde. 0, falls ein fehler beim speichern auftrat
+        //! Speichert 2D Modell Daten in der Datei
+        //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference Counter
+        //! \param name Der Name, unter dem die Daten in der Datei gespeichert werden sollen
+        //! \return 1, falls das Modell gespeichert wurde. 0, falls ein fehler beim speichern auftrat
         __declspec( dllexport ) bool saveModel( Model2DData *zMdr, Text *name );
-        // Speichert 2D Modell Daten in der Datei
-        //  zMdr: Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference Counter
-        //  name: Der Name, unter dem die Daten in der Datei gespeichert werden sollen
-        //  return: 1, falls das Modell gespeichert wurde. 0, falls ein fehler beim speichern auftrat
+        //! Speichert 2D Modell Daten in der Datei
+        //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference Counter
+        //! \param name Der Name, unter dem die Daten in der Datei gespeichert werden sollen
+        //! \return 1, falls das Modell gespeichert wurde. 0, falls ein fehler beim speichern auftrat
         __declspec( dllexport ) bool saveModel( Model2DData *zMdr, const char *name );
-        // Löscht ein 2D Modell aus der Datei
-        //  name: Der Name des Modells
-        //  return: 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden wurde, oder ein fehler beim speichern auftrat
+        //! Löscht ein 2D Modell aus der Datei
+        //! \param name Der Name des Modells
+        //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden wurde, oder ein fehler beim speichern auftrat
         __declspec( dllexport ) bool removeModel( Text *name );
-        // Löscht ein 2D Modell aus der Datei
-        //  name: Der Name des Modells
-        //  return: 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden wurde, oder ein fehler beim speichern auftrat
+        //! Löscht ein 2D Modell aus der Datei
+        //! \param name Der Name des Modells
+        //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden wurde, oder ein fehler beim speichern auftrat
         __declspec( dllexport ) bool removeModel( const char *name );
-        // Lähd ein 2D Modell aus der Datei
-        //  name: Der name des zu ladenden Modells
-        //  return: Die geladenen Daten
+        //! Lähd ein 2D Modell aus der Datei
+        //! \param name Der name des zu ladenden Modells
+        //! \return Die geladenen Daten
         __declspec( dllexport ) Model2DData *ladeModel( Text *name ) const;
-        // Lähd ein 2D Modell aus der Datei
-        //  name: Der name des zu ladenden Modells
-        //  return: Die geladenen Daten
+        //! Lähd ein 2D Modell aus der Datei
+        //! \param name Der name des zu ladenden Modells
+        //! \return Die geladenen Daten
         __declspec( dllexport ) Model2DData *ladeModel( const char *name ) const;
-        // überprft, ob ein bestimmtes 2D Modell in der Datei existiert
-        //  name: Der Name des zu suchenden 2D Modells
-        //  return: 1, wenn das Modell gefunden wurde. 0 sonst
+        //! überprft, ob ein bestimmtes 2D Modell in der Datei existiert
+        //! \param name Der Name des zu suchenden 2D Modells
+        //! \return 1, wenn das Modell gefunden wurde. 0 sonst
         __declspec( dllexport ) bool hatModel( const char *name ) const;
-        // ügibt die Anzahl der gespeicherten Modelle zurück
+        //! ügibt die Anzahl der gespeicherten Modelle zurück
         __declspec( dllexport ) int getModelAnzahl() const;
-        // Gibt den Namen eines Bestimmten Modells zurück
-        //  i: Der Index des Modells
-        //  return: Ein Zeiger aud den Namen des Modells ohne erhöhten Reference Counter
+        //! Gibt den Namen eines Bestimmten Modells zurück
+        //! \param i Der Index des Modells
+        //! \return Ein Zeiger aud den Namen des Modells ohne erhöhten Reference Counter
         __declspec( dllexport ) Text *zModelName( int i ) const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) M2Datei *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) M2Datei *release();
     };
 }

+ 41 - 41
M3Datei.h

@@ -9,7 +9,7 @@ namespace Framework
     class Knochen;
     class Datei;
 
-    // Verwaltet eine Datei, in der 3d Modelle abgespeichert wurden
+    //! Verwaltet eine Datei, in der 3d Modelle abgespeichert wurden
     class M3Datei
     {
     private:
@@ -22,62 +22,62 @@ namespace Framework
         Knochen *readKnochen( Datei *zDat ) const;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) M3Datei();
-        // Konstruktor
-        //  pfad: Der Pfad zur Datei
+        //! Konstruktor
+        //! \param pfad Der Pfad zur Datei
         __declspec( dllexport ) M3Datei( const char *pfad );
-        // Konstruktor
-        //  pfad: Der Pfad zur Datei
+        //! Konstruktor
+        //! \param pfad Der Pfad zur Datei
         __declspec( dllexport ) M3Datei( Text *pfad );
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~M3Datei();
-        // Setzt den Pfad zur Datei
-        //  pfad: Pfad zur Datei
+        //! Setzt den Pfad zur Datei
+        //! \param pfad Pfad zur Datei
         __declspec( dllexport ) void setPfad( const char *pfad );
-        // Ließt grundlegende Informationen aus der Datei, die für ihre Verwendung benötigt werden
+        //! Ließt grundlegende Informationen aus der Datei, die für ihre Verwendung benötigt werden
         __declspec( dllexport ) void leseDaten();
-        // Speichert 3D Modell Daten in der Datei
-        //  zMdr: Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference Counter
-        //  name: Der Name, unter dem die Daten in der Datei gespeichert werden sollen
-        //  return: 1, falls das Modell gespeichert wurde. 0, falls ein fehler beim speichern auftrat
+        //! Speichert 3D Modell Daten in der Datei
+        //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference Counter
+        //! \param name Der Name, unter dem die Daten in der Datei gespeichert werden sollen
+        //! \return 1, falls das Modell gespeichert wurde. 0, falls ein fehler beim speichern auftrat
         __declspec( dllexport ) bool saveModel( Model3DData *zMdr, Text *name );
-        // Speichert 3D Modell Daten in der Datei
-        //  zMdr: Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference Counter
-        //  name: Der Name, unter dem die Daten in der Datei gespeichert werden sollen
-        //  return: 1, falls das Modell gespeichert wurde. 0, falls ein fehler beim speichern auftrat
+        //! Speichert 3D Modell Daten in der Datei
+        //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference Counter
+        //! \param name Der Name, unter dem die Daten in der Datei gespeichert werden sollen
+        //! \return 1, falls das Modell gespeichert wurde. 0, falls ein fehler beim speichern auftrat
         __declspec( dllexport ) bool saveModel( Model3DData *zMdr, const char *name );
-        // Löscht ein 3D Modell aus der Datei
-        //  name: Der Name des Modells
-        //  return: 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden wurde, oder ein fehler beim speichern auftrat
+        //! Löscht ein 3D Modell aus der Datei
+        //! \param name Der Name des Modells
+        //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden wurde, oder ein fehler beim speichern auftrat
         __declspec( dllexport ) bool removeModel( Text *name );
-        // Löscht ein 3D Modell aus der Datei
-        //  name: Der Name des Modells
-        //  return: 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden wurde, oder ein fehler beim speichern auftrat
+        //! Löscht ein 3D Modell aus der Datei
+        //! \param name Der Name des Modells
+        //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden wurde, oder ein fehler beim speichern auftrat
         __declspec( dllexport ) bool removeModel( const char *name );
-        // Lähd ein 3D Modell aus der Datei
-        //  name: Der name des zu ladenden Modells
-        //  return: Die geladenen Daten
+        //! Lähd ein 3D Modell aus der Datei
+        //! \param name Der name des zu ladenden Modells
+        //! \return Die geladenen Daten
         __declspec( dllexport ) Model3DData *ladeModel( Text *name ) const;
-        // Lähd ein 3D Modell aus der Datei
-        //  name: Der name des zu ladenden Modells
-        //  return: Die geladenen Daten
+        //! Lähd ein 3D Modell aus der Datei
+        //! \param name Der name des zu ladenden Modells
+        //! \return Die geladenen Daten
         __declspec( dllexport ) Model3DData *ladeModel( const char *name ) const;
-        // überprft, ob ein bestimmtes 3D Modell in der Datei existiert
-        //  name: Der Name des zu suchenden 3D Modells
-        //  return: 1, wenn das Modell gefunden wurde. 0 sonst
+        //! überprft, ob ein bestimmtes 3D Modell in der Datei existiert
+        //! \param name Der Name des zu suchenden 3D Modells
+        //! \return 1, wenn das Modell gefunden wurde. 0 sonst
         __declspec( dllexport ) bool hatModel( const char *name ) const;
-        // ügibt die Anzahl der gespeicherten Modelle zurück
+        //! ügibt die Anzahl der gespeicherten Modelle zurück
         __declspec( dllexport ) int getModelAnzahl() const;
-        // Gibt den Namen eines Bestimmten Modells zurück
-        //  i: Der Index des Modells
-        //  return: Ein Zeiger aud den Namen des Modells ohne erhöhten Reference Counter
+        //! Gibt den Namen eines Bestimmten Modells zurück
+        //! \param i Der Index des Modells
+        //! \return Ein Zeiger aud den Namen des Modells ohne erhöhten Reference Counter
         __declspec( dllexport ) Text *zModelName( int i ) const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) M3Datei *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) M3Datei *release();
     };
 }

+ 21 - 21
Mat3.h

@@ -6,41 +6,41 @@
 namespace Framework
 {
     template< typename T >
-    // Eine 3x3 Matrix
+    //! Eine 3x3 Matrix
     class Mat3
     {
     public:
-        T elements[ 3 ][ 3 ]; // Die Elemente der Matrix
-        // Kopiert die Elemente einer anderen Matrix in diese
-        //  r: Die andere Matrix
+        T elements[ 3 ][ 3 ]; //! Die Elemente der Matrix
+        //! Kopiert die Elemente einer anderen Matrix in diese
+        //! \param r Die andere Matrix
         Mat3 &operator=( const Mat3 &r )
         {
             memcpy( elements, r.elements, sizeof( elements ) );
             return *this;
         }
-        // Multipliziert alle Werte mit einem Skalar und speichert das Ergebnis in dieser
-        //  r: Der Skalar
+        //! Multipliziert alle Werte mit einem Skalar und speichert das Ergebnis in dieser
+        //! \param r Der Skalar
         Mat3 &operator*=( const T r )
         {
             for( T &e : elements )
                 e *= r;
             return *this;
         }
-        // Multipliziert die Matrix mit einer anderen und speichert das Ergebnis in dieser
-        //  r: Die andere Matrix
+        //! Multipliziert die Matrix mit einer anderen und speichert das Ergebnis in dieser
+        //! \param r Die andere Matrix
         Mat3 &operator*=( const Mat3 &r )
         {
             return *this = *this * r;
         }
-        // Multipliziert alle Werte mit einem Skalar ohne diese zu verändern
-        //  r: Der Skalar
+        //! Multipliziert alle Werte mit einem Skalar ohne diese zu verändern
+        //! \param r Der Skalar
         Mat3 operator*( const T r ) const
         {
             Mat3 result = *this;
             return result *= r;
         }
-        // Multipliziert die Matrix mit einer anderen ohne diese zu verändern
-        //  r: Die andere Matrix
+        //! Multipliziert die Matrix mit einer anderen ohne diese zu verändern
+        //! \param r Die andere Matrix
         Mat3 operator*( const Mat3 &r ) const
         {
             Mat3 result;
@@ -56,8 +56,8 @@ namespace Framework
             }
             return result;
         }
-        // Multipliziert die Matrix mit einem Vektor ohne diese zu verändern
-        //  r: Der Vektor
+        //! Multipliziert die Matrix mit einem Vektor ohne diese zu verändern
+        //! \param r Der Vektor
         Vec2< T > operator*( const Vec2< T > r ) const
         {
             Vec2< T > result;
@@ -65,8 +65,8 @@ namespace Framework
             result.y = elements[ 1 ][ 0 ] * r.x + elements[ 1 ][ 1 ] * r.y + elements[ 1 ][ 2 ];
             return  result;
         }
-        // Erzeugt eine Matrix, die verwendet wird, um einen Vektor zu drehen, wenn sie mit ihm multipliziert wird
-        //  radian: Der Winkel im Bogenmas, um dem der Vektor gedreht werden soll
+        //! Erzeugt eine Matrix, die verwendet wird, um einen Vektor zu drehen, wenn sie mit ihm multipliziert wird
+        //! \param radian Der Winkel im Bogenmas, um dem der Vektor gedreht werden soll
         static Mat3 rotation( T radian )
         {
             const T cosTheta = (T)lowPrecisionCos( radian );
@@ -74,21 +74,21 @@ namespace Framework
             Mat3 r = { cosTheta, -sinTheta, 0, sinTheta, cosTheta, 0, 0, 0, 1 };
             return r;
         }
-        // Erzeugt eine Matrix, die einen Vektor skalliert. wenn sie mit ihm multipliziert wird
-        //  faktor: Der Faktor, um den Skalliert werden soll
+        //! Erzeugt eine Matrix, die einen Vektor skalliert. wenn sie mit ihm multipliziert wird
+        //! \param faktor Der Faktor, um den Skalliert werden soll
         static Mat3 scaling( T faktor )
         {
             Mat3 s = { faktor, 0, 0, 0, faktor, 0, 0, 0, 1 };
             return s;
         }
-        // Erzeugt eine Matrix, die einen Vektor verschiebt, wenn sie mit ihm multipliziert wird
-        //  offset: Die x und y Werte, die zu dem Vektor dazu addiert werden sollen
+        //! Erzeugt eine Matrix, die einen Vektor verschiebt, wenn sie mit ihm multipliziert wird
+        //! \param offset Die x und y Werte, die zu dem Vektor dazu addiert werden sollen
         static Mat3 translation( const Vec2< T > offset )
         {
             Mat3 t = { 1, 0, offset.x, 0, 1, offset.y, 0, 0, 1 };
             return t;
         }
-        // Erzeugt eine MAtrix, die mit allem multiplizert werden kann, ohne es zu verändern
+        //! Erzeugt eine MAtrix, die mit allem multiplizert werden kann, ohne es zu verändern
         static Mat3 identity()
         {
             Mat3 i = { 1, 0, 0, 0, 1, 0, 0, 0, 1 };

+ 38 - 38
Mat4.h

@@ -7,41 +7,41 @@
 namespace Framework
 {
     template< typename T >
-    // Eine 4x4 Matrix
+    //! Eine 4x4 Matrix
     class Mat4
     {
     public:
-        T elements[ 4 ][ 4 ]; // Die Elemente der Matrix
-        // Kopiert alle Werte einer anderen Matrix
-        //  r: Die andere Matrix
+        T elements[ 4 ][ 4 ]; //! Die Elemente der Matrix
+        //! Kopiert alle Werte einer anderen Matrix
+        //! \param r Die andere Matrix
         Mat4 &operator=( const Mat4 &r )
         {
             memcpy( elements, r.elements, sizeof( elements ) );
             return *this;
         }
-        // Skalliert die Matrix
-        //  r: der Faktor
+        //! Skalliert die Matrix
+        //! \param r der Faktor
         Mat4 &operator*=( const T r )
         {
             for( T &e : elements )
                 e *= r;
             return *this;
         }
-        // Multipliziert die MAtrix mit einer anderen
-        //  r: Die andere Matrix
+        //! Multipliziert die MAtrix mit einer anderen
+        //! \param r Die andere Matrix
         Mat4 &operator*=( const Mat4 &r )
         {
             return *this = *this * r;
         }
-        // Skalliert die Matrix ohne sie zu verändern
-        //  r: der Faktor
+        //! Skalliert die Matrix ohne sie zu verändern
+        //! \param r der Faktor
         Mat4 operator*( const T r ) const
         {
             Mat4 result = *this;
             return result *= r;
         }
-        // Multipliziert zwei Matrizen
-        //  r: Die andere Matrix
+        //! Multipliziert zwei Matrizen
+        //! \param r Die andere Matrix
         Mat4 operator*( const Mat4 &r ) const
         {
             Mat4 result;
@@ -57,8 +57,8 @@ namespace Framework
             }
             return result;
         }
-        // Multiplziert die Matrix mit einem Vektor
-        //  r: Der Vektor
+        //! Multiplziert die Matrix mit einem Vektor
+        //! \param r Der Vektor
         Vec3< T > operator*( const Vec3< T > &r ) const
         {
             Vec3< T > result;
@@ -76,7 +76,7 @@ namespace Framework
             result.z = elements[ 2 ][ 0 ] * r.x + elements[ 2 ][ 1 ] * r.y + elements[ 2 ][ 2 ] * r.z;
             return  result;
         }
-        // Berechnet die inverse Matrix
+        //! Berechnet die inverse Matrix
         Mat4 getInverse() const
         {
             Mat4 ret;
@@ -222,8 +222,8 @@ namespace Framework
 
             return ret;
         }
-        // Erzeugt eine Matrix, die einen Vektor um die Z Achse dreht, wenn sie mit ihm multipliziert wird
-        //  radian: Der Winkel in Bogenmas
+        //! Erzeugt eine Matrix, die einen Vektor um die Z Achse dreht, wenn sie mit ihm multipliziert wird
+        //! \param radian Der Winkel in Bogenmas
         static Mat4 rotationZ( T radian )
         {
             const T cosTheta = (T)lowPrecisionCos( radian );
@@ -231,8 +231,8 @@ namespace Framework
             Mat4 r = { cosTheta, -sinTheta, 0, 0, sinTheta, cosTheta, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 };
             return r;
         }
-        // Erzeugt eine Matrix, die einen Vektor um die X Achse dreht, wenn sie mit ihm multipliziert wird
-        //  radian: Der Winkel in Bogenmas
+        //! Erzeugt eine Matrix, die einen Vektor um die X Achse dreht, wenn sie mit ihm multipliziert wird
+        //! \param radian Der Winkel in Bogenmas
         static Mat4 rotationX( T radian )
         {
             const T cosTheta = (T)lowPrecisionCos( radian );
@@ -240,8 +240,8 @@ namespace Framework
             Mat4 r = { 1, 0, 0, 0, 0, cosTheta, -sinTheta, 0, 0, sinTheta, cosTheta, 0, 0, 0, 0, 1 };
             return r;
         }
-        // Erzeugt eine Matrix, die einen Vektor um die Y Achse dreht, wenn sie mit ihm multipliziert wird
-        //  radian: Der Winkel in Bogenmas
+        //! Erzeugt eine Matrix, die einen Vektor um die Y Achse dreht, wenn sie mit ihm multipliziert wird
+        //! \param radian Der Winkel in Bogenmas
         static Mat4 rotationY( T radian )
         {
             const T cosTheta = (T)lowPrecisionCos( radian );
@@ -249,34 +249,34 @@ namespace Framework
             Mat4 r = { cosTheta, 0, sinTheta, 0, 0, 1, 0, 0, -sinTheta, 0, cosTheta, 0, 0, 0, 0, 1 };
             return r;
         }
-        // Erzeugt eine Matrix, die einen Vektor Skalliert, wenn sie mit ihm multipliziert wird
-        //  faktor: Der Faktor
+        //! Erzeugt eine Matrix, die einen Vektor Skalliert, wenn sie mit ihm multipliziert wird
+        //! \param faktor Der Faktor
         static Mat4 scaling( T faktor )
         {
             Mat4 s = { faktor, 0, 0, 0, 0, faktor, 0, 0, 0, 0, faktor, 0, 0, 0, 0, 1 };
             return s;
         }
-        // Erzeugt eine Matrix, die einen Vektor Skalliert, wenn sie mit ihm multipliziert wird
-        //  faktorX: Der Faktor für die X Komponente des Vektors
-        //  faktorY: Der Faktor für die Y Komponente des Vektors
-        //  faktorZ: Der Faktor für die Z Komponente des Vektors
+        //! Erzeugt eine Matrix, die einen Vektor Skalliert, wenn sie mit ihm multipliziert wird
+        //! \param faktorX Der Faktor für die X Komponente des Vektors
+        //! \param faktorY Der Faktor für die Y Komponente des Vektors
+        //! \param faktorZ Der Faktor für die Z Komponente des Vektors
         static Mat4 scaling( T faktorX, T faktorY, T faktorZ )
         {
             Mat4 s = { faktorX, 0, 0, 0, 0, faktorY, 0, 0, 0, 0, faktorZ, 0, 0, 0, 0, 1 };
             return s;
         }
-        // Erzeugt eine Matrix, die einen Vektor verchiebt, wenn sie mit ihm multipliziert wird
-        //  offset: Die Koordinaten, um die der Vektor verschoben werden soll
+        //! Erzeugt eine Matrix, die einen Vektor verchiebt, wenn sie mit ihm multipliziert wird
+        //! \param offset Die Koordinaten, um die der Vektor verschoben werden soll
         static Mat4 translation( const Vec3< T > offset )
         {
             Mat4 t = { 1, 0, 0, offset.x, 0, 1, 0, offset.y, 0, 0, 1, offset.z, 0, 0, 0, 1 };
             return t;
         }
-        // Erzeugt eine Matrix, die einen Vektor auf den Bildschirm Projeziert
-        //  openingAngle: Der Öffnungswinkel der Kamera im Bogenmas
-        //  bildschirmXY: Das Seitenverhältnis des Rechtecks auf dem Bildschirm, in dem gezeichnet werden soll. (Breite / Höhe)
-        //  minz: Der Mindestabstand zur Kamera, ab dem gezeichnet wird
-        //  maxZ: Der Maximalabstand zur Kamera, ab dem nicht mehr gezeichnet wird
+        //! Erzeugt eine Matrix, die einen Vektor auf den Bildschirm Projeziert
+        //! \param openingAngle Der Öffnungswinkel der Kamera im Bogenmas
+        //! \param bildschirmXY Das Seitenverhältnis des Rechtecks auf dem Bildschirm, in dem gezeichnet werden soll. (Breite / Höhe)
+        //! \param minz Der Mindestabstand zur Kamera, ab dem gezeichnet wird
+        //! \param maxZ Der Maximalabstand zur Kamera, ab dem nicht mehr gezeichnet wird
         static Mat4 projektion( float openingAngle, float bildschirmXY, float minZ, float maxZ )
         {
             Mat4 p = { (float)( 1 / tan( openingAngle / 2 ) ) / bildschirmXY, 0, 0, 0,
@@ -285,16 +285,16 @@ namespace Framework
                 0, 0, 1, 0 };
             return p;
         }
-        // Erzeugt eine Matrix, die mit allem Multipliziert werden kann ohne es zu ändern
+        //! Erzeugt eine Matrix, die mit allem Multipliziert werden kann ohne es zu ändern
         static Mat4 identity()
         {
             Mat4 i = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 };
             return i;
         }
 
-        // Gibt eine Rotationsmatrix zurück, so dass vector a wenn man ihn damit dreht in richtung des vectors b zeigt
-        //  a: der vector der gedreht werden soll
-        //  b: der vector zu dem gedreht werden soll
+        //! Gibt eine Rotationsmatrix zurück, so dass vector a wenn man ihn damit dreht in richtung des vectors b zeigt
+        //! \param a der vector der gedreht werden soll
+        //! \param b der vector zu dem gedreht werden soll
         static Mat4 rotationTo( Vec3<T> &a, Vec3<T> &b )
         {
             Vec3<T> aNorm = Vec3<T>( a ).normalize();

+ 17 - 17
Maus.h

@@ -5,8 +5,8 @@
 
 namespace Framework
 {
-    class Bild; // aus Bild.h
-    class Maus; // aus dieser Datei
+    class Bild; //! aus Bild.h
+    class Maus; //! aus dieser Datei
 
     namespace MausId
     {
@@ -23,9 +23,9 @@ namespace Framework
         const int verboten = 10;
     }
 
-    // Diese Klasse verwaltet das Bild des Mauszeigers
-    // Sie wird vom Framework intern verwendet
-    // Siehe Globals.h MausZeiger
+    //! Diese Klasse verwaltet das Bild des Mauszeigers
+    //! Sie wird vom Framework intern verwendet
+    //! Siehe Globals.h MausZeiger
     class Maus
     {
     private:
@@ -33,24 +33,24 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) Maus();
-        // läd eine maus von Windows
-        //  mausId: Werte aus dem Namespace MausId
-        // beispiel: ladeMaus( MausId::hand );
+        //! läd eine maus von Windows
+        //! \param mausId Werte aus dem Namespace MausId
+        //! beispiel: ladeMaus( MausId::hand );
         __declspec( dllexport ) void ladeMaus( int mausId );
-        // Kopiert ein Bild und verwendet es als Mauszeiger.
-        //  maus: Das Bild, was als Mauszeiger verwendet werden soll
+        //! Kopiert ein Bild und verwendet es als Mauszeiger.
+        //! \param maus Das Bild, was als Mauszeiger verwendet werden soll
         __declspec( dllexport ) void ladeMaus( Bild *maus );
-        // Akzualisiert die Maus. Wird vom Framework selbst aufgerufen
+        //! Akzualisiert die Maus. Wird vom Framework selbst aufgerufen
         __declspec( dllexport ) void update();
-        // gibt ein Händle zur maus zurück
+        //! gibt ein Händle zur maus zurück
         __declspec( dllexport ) HCURSOR getMausHandle();
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Maus *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Maus *release();
     };
 }

+ 25 - 25
MausEreignis.h

@@ -26,53 +26,53 @@ namespace Framework
     const int ME_RScroll = 14;
     const int ME_LScroll = 15;
 
-    // Speichert eine bestimmte Mauseingabe des Nutzers
+    //! Speichert eine bestimmte Mauseingabe des Nutzers
     struct MausEreignis
     {
-        // Art der Eingabe
+        //! Art der Eingabe
         int id;
-        // X koordinate auf dem Bildschirm relativ zur Zeichnungposition
+        //! X koordinate auf dem Bildschirm relativ zur Zeichnungposition
         int mx;
-        // Y Koordinate auf dem Bildschirm relativ zur Zeichnungposition
+        //! Y Koordinate auf dem Bildschirm relativ zur Zeichnungposition
         int my;
-        // Speichert, ob die Eingabe bereits verarbeitet wurde
+        //! Speichert, ob die Eingabe bereits verarbeitet wurde
         bool verarbeitet;
-        // Speichert, ob sich das mausereignis innerhalb des Objektes befindet, welches dieses Objekt beinhaltet
+        //! Speichert, ob sich das mausereignis innerhalb des Objektes befindet, welches dieses Objekt beinhaltet
         bool insideParent;
-        // original X koordinate
+        //! original X koordinate
         int originalX;
-        // original Y koordinate
+        //! original Y koordinate
         int originalY;
     };
 
-    // Speichert eine bestimmte Mauseingabe des Nutzers
+    //! Speichert eine bestimmte Mauseingabe des Nutzers
     struct MausEreignis3D
     {
-        // Art der Eingabe
+        //! Art der Eingabe
         int id;
-        // Die Position der Maus in der Welt
+        //! Die Position der Maus in der Welt
         Vec3< float > pos;
-        // Die Richtung, in die die Kamera zeigt
+        //! Die Richtung, in die die Kamera zeigt
         Vec3< float > dir;
-        // Speichert, ob die Eingabe bereits verarbeitet wurde
+        //! Speichert, ob die Eingabe bereits verarbeitet wurde
         bool verarbeitet;
     };
 
     typedef std::function< bool( void*, void*, MausEreignis ) > MausAktion;
 
-    // Standart Maus Ereinis Rückruffunktion
-    //  param: Ein beliebiger Parameter
-    //  obj: Die Zeichnung, welches diese Funktion aufruft
-    //  te: Das Mausereignis, welches verarbeitet werden soll
-    //  return: (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
-    // Gibt immer (true) zurück
+    //! Standart Maus Ereinis Rückruffunktion
+    //! \param param Ein beliebiger Parameter
+    //! \param obj Die Zeichnung, welches diese Funktion aufruft
+    //! \param te Das Mausereignis, welches verarbeitet werden soll
+    //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
+    //! Gibt immer (true) zurück
     __declspec( dllexport ) bool _ret1ME( void *param, void *obj, MausEreignis me );
-    // Standart Maus Ereinis Rückruffunktion
-    //  param: Ein beliebiger Parameter
-    //  obj: Die Zeichnung, welches diese Funktion aufruft
-    //  te: Das Mausereignis, welches verarbeitet werden soll
-    //  return: (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
-    // Gibt immer (true) zurück und schlüißt das Fenster, welches es aufgerufen hat (darf nur auf Fenstern gesetzt werden)
+    //! Standart Maus Ereinis Rückruffunktion
+    //! \param param Ein beliebiger Parameter
+    //! \param obj Die Zeichnung, welches diese Funktion aufruft
+    //! \param te Das Mausereignis, welches verarbeitet werden soll
+    //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
+    //! Gibt immer (true) zurück und schlüißt das Fenster, welches es aufgerufen hat (darf nur auf Fenstern gesetzt werden)
     __declspec( dllexport ) bool _closeFensterME( void *param, void *obj, MausEreignis me );
 }
 

+ 116 - 116
Model2D.h

@@ -13,8 +13,8 @@ namespace Framework
 {
     class Textur2D;
 
-    // Eine Polygon Struktur, die von Model2D verwendet wird
-    // Model2D Klasse löscht die Zeiger
+    //! Eine Polygon Struktur, die von Model2D verwendet wird
+    //! Model2D Klasse löscht die Zeiger
     struct Polygon2D
     {
         bool transparent;
@@ -24,20 +24,20 @@ namespace Framework
         Vertex *schwerpunkt;
     };
 
-    // Die Daten für ein 2D Model
+    //! Die Daten für ein 2D Model
     class Model2DData
     {
     private:
         RCArray< Array< Punkt > > outList;
         int ref;
 
-        // Überprüft, ob ein Punkt im Model ist
-        //  p: Der Punkt
-        //  polygonId: Die Id des Polygons, das geprüft werden soll
+        //! Überprüft, ob ein Punkt im Model ist
+        //! \param p Der Punkt
+        //! \param polygonId Die Id des Polygons, das geprüft werden soll
         bool istPunktInnen( Vertex p, int polygonId = -1 ) const;
-        // Überprüft, ob eine Linie innerhalb des Models ist
-        //  a: Der Startpunkt der Linie
-        //  b: Der Endpunkt der Linie
+        //! Überprüft, ob eine Linie innerhalb des Models ist
+        //! \param a Der Startpunkt der Linie
+        //! \param b Der Endpunkt der Linie
         bool istLinieInnen( Vertex a, Vertex b, int polygonId = -1 ) const;
 
     public:
@@ -45,42 +45,42 @@ namespace Framework
         RCArray< RCArray< DreieckListe< Vertex > > > *vListen;
         Punkt minP, maxP;
 
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Model2DData();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~Model2DData();
-        // Erstellt die Dreieck Listen anhand aller gegebenen Eckpunkte der Polygons
-        //  polygons: Ein Array von Polygons
-        //  return: gibt immer 1 zurück
+        //! Erstellt die Dreieck Listen anhand aller gegebenen Eckpunkte der Polygons
+        //! \param polygons Ein Array von Polygons
+        //! \return gibt immer 1 zurück
         __declspec( dllexport ) bool erstelleModell( Array< Polygon2D > *polygons );
-        // Löscht die erstellten Dreiecklisten und die Eckpunkte
+        //! Löscht die erstellten Dreiecklisten und die Eckpunkte
         __declspec( dllexport ) void removeModell();
-        // gibt das polygon mit einem bestimmten namen zurück
-        //  pos: Der Stützvektor der Linie
-        //  dir: Der richtungsvektor der Linie
-        //  polygonName: Der Name des polygons mit dem der schnittpunkt berechnet werden soll
-        //  hitPoint: eine referenz auf die variable in dem der schnittpunkt gespeichert werden soll
-        //  moveSpeed: die aus der Krafteinwirkung resultierende bewegungsgeschwindigkeit
-        //  rotSpeed: die aus der Krafteinwirkung resultierende drehgeschwindigkeit
-        //  return: 1, fals ein Schnittpunkt existiert
+        //! gibt das polygon mit einem bestimmten namen zurück
+        //! \param pos Der Stützvektor der Linie
+        //! \param dir Der richtungsvektor der Linie
+        //! \param polygonName Der Name des polygons mit dem der schnittpunkt berechnet werden soll
+        //! \param hitPoint eine referenz auf die variable in dem der schnittpunkt gespeichert werden soll
+        //! \param moveSpeed die aus der Krafteinwirkung resultierende bewegungsgeschwindigkeit
+        //! \param rotSpeed die aus der Krafteinwirkung resultierende drehgeschwindigkeit
+        //! \return 1, fals ein Schnittpunkt existiert
         __declspec( dllexport ) bool calcHitPoint( Vertex pos, Vertex dir, const char *polygonName, Vertex &hitpoint, Vertex &moveSpeed, float &rotSpeed ) const;
-        // Teil ein bestimmtes polygon in zwei teile
-        //  pos: Startposition des risses
-        //  dir: Startrichtung des risses
-        //  polygonName: der Name des Polygons
-        //  partA: ein Zeiger auf ein Model2DData objekt, in dem die eine hälfte gespeichert werden soll (ausgabe)
-        //  partB: ein Zeiger auf ein Model2DData objekt, in dem die andere hälfte gespeichert werden soll (ausgabe)
-        //  posA: die Position des einen neuen Polygons (ausgabe)
-        //  posB: die Position des anderen neuen Polygons (ausgabe)
-        //  random: eine funktion die zufällige werte zurückgibt
+        //! Teil ein bestimmtes polygon in zwei teile
+        //! \param pos Startposition des risses
+        //! \param dir Startrichtung des risses
+        //! \param polygonName der Name des Polygons
+        //! \param partA ein Zeiger auf ein Model2DData objekt, in dem die eine hälfte gespeichert werden soll (ausgabe)
+        //! \param partB ein Zeiger auf ein Model2DData objekt, in dem die andere hälfte gespeichert werden soll (ausgabe)
+        //! \param posA die Position des einen neuen Polygons (ausgabe)
+        //! \param posB die Position des anderen neuen Polygons (ausgabe)
+        //! \param random eine funktion die zufällige werte zurückgibt
         __declspec( dllexport ) bool split( Vertex pos, Vertex dir, char *polygonName, Polygon2D &partA, Polygon2D &partB, Punkt &posA, Punkt &posB, std::function< double() > random ) const;
-        // Gibt die Masse des 2D Modells zurück (summe der Flächen der nicht transparenten Polygone)
+        //! Gibt die Masse des 2D Modells zurück (summe der Flächen der nicht transparenten Polygone)
         __declspec( dllexport ) float getMasse() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Model2DData *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Model2DData *release();
     };
 
@@ -91,76 +91,76 @@ namespace Framework
         RCArray< Textur2D > *textur;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Model2DObject();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~Model2DObject();
-        // Setzt die Daten des Models
-        //  mdl: Die Model Daten
+        //! Setzt die Daten des Models
+        //! \param mdl Die Model Daten
         __declspec( dllexport ) void setModel( Model2DData *mdl );
-        // Setzt die Textur
-        //  t: Das Bild, das als Textur verwendet werden soll
+        //! Setzt die Textur
+        //! \param t Das Bild, das als Textur verwendet werden soll
         __declspec( dllexport ) void setTextur( Textur2D *t );
-        // Setzt die Textur
-        //  t: Das Bild, das als Textur verwendet werden soll
-        //  polygonName: Der name des Polygons, was die Textur bekommen soll
+        //! Setzt die Textur
+        //! \param t Das Bild, das als Textur verwendet werden soll
+        //! \param polygonName Der name des Polygons, was die Textur bekommen soll
         __declspec( dllexport ) void setTextur( Textur2D *t, const char *polygonName );
         __declspec( dllexport ) void impuls( Vertex start, Vertex speed, float strength = 1.f ) override;
-        // Zeichnet die Zeihnung in ein bestimmtes Bild
-        //  zRObj: Das Bild, in das gezeichnet werden soll
+        //! Zeichnet die Zeihnung in ein bestimmtes Bild
+        //! \param zRObj Das Bild, in das gezeichnet werden soll
         __declspec( dllexport ) void render( Mat3< float > &kamMat, Bild &zRObj, const char *kamName ) override;
-        // Gibt zurück, ob ein Punkt in dem Model enthalten ist
-        //  p: Der Punkt
-        //  ignoreTransparentFlag: wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
+        //! Gibt zurück, ob ein Punkt in dem Model enthalten ist
+        //! \param p Der Punkt
+        //! \param ignoreTransparentFlag wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
         __declspec( dllexport ) bool istPunktInnen( Vertex p, bool ignoreTransparent = 0 ) const override;
-        // Überprüft, ob eine Linie im Model enthalten ist
-        //  a: Der startpunkt der Linie
-        //  b: Der endpunkt der Linie
-        //  ignoreTransparentFlag: wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
+        //! Überprüft, ob eine Linie im Model enthalten ist
+        //! \param a Der startpunkt der Linie
+        //! \param b Der endpunkt der Linie
+        //! \param ignoreTransparentFlag wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
         __declspec( dllexport ) bool istLinieInnen( Vertex a, Vertex b, bool ignoreTransparent = 0 ) const override;
-        // Überprüft, ob sich das Objekt mit einem anderen Überschneidet
-        //  zObj: Ein Zeiger auf das andere Objekt ohne erhöhten Reference Counter
-        //  sp: Ein Zeiger auf einen Punkt, in dem der Schnittpunkt gespeichert wird
-        //  end: 0, falls alle Ecken beider Objekte überprüft werdden sollen. 1, falls nur die Punkte dieses Models im anderen gesucht werden sollen
-        //  ignoreTransparentFlag: wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
+        //! Überprüft, ob sich das Objekt mit einem anderen Überschneidet
+        //! \param zObj Ein Zeiger auf das andere Objekt ohne erhöhten Reference Counter
+        //! \param sp Ein Zeiger auf einen Punkt, in dem der Schnittpunkt gespeichert wird
+        //! \param end 0, falls alle Ecken beider Objekte überprüft werdden sollen. 1, falls nur die Punkte dieses Models im anderen gesucht werden sollen
+        //! \param ignoreTransparentFlag wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
         __declspec( dllexport ) virtual bool istModelInnen( const Object2D *zObj, Vertex *sp = 0, bool end = 0, bool ignoreTransparent = 0 ) const;
         __declspec( dllexport ) Rect2< float > getBoundingBox() const override;
-        // Bestimmt den Aufschlagspunkt eines Strahls, der von pos ausgehend in Richtung dir abgegeben wird.
-        //  pos: Der Stützvektor der Linie
-        //  dir: Der richtungsvektor der Linie
-        //  hitPoint: eine referenz auf die variable in dem der schnittpunkt gespeichert werden soll
-        //  return: 1, fals ein Schnittpunkt existiert
+        //! Bestimmt den Aufschlagspunkt eines Strahls, der von pos ausgehend in Richtung dir abgegeben wird.
+        //! \param pos Der Stützvektor der Linie
+        //! \param dir Der richtungsvektor der Linie
+        //! \param hitPoint eine referenz auf die variable in dem der schnittpunkt gespeichert werden soll
+        //! \return 1, fals ein Schnittpunkt existiert
         __declspec( dllexport ) bool calcHitPoint( Vertex pos, Vertex dir, Vertex &hitpoint ) const override;
         __declspec( dllexport ) float getLuftWiederstand() const override;
-        // Gibt die Masse des 2D Modells zurück (summe der Flächen der nicht transparenten Polygone)
+        //! Gibt die Masse des 2D Modells zurück (summe der Flächen der nicht transparenten Polygone)
         __declspec( dllexport ) float getMasse() const override;
-        // Gibt die Textur des ersten Polygons zurück
+        //! Gibt die Textur des ersten Polygons zurück
         __declspec( dllexport ) Textur2D *getTextur() const;
-        // Gibt die Textur eines Polygons zurück
-        //  polygonName: Der Name des Polygons
+        //! Gibt die Textur eines Polygons zurück
+        //! \param polygonName Der Name des Polygons
         __declspec( dllexport ) Textur2D *getTextur( const char *polygonName ) const;
-        // Gibt die Textur des ersten Polygons ohne erhöhten Reference Counter zurück
+        //! Gibt die Textur des ersten Polygons ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Textur2D *zTextur() const;
-        // Gibt die Textur eines Polygons ohne erhöhten Reference Counter zurück
-        //  polygonName: Der Name des Polygons
+        //! Gibt die Textur eines Polygons ohne erhöhten Reference Counter zurück
+        //! \param polygonName Der Name des Polygons
         __declspec( dllexport ) Textur2D *zTextur( const char *polygonName ) const;
-        // Gibt die Model Daten zurück
+        //! Gibt die Model Daten zurück
         __declspec( dllexport ) Model2DData *getModel() const;
-        // Gibt die Model Daten ohne erhöhten Reference Counter zurück
+        //! Gibt die Model Daten ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Model2DData *zModel() const;
     };
 
-    // Eine Zeichnung von einem Model
+    //! Eine Zeichnung von einem Model
     class Model2D : public Zeichnung
     {
     public:
         class Style : public Zeichnung::Style
         {
         public:
-            const static __int64 Textur = 0x8; // Wenn dieser Flag gesetzt ist, wird beim Zeichnen eine Textur verwendet
-            const static __int64 Rahmen = 0x10; // Wenn dieser Flag gesetzt ist, werden die Render der Polygone gezeichnet
-            const static __int64 Alpha = 0x40; // Wenn dieser Fag gesetzt ist, wird beim Zeichnen alphablending verwendet
-            const static __int64 Mesh = 0x20; // Wenn dieser Flag gesetzt ist, werden die Render der Dreiecke gezeichnet
+            const static __int64 Textur = 0x8; //! Wenn dieser Flag gesetzt ist, wird beim Zeichnen eine Textur verwendet
+            const static __int64 Rahmen = 0x10; //! Wenn dieser Flag gesetzt ist, werden die Render der Polygone gezeichnet
+            const static __int64 Alpha = 0x40; //! Wenn dieser Fag gesetzt ist, wird beim Zeichnen alphablending verwendet
+            const static __int64 Mesh = 0x20; //! Wenn dieser Flag gesetzt ist, werden die Render der Dreiecke gezeichnet
         };
     private:
         Model2DData *rData;
@@ -170,62 +170,62 @@ namespace Framework
         RCArray< Textur2D > *textur;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Model2D();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~Model2D();
-        // Setzt die Daten des Models
-        //  mdl: Die Model Daten
+        //! Setzt die Daten des Models
+        //! \param mdl Die Model Daten
         __declspec( dllexport ) void setModel( Model2DData *mdl );
-        // Setzt die Drehung des Models gegen den Uhrzeigersinn
-        //  drehung: Der winkel in Bogenmas
+        //! Setzt die Drehung des Models gegen den Uhrzeigersinn
+        //! \param drehung Der winkel in Bogenmas
         __declspec( dllexport ) void setDrehung( float drehung );
-        // Fügt zum aktuellen Drehungswinkel etwas hinzu
-        //  drehung: Der Winkel in Bogenmas, der hinzugefügt werden soll
+        //! Fügt zum aktuellen Drehungswinkel etwas hinzu
+        //! \param drehung Der Winkel in Bogenmas, der hinzugefügt werden soll
         __declspec( dllexport ) void addDrehung( float drehung );
-        // Setzt die Skallierung des Modells
-        //  size: Der Faktor, mit dem Skalliert wird
+        //! Setzt die Skallierung des Modells
+        //! \param size Der Faktor, mit dem Skalliert wird
         __declspec( dllexport ) void setSize( float size );
-        // Addiert zur Skallierung einen bestimmten Wert hinzu
-        //  size: Der Wert, der zur skallierung hinzugefügt werden soll
+        //! Addiert zur Skallierung einen bestimmten Wert hinzu
+        //! \param size Der Wert, der zur skallierung hinzugefügt werden soll
         __declspec( dllexport ) void addSize( float size );
-        // Setzt die Textur
-        //  t: Das Bild, das als Textur verwendet werden soll
+        //! Setzt die Textur
+        //! \param t Das Bild, das als Textur verwendet werden soll
         __declspec( dllexport ) void setTextur( Textur2D *t );
-        // Setzt die Textur
-        //  t: Das Bild, das als Textur verwendet werden soll
-        //  polygonName: Der name des Polygons, was die Textur bekommen soll
+        //! Setzt die Textur
+        //! \param t Das Bild, das als Textur verwendet werden soll
+        //! \param polygonName Der name des Polygons, was die Textur bekommen soll
         __declspec( dllexport ) void setTextur( Textur2D *t, const char *polygonName );
-        // Setzt die Farbe
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setFarbe( int f );
-        // Verarbeitet die Zeit, die seit dem letzten aufruf dieser Funktion vergangen ist
-        //  tickVal: Die vergangene Zeit in Sekunden
+        //! Verarbeitet die Zeit, die seit dem letzten aufruf dieser Funktion vergangen ist
+        //! \param tickVal Die vergangene Zeit in Sekunden
         __declspec( dllexport ) bool tick( double tickVal ) override;
-        // Zeichnet die Zeihnung in ein bestimmtes Bild
-        //  zRObj: Das Bild, in das gezeichnet werden soll
+        //! Zeichnet die Zeihnung in ein bestimmtes Bild
+        //! \param zRObj Das Bild, in das gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // gibt die Drehung des Models zurück
+        //! gibt die Drehung des Models zurück
         __declspec( dllexport ) float getDrehung() const;
-        // gibt den Skallierungs Faktor zurück
+        //! gibt den Skallierungs Faktor zurück
         __declspec( dllexport ) float getSize() const;
-        // Gibt zurück, ob ein Punkt in dem Model enthalten ist
-        //  p: Der Punkt
+        //! Gibt zurück, ob ein Punkt in dem Model enthalten ist
+        //! \param p Der Punkt
         __declspec( dllexport ) bool istPunktInnen( int x, int y ) const override;
-        // Gibt zurück, ob ein Punkt in dem Model enthalten ist
-        //  p: Der Punkt
+        //! Gibt zurück, ob ein Punkt in dem Model enthalten ist
+        //! \param p Der Punkt
         __declspec( dllexport ) bool istPunktInnen( Vertex p ) const;
-        // Überprüft, ob eine Linie im Model enthalten ist
-        //  a: Der startpunkt der Linie
-        //  b: Der endpunkt der Linie
+        //! Überprüft, ob eine Linie im Model enthalten ist
+        //! \param a Der startpunkt der Linie
+        //! \param b Der endpunkt der Linie
         __declspec( dllexport ) bool istLinieInnen( Vertex a, Vertex b ) const;
-        // Überprüft, ob sich das Model mit einem anderen Überschneidet
-        //  zMdl: Ein Zeiger auf das andere Model ohne erhöhten Reference Counter
-        //  end: 0, falls alle Ecken beider Modele überprüft werdden sollen. 1, falls nur die Punkte dieses Models im anderen gesucht werden sollen
+        //! Überprüft, ob sich das Model mit einem anderen Überschneidet
+        //! \param zMdl Ein Zeiger auf das andere Model ohne erhöhten Reference Counter
+        //! \param end 0, falls alle Ecken beider Modele überprüft werdden sollen. 1, falls nur die Punkte dieses Models im anderen gesucht werden sollen
         __declspec( dllexport ) bool istModelInnen( const Model2D *zMdl, bool end = 0 ) const;
-        // Gibt die Model Daten zurück
+        //! Gibt die Model Daten zurück
         __declspec( dllexport ) Model2DData *getModel() const;
-        // Gibt die Model Daten ohne erhöhten Reference Counter zurück
+        //! Gibt die Model Daten ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Model2DData *zModel() const;
     };
 }

+ 170 - 170
Model3D.h

@@ -9,17 +9,17 @@ struct ID3D11Buffer;
 
 namespace Framework
 {
-    struct Polygon2D; // Model2D.h
-    class Textur; // Textur.h
-    class Model2DData; // Model2D.h
-    class DXBuffer; // DXBuffer.h
-    class Render3D; // Render3D.h
-    class Model3DTextur; // Model3D.h
-    class Model3DList; // Model3DList.h
-    class Animation3D; // Animation3D.h
-    class Welt3D; // Welt3D.h
+    struct Polygon2D; //! Model2D.h
+    class Textur; //! Textur.h
+    class Model2DData; //! Model2D.h
+    class DXBuffer; //! DXBuffer.h
+    class Render3D; //! Render3D.h
+    class Model3DTextur; //! Model3D.h
+    class Model3DList; //! Model3DList.h
+    class Animation3D; //! Animation3D.h
+    class Welt3D; //! Welt3D.h
 
-    // Repräsentiert einen Knochen eines 3D Models. Kann annimiert werden
+    //! Repräsentiert einen Knochen eines 3D Models. Kann annimiert werden
     class Knochen
     {
     private:
@@ -30,48 +30,48 @@ namespace Framework
         int id;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Knochen( int id );
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~Knochen();
-        // Setzt die Position des Knochens relativ zum Model Ursprung
-        //  pos: Die Position
+        //! Setzt die Position des Knochens relativ zum Model Ursprung
+        //! \param pos Die Position
         __declspec( dllexport ) void setPosition( Vec3< float > &pos );
-        // Setzt die Drehung des Knochens relativ zum Model Ursprung
-        //  winkel: Ein Vektor der die Drehung um die verschiedenen Achsen als Komponenten hat
+        //! Setzt die Drehung des Knochens relativ zum Model Ursprung
+        //! \param winkel Ein Vektor der die Drehung um die verschiedenen Achsen als Komponenten hat
         __declspec( dllexport ) void setDrehung( Vec3< float > &winkel );
-        // Fügt dem Knochen ein Geschwister Knochen hinzu
-        //  k: Der Knochen, der hinzugefügt werden soll
+        //! Fügt dem Knochen ein Geschwister Knochen hinzu
+        //! \param k Der Knochen, der hinzugefügt werden soll
         void addGeschwisterKnochen( Knochen *k );
-        // Fügt einem bestimmten Knochen ein Kind Knochen hinzu
-        //  id: Die id des Knochens, wo der Knochen als Kind hinzugefügt werden soll
-        //  k: Der Knochen, der hinzugefügt werden soll
+        //! Fügt einem bestimmten Knochen ein Kind Knochen hinzu
+        //! \param id Die id des Knochens, wo der Knochen als Kind hinzugefügt werden soll
+        //! \param k Der Knochen, der hinzugefügt werden soll
         __declspec( dllexport ) void addKind( int id, Knochen *k );
-        // Berechnet die Matrizen des Knochen und die von all seinen Geschwister Knochen und Kind Knochen
-        //  elternMat: Die fertig berechnete Matrix des Elternknochens
-        //  matBuffer: Ein Array, in dem alle berechneten Matrizen gespeichert werden sollen
-        //  scaleFactor: Die skallierung des Objektes
-        //  kamMatrix: Die vereiniegung der view und projektions Matrizen
+        //! Berechnet die Matrizen des Knochen und die von all seinen Geschwister Knochen und Kind Knochen
+        //! \param elternMat Die fertig berechnete Matrix des Elternknochens
+        //! \param matBuffer Ein Array, in dem alle berechneten Matrizen gespeichert werden sollen
+        //! \param scaleFactor Die skallierung des Objektes
+        //! \param kamMatrix Die vereiniegung der view und projektions Matrizen
         __declspec( dllexport ) void kalkulateMatrix( Mat4< float > &elternMat, Mat4< float > *matBuffer, float scaleFactor, Mat4< float > &kamMat );
-        // Gibt den ersten Geschwisterknochen zurück
+        //! Gibt den ersten Geschwisterknochen zurück
         __declspec( dllexport ) Knochen *zGeschwister() const;
-        // Gibt den ersten KindKnochen zurück
+        //! Gibt den ersten KindKnochen zurück
         __declspec( dllexport ) Knochen *zKind() const;
-        // Kopiert den Knochen mit allen Geschwister Knochen und Kind Knochen
+        //! Kopiert den Knochen mit allen Geschwister Knochen und Kind Knochen
         __declspec( dllexport ) Knochen *kopiereKnochen() const;
-        // Gibt die Id des Knochens zurück
+        //! Gibt die Id des Knochens zurück
         __declspec( dllexport ) int getId() const;
-        // Gibt die Drehung des Knochens zurück
+        //! Gibt die Drehung des Knochens zurück
         __declspec( dllexport ) Vec3< float > getDrehung() const;
-        // Gibt die Position des Knochens zurück
+        //! Gibt die Position des Knochens zurück
         __declspec( dllexport ) Vec3< float > getPosition() const;
-        // Gibt den Radius des Knochens zurück
+        //! Gibt den Radius des Knochens zurück
         float getRadius() const;
 
         friend Animation3D;
     };
 
-    // Repräsentiert alle Knochen eines Models, mit denen es Annimiert werden kann
+    //! Repräsentiert alle Knochen eines Models, mit denen es Annimiert werden kann
     class Skelett
     {
     private:
@@ -80,68 +80,68 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Skelett();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~Skelett();
-        // Gibt die Id des nächsten Knochens zurück und berechnet die neue Id für den Knochen danach
-        // Es können maximal MAX_KNOCHEN_ANZ Knochen für ein Skelett existieren. Wenn diese Zahl überschritten wird, so wird -1 zurückgegeben
+        //! Gibt die Id des nächsten Knochens zurück und berechnet die neue Id für den Knochen danach
+        //! Es können maximal MAX_KNOCHEN_ANZ Knochen für ein Skelett existieren. Wenn diese Zahl überschritten wird, so wird -1 zurückgegeben
         __declspec( dllexport ) int getNextKnochenId();
-        // setzt die Id des nächsten Knochens
-        //  id: die nächste id
+        //! setzt die Id des nächsten Knochens
+        //! \param id die nächste id
         __declspec( dllexport ) void setNextKnochenId( int id );
-        // Fügt dem Skellet einen Knochen hinzu
-        //  k: Der Knochen
-        //  elternId: Die Id des Eltern Knochens. Wenn der Knochen kein Elternknochen besitzt, kannder Parameter weggelassen werden.
+        //! Fügt dem Skellet einen Knochen hinzu
+        //! \param k Der Knochen
+        //! \param elternId Die Id des Eltern Knochens. Wenn der Knochen kein Elternknochen besitzt, kannder Parameter weggelassen werden.
         __declspec( dllexport ) void addKnochen( Knochen *k, int elternId = -1 );
-        // Berechnet die Matrizen der Knochen
-        //  modelMatrix: Die Matrix, die das Skelett in den Raum der Welt transformiert
-        //  matBuffer: Ein Array von Matrizen, der durch die Knochen Matrizen gefüllt wird
-        //  scaleFactor: Die skallierung des Objektes
-        //  kamMatrix: Die vereiniegung der view und projektions Matrizen
-        //  return: gibt die Anzahl der verwendeten Matrizen zurück
+        //! Berechnet die Matrizen der Knochen
+        //! \param modelMatrix Die Matrix, die das Skelett in den Raum der Welt transformiert
+        //! \param matBuffer Ein Array von Matrizen, der durch die Knochen Matrizen gefüllt wird
+        //! \param scaleFactor Die skallierung des Objektes
+        //! \param kamMatrix Die vereiniegung der view und projektions Matrizen
+        //! \return gibt die Anzahl der verwendeten Matrizen zurück
         __declspec( dllexport ) int kalkulateMatrix( Mat4< float > &modelMatrix, Mat4< float > *matBuffer, float scaleFactor, Mat4< float > &kamMatrix );
-        // Berechnet den Radius des Skeletts
+        //! Berechnet den Radius des Skeletts
         __declspec( dllexport ) float getRadius() const;
-        // gibt den Wurzel Knochen zurück
+        //! gibt den Wurzel Knochen zurück
         __declspec( dllexport ) Knochen *zKnochen() const;
-        // Kopiert das Skelett
+        //! Kopiert das Skelett
         __declspec( dllexport ) Skelett *kopiereSkelett() const;
-        // Gibt die id des nächsten Knochens zurück ohne sie zu erhöhen
+        //! Gibt die id des nächsten Knochens zurück ohne sie zu erhöhen
         __declspec( dllexport ) int zNextKnochenId() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Skelett *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Skelett *release();
 
         friend Animation3D;
     };
 
-    // Eine struktor um für eine Ecke eines 3D Models die Raum Position, die Textur Koordinaten und den zugehörigen Knochen speichert
+    //! Eine struktor um für eine Ecke eines 3D Models die Raum Position, die Textur Koordinaten und den zugehörigen Knochen speichert
     struct Vertex3D
     {
-        Vec3< float > pos; // Die Position der Ecke basierend zur Position des Knochens
-        Vec2< float > tPos; // Die Textur Koordinaten der Ecke
-        Vec3< float > normal; // Die Normale (zeigt nach außen und steht senkrecht auf der Oberfläche des models)
-        int knochenId; // Die Id des Knochens, mit dem sich die Ecke bei einer Annimation mitbewegt
+        Vec3< float > pos; //! Die Position der Ecke basierend zur Position des Knochens
+        Vec2< float > tPos; //! Die Textur Koordinaten der Ecke
+        Vec3< float > normal; //! Die Normale (zeigt nach außen und steht senkrecht auf der Oberfläche des models)
+        int knochenId; //! Die Id des Knochens, mit dem sich die Ecke bei einer Annimation mitbewegt
     };
 
-    // Eine Struktur, die alle Dreiecke eines 3D Polygons speichert
+    //! Eine Struktur, die alle Dreiecke eines 3D Polygons speichert
     struct Polygon3D
     {
-        int *indexList; // Die Liste mit den IDs der Ecken
-        int indexAnz; // Die Länge der Liste mit den Ids der Ecken
+        int *indexList; //! Die Liste mit den IDs der Ecken
+        int indexAnz; //! Die Länge der Liste mit den Ids der Ecken
 
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Polygon3D();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~Polygon3D();
     };
 
-    // Speichert alle Geometrischen Daten eines Modells, also
-    // Raum - und Textur Koordinaten und Knochenzugehörigkeit aller Eckpunkte
+    //! Speichert alle Geometrischen Daten eines Modells, also
+    //! Raum - und Textur Koordinaten und Knochenzugehörigkeit aller Eckpunkte
     class Model3DData
     {
     private:
@@ -157,81 +157,81 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Model3DData();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~Model3DData();
-        // Löscht alle Model daten
+        //! Löscht alle Model daten
         __declspec( dllexport ) void clearModel();
-        // Berechnet die normalen für die Eckpunkte des Modells
+        //! Berechnet die normalen für die Eckpunkte des Modells
         __declspec( dllexport ) void calculateNormals();
-        // Setzt den Zeiger auf ein standartmäßig verwendete Skelett
-        //  s: Das Skelett, das verwendet werden soll
+        //! Setzt den Zeiger auf ein standartmäßig verwendete Skelett
+        //! \param s Das Skelett, das verwendet werden soll
         __declspec( dllexport ) void setSkelettZ( Skelett *s );
-        // Setzt einen Zeiger auf eine Liste mit allen Vertecies des Models
-        //  vertexList: Ein Array mit Vertecies
-        //  anz: Die Anzahl der Vertecies im Array
+        //! Setzt einen Zeiger auf eine Liste mit allen Vertecies des Models
+        //! \param vertexList Ein Array mit Vertecies
+        //! \param anz Die Anzahl der Vertecies im Array
         __declspec( dllexport ) void setVertecies( Vertex3D *vertexList, int anz );
-        // Fügt ein Polygon zum Model hinzu
-        //  polygon: Das Polygon, das hinzugefügt erden soll
+        //! Fügt ein Polygon zum Model hinzu
+        //! \param polygon Das Polygon, das hinzugefügt erden soll
         __declspec( dllexport ) void addPolygon( Polygon3D *polygon );
-        // Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
-        //  f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
+        //! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
+        //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
         __declspec( dllexport ) void setAmbientFactor( float f );
-        // Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
-        //  f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
+        //! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
+        //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
         __declspec( dllexport ) void setDiffusFactor( float f );
-        // Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
-        //  f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
+        //! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
+        //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
         __declspec( dllexport ) void setSpecularFactor( float f );
-        // Konvertiert ein 2d Model zu 3D
-        //  model: Das 2d Model, das zu 3d konvertiert werden soll
-        //  z: Die z koordinate aller punkte des Models
+        //! Konvertiert ein 2d Model zu 3D
+        //! \param model Das 2d Model, das zu 3d konvertiert werden soll
+        //! \param z Die z koordinate aller punkte des Models
         __declspec( dllexport ) void copyModel2D( Model2DData *model, float z );
-        // Entfernt ein Polygon
-        //  index: Der Index des Polygons
+        //! Entfernt ein Polygon
+        //! \param index Der Index des Polygons
         __declspec( dllexport ) void removePolygon( int index );
-        // Berechnet die Matrizen der Knochen des Standart Skeletts
-        //  modelMatrix: Die Matrix, die das Skelett in den Raum der Welt transformiert
-        //  matBuffer: Ein Array von Matrizen, der durch die Knochen Matrizen gefüllt wird
-        //  scaleFactor: Die Skallierung des Modells
-        //  kamMatrix: Die vereiniegung der view und projektions Matrizen
-        //  return: gibt die Anzahl der verwendeten Matrizen zurück. 0, falls kein Standart Skelett gesetzt wurde
+        //! Berechnet die Matrizen der Knochen des Standart Skeletts
+        //! \param modelMatrix Die Matrix, die das Skelett in den Raum der Welt transformiert
+        //! \param matBuffer Ein Array von Matrizen, der durch die Knochen Matrizen gefüllt wird
+        //! \param scaleFactor Die Skallierung des Modells
+        //! \param kamMatrix Die vereiniegung der view und projektions Matrizen
+        //! \return gibt die Anzahl der verwendeten Matrizen zurück. 0, falls kein Standart Skelett gesetzt wurde
         int kalkulateMatrix( Mat4< float > &modelMatrix, Mat4< float > *matBuffer, float scaleFactor, Mat4< float > &kamMatrix ) const;
-        // Gibt die Anzahl an Polygonen zurück
+        //! Gibt die Anzahl an Polygonen zurück
         __declspec( dllexport ) int getPolygonAnzahl() const;
-        // Gibt ein bestimmtes Polygon zurück
-        //  index: Der Index des Polygons
+        //! Gibt ein bestimmtes Polygon zurück
+        //! \param index Der Index des Polygons
         __declspec( dllexport ) Polygon3D *getPolygon( int index ) const;
-        // Gibt einen Iterator zurück, mit dem sich die Polygons auflisten lassen
+        //! Gibt einen Iterator zurück, mit dem sich die Polygons auflisten lassen
         __declspec( dllexport ) Iterator< Polygon3D * > getPolygons() const;
-        // Gibt den radius einer Kugel zurück, die das gesammte Model umschließt
+        //! Gibt den radius einer Kugel zurück, die das gesammte Model umschließt
         __declspec( dllexport ) float getRadius() const;
-        // Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert wurden. (siehe Framework::zM3DRegister())
+        //! Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert wurden. (siehe Framework::zM3DRegister())
         __declspec( dllexport ) int getId() const;
-        // Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
+        //! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
         __declspec( dllexport ) float getAmbientFactor() const;
-        // Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
+        //! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
         __declspec( dllexport ) float getDiffusFactor() const;
-        // Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
+        //! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
         __declspec( dllexport ) float getSpecularFactor() const;
-        // Gibt eine Kopie des Skeletts zurück, welches für annimationen verwendet werden kann
+        //! Gibt eine Kopie des Skeletts zurück, welches für annimationen verwendet werden kann
         __declspec( dllexport ) Skelett *copySkelett() const;
-        // Gibt die Anzahl an Vertices zurück
+        //! Gibt die Anzahl an Vertices zurück
         __declspec( dllexport ) int getVertexAnzahl() const;
-        // Gibt einen Buffer mit allen Vertecies des Models zurück
+        //! Gibt einen Buffer mit allen Vertecies des Models zurück
         __declspec( dllexport ) const Vertex3D *zVertexBuffer() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Model3DData *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Model3DData *release();
 
         friend Model3DList;
     };
 
-    // Speichert eine Liste mit Texturen und für welche Polygone welche Textur benutzt werden soll
+    //! Speichert eine Liste mit Texturen und für welche Polygone welche Textur benutzt werden soll
     class Model3DTextur
     {
     private:
@@ -239,26 +239,26 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Model3DTextur();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~Model3DTextur();
-        // Legt fest, welche Textur für welches Polygon ist
-        //  pI: Der Index des Polygons
-        //  txt: Die Textur des Polygons
+        //! Legt fest, welche Textur für welches Polygon ist
+        //! \param pI Der Index des Polygons
+        //! \param txt Die Textur des Polygons
         __declspec( dllexport ) void setPolygonTextur( int pI, Textur *txt );
-        // Gibt einen Zeiger auf die Textur eines Polygons zurück ohne erhöhten Reference Counter
-        //  i: Der Index des Polygons
+        //! Gibt einen Zeiger auf die Textur eines Polygons zurück ohne erhöhten Reference Counter
+        //! \param i Der Index des Polygons
         __declspec( dllexport ) Textur *zPolygonTextur( int i ) const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Model3DTextur *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Model3DTextur *release();
     };
 
-    // Eine Zeichnung des 3D Frameworks, die ein 3D Model mit Textur und Animation darstellen kann
+    //! Eine Zeichnung des 3D Frameworks, die ein 3D Model mit Textur und Animation darstellen kann
     class Model3D : public Zeichnung3D
     {
     protected:
@@ -281,72 +281,72 @@ namespace Framework
         float specularFactor;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Model3D();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~Model3D();
-        // Fügt eine Animation hinzu
-        //  a: Die neue Animation
+        //! Fügt eine Animation hinzu
+        //! \param a Die neue Animation
         __declspec( dllexport ) void addAnimation( Animation3D *a, double speed = 1 );
-        // Entfernt eine Animation
-        //  zA: Die zu entfernende Animation
+        //! Entfernt eine Animation
+        //! \param zA Die zu entfernende Animation
         __declspec( dllexport ) void removeAnimation( Animation3D *zA );
-        // Setzt die Daten des Models
-        //  data: Die Daten
+        //! Setzt die Daten des Models
+        //! \param data Die Daten
         __declspec( dllexport ) void setModelDaten( Model3DData *data );
-        // Setzt die zum Zeichnen zu benutzenden Texturen
-        //  txt: Ein Liste mit Texturen zu den verschiedenen Polygonen zugeordnet
+        //! Setzt die zum Zeichnen zu benutzenden Texturen
+        //! \param txt Ein Liste mit Texturen zu den verschiedenen Polygonen zugeordnet
         __declspec( dllexport ) void setModelTextur( Model3DTextur *txt );
-        // Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
-        //  f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
+        //! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
+        //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
         __declspec( dllexport ) void setAmbientFactor( float f );
-        // Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
-        //  f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
+        //! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
+        //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
         __declspec( dllexport ) void setDiffusFactor( float f );
-        // Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
-        //  f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
+        //! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
+        //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
         __declspec( dllexport ) void setSpecularFactor( float f );
-        // Errechnet die Matrizen aller Knochen des Skeletts des Models
-        //  viewProj: Die miteinander multiplizierten Kameramatrizen
-        //  matBuffer: Ein Array mit Matrizen, der gefüllt werden soll
-        //  return: Die Anzahl der Matrizen, die das Model benötigt
+        //! Errechnet die Matrizen aller Knochen des Skeletts des Models
+        //! \param viewProj Die miteinander multiplizierten Kameramatrizen
+        //! \param matBuffer Ein Array mit Matrizen, der gefüllt werden soll
+        //! \return Die Anzahl der Matrizen, die das Model benötigt
         __declspec( dllexport ) int errechneMatrizen( Mat4< float > &viewProj, Mat4< float > *matBuffer ) override;
-        // Verarbeitet die vergangene Zeit
-        //  tickval: Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
-        //  return: true, wenn sich das Objekt verändert hat, false sonnst.
+        //! Verarbeitet die vergangene Zeit
+        //! \param tickval Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
+        //! \return true, wenn sich das Objekt verändert hat, false sonnst.
         __declspec( dllexport ) virtual bool tick( double tickval ) override;
-        // Gibt die Textur zurück
+        //! Gibt die Textur zurück
         __declspec( dllexport ) Model3DTextur *getTextur();
-        // Gibt die Textur zurück (ohne erhöhten Reference Counter)
+        //! Gibt die Textur zurück (ohne erhöhten Reference Counter)
         __declspec( dllexport ) Model3DTextur *zTextur();
-        // Gibt die ModelDaten zurück
+        //! Gibt die ModelDaten zurück
         __declspec( dllexport ) Model3DData *getModelData();
-        // Gibt die ModelDaten zurück (ohne erhöhten Reference Counter)
+        //! Gibt die ModelDaten zurück (ohne erhöhten Reference Counter)
         __declspec( dllexport ) Model3DData *zModelData();
-        // prüft, ob ein Strahl dieses Objekt trifft
-        //  point: der startpunkt des Strahls in Weltkoordinaten
-        //  dir: die Richtung des Strahls in Weltkoordinaten
-        //  maxSqDist: Die maximale quadratische distanz die erlaubt ist
-        //  pId: die Id des Polygons, zu dem der Schnittpunkt gehört
-        //  return: den quadratischen Abstand des Schnittpunktes zum Ursprung des Strahls oder -1, wenn kein schnittpunkt existiert 
+        //! prüft, ob ein Strahl dieses Objekt trifft
+        //! \param point der startpunkt des Strahls in Weltkoordinaten
+        //! \param dir die Richtung des Strahls in Weltkoordinaten
+        //! \param maxSqDist Die maximale quadratische distanz die erlaubt ist
+        //! \param pId die Id des Polygons, zu dem der Schnittpunkt gehört
+        //! \return den quadratischen Abstand des Schnittpunktes zum Ursprung des Strahls oder -1, wenn kein schnittpunkt existiert 
         __declspec( dllexport ) virtual float traceRay( Vec3< float > &point, Vec3< float > &dir, float maxSqDist, int &pId ) const;
-        // berechnet die Farbe des Schnittpunktes deines Strahls
-        //  point: der startpunkt des Strahls in Weltkoordinaten
-        //  dir: die Richtung des Strahls in Weltkoordinaten
-        //  zWelt: die Welt, aus der der Strahl kommt
-        //  return: die Farbe des Schnittpunktes 
+        //! berechnet die Farbe des Schnittpunktes deines Strahls
+        //! \param point der startpunkt des Strahls in Weltkoordinaten
+        //! \param dir die Richtung des Strahls in Weltkoordinaten
+        //! \param zWelt die Welt, aus der der Strahl kommt
+        //! \return die Farbe des Schnittpunktes 
         __declspec( dllexport ) virtual int traceRay( Vec3< float > &point, Vec3< float > &dir, int pId, Welt3D *zWelt ) const;
-        // Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert wurden. (siehe Framework::zM3DRegister())
+        //! Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert wurden. (siehe Framework::zM3DRegister())
         __declspec( dllexport ) int getDatenId() const;
-        // Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
+        //! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
         __declspec( dllexport ) float getAmbientFactor() const;
-        // Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
+        //! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
         __declspec( dllexport ) float getDiffusFactor() const;
-        // Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
+        //! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
         __declspec( dllexport ) float getSpecularFactor() const;
-        // Gibt die Anzahl an Vertices zurück
+        //! Gibt die Anzahl an Vertices zurück
         __declspec( dllexport ) int getVertexAnzahl() const;
-        // Gibt einen Buffer mit allen Vertecies des Models zurück
+        //! Gibt einen Buffer mit allen Vertecies des Models zurück
         __declspec( dllexport ) const Vertex3D *zVertexBuffer() const;
     };
 }

+ 25 - 25
Model3DList.h

@@ -5,16 +5,16 @@
 
 namespace Framework
 {
-    class Model3DData; // Model3D.h
-    class Text; // Text.h
-    class Model3D; // Model3D.h
+    class Model3DData; //! Model3D.h
+    class Text; //! Text.h
+    class Model3D; //! Model3D.h
 
     namespace Standart3DTypes
     {
-        extern const char *cube; // = "f_würfel"; Die Modeldaten eines Würfels der 100 * 100 * 100 groß ist
+        extern const char *cube; //! = "f_würfel"; Die Modeldaten eines Würfels der 100 * 100 * 100 groß ist
     };
 
-    // Verwaltet alle geladenen Modeldaten, so dass mehrere Zeichnungen die selben Daten benutzen können
+    //! Verwaltet alle geladenen Modeldaten, so dass mehrere Zeichnungen die selben Daten benutzen können
     class Model3DList
     {
     private:
@@ -25,36 +25,36 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         Model3DList();
-        // Destruktor
+        //! Destruktor
         ~Model3DList();
-        // Fügt der Liste ein Model Hinzu
-        //  mdl: Das Model
-        //  name: Der name, unter dem das Model in der Liste gespeichert wird
+        //! Fügt der Liste ein Model Hinzu
+        //! \param mdl Das Model
+        //! \param name Der name, unter dem das Model in der Liste gespeichert wird
         bool addModel( Model3DData *mdl, const char *name );
-        // Entfernt ein Model aus der Liste
-        //  name: Der Name des Models
+        //! Entfernt ein Model aus der Liste
+        //! \param name Der Name des Models
         void removeModel( const char *name );
-        // Überprüft, ob unter einem bestimmten Namen ein Model abgespeichert wurde
-        //  name: Der Name
-        //  return: true, wenn ein Model mit dem Namen existiert
+        //! Überprüft, ob unter einem bestimmten Namen ein Model abgespeichert wurde
+        //! \param name Der Name
+        //! \return true, wenn ein Model mit dem Namen existiert
         bool hatModel( const char *name ) const;
-        // Gibt ein bestimmtes Model zurück
-        //  name: Der Name des Models
+        //! Gibt ein bestimmtes Model zurück
+        //! \param name Der Name des Models
         Model3DData *getModel( const char *name ) const;
-        // Gibt ein bestimmtes Model ohne erhöhten Reference Counter zurück
-        //  name: Der Name des Models
+        //! Gibt ein bestimmtes Model ohne erhöhten Reference Counter zurück
+        //! \param name Der Name des Models
         Model3DData *zModel( const char *name ) const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         Model3DList *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         Model3DList *release();
-        // Initialisiert statische private member. Wird vom Framework automatisch aufgerufen.
+        //! Initialisiert statische private member. Wird vom Framework automatisch aufgerufen.
         static void init();
-        // Löscht statische private member. Wird vom Framework automatisch aufgerufen.
+        //! Löscht statische private member. Wird vom Framework automatisch aufgerufen.
         static void destroy();
     };
 }

+ 15 - 15
Prozess.h

@@ -10,9 +10,9 @@
 namespace Framework
 {
 #ifdef WIN32
-    struct MemoryInfo; // aus dieser Datei
+    struct MemoryInfo; //! aus dieser Datei
 #endif
-    class Prozess; // aus dieser Datei
+    class Prozess; //! aus dieser Datei
 
 #ifdef WIN32
     struct MemoryInfo
@@ -28,8 +28,8 @@ namespace Framework
         __int64 höchsterVorreservierterSpeicher;
     };
 #endif
-    // Diese Klasse findet informationen über einen laufenden Prozess heraus (CPU, MEM)
-    // Bei Ubuntu immer der eigene Prozess
+    //! Diese Klasse findet informationen über einen laufenden Prozess heraus (CPU, MEM)
+    //! Bei Ubuntu immer der eigene Prozess
     class Prozess
     {
     private:
@@ -41,28 +41,28 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) Prozess();
-        // nicht constant 
+        //! nicht constant 
 #ifdef WIN32
-        // Setzt den Prozess, der überwacht werden soll (Nur für Windows)
+        //! Setzt den Prozess, der überwacht werden soll (Nur für Windows)
         __declspec( dllexport ) void setProcess( void *pHandle );
 #endif
-        // Gibt den CPU verbrauch des Prozesses zurück
+        //! Gibt den CPU verbrauch des Prozesses zurück
         __declspec( dllexport ) double getCPU() const;
-        // Gibt den Speicherverbrauch des Prozesses zurück
+        //! Gibt den Speicherverbrauch des Prozesses zurück
         __declspec( dllexport ) __int64 getMem() const;
 #ifdef WIN32
-        // Gibt detailierte Informationen über den Speicherverbrauch des Prozesses zurück (Nur für Windows)
+        //! Gibt detailierte Informationen über den Speicherverbrauch des Prozesses zurück (Nur für Windows)
         __declspec( dllexport ) MemoryInfo getMemInfo() const;
-        // Gibt die Anzahl der Threads zurück (Nur für Windows)
+        //! Gibt die Anzahl der Threads zurück (Nur für Windows)
         __declspec( dllexport ) int getThreadAnzahl() const;
 #endif
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Prozess *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Prozess *release();
     };
 }

+ 15 - 15
Punkt.h

@@ -6,32 +6,32 @@
 
 namespace Framework
 {
-    // benötigte includes
-    class WFenster; // aus Fenster.h
+    //! benötigte includes
+    class WFenster; //! aus Fenster.h
 
-    typedef Vec2< int > Punkt; // Speichert die ganzzahligen Koordinaten eines Punktes
+    typedef Vec2< int > Punkt; //! Speichert die ganzzahligen Koordinaten eines Punktes
 
 
 #ifdef WIN32
-    // Gibt die Größe des Bildschirms zurück
+    //! Gibt die Größe des Bildschirms zurück
     __declspec( dllexport ) Punkt BildschirmGröße( int mId = 0 );
-    // Giebt die Mitte des Bildschirms zurück
+    //! Giebt die Mitte des Bildschirms zurück
     __declspec( dllexport ) Punkt Bildschirmmitte( int mId = 0 );
-    // Giebt einen Punkt zurück, der als Fensterposition verwendet werden kann um das Fenster zu zentrieren
-    //  f: Das Fenster, welches Zentriert werden soll
+    //! Giebt einen Punkt zurück, der als Fensterposition verwendet werden kann um das Fenster zu zentrieren
+    //! \param f Das Fenster, welches Zentriert werden soll
     __declspec( dllexport ) Punkt Bildschirmmitte( WFenster *f, int mId = 0 );
 #endif
-    // Prüft, ob ein Punkt weiter rechts unten ist als ein anderer
-    //  return: (true), wenn der linke Punkt weiter rechts und weiter unten ist. (false) sonnst
+    //! Prüft, ob ein Punkt weiter rechts unten ist als ein anderer
+    //! \return (true), wenn der linke Punkt weiter rechts und weiter unten ist. (false) sonnst
     __declspec( dllexport ) bool operator >( const Punkt &a, const Punkt &b );
-    // Prüft, ob ein Punkt weiter links obem ist als ein anderer
-    //  return: (true), wenn der linke Punkt weiter links und weiter oben ist. (false) sonnst
+    //! Prüft, ob ein Punkt weiter links obem ist als ein anderer
+    //! \return (true), wenn der linke Punkt weiter links und weiter oben ist. (false) sonnst
     __declspec( dllexport ) bool operator <( const Punkt &a, const Punkt &b );
-    // Prüft, ob ein Punkt weiter links obem ist als ein anderer
-    //  return: (true), wenn der linke Punkt weiter links und weiter oben oder gleich ist. (false) sonnst
+    //! Prüft, ob ein Punkt weiter links obem ist als ein anderer
+    //! \return (true), wenn der linke Punkt weiter links und weiter oben oder gleich ist. (false) sonnst
     __declspec( dllexport ) inline bool operator <=( const Punkt &a, const Punkt &b );
-    // Prüft, ob ein Punkt weiter rechts unten ist als ein anderer
-    //  return: (true), wenn der linke Punkt weiter rechts und weiter unten oder gleich ist. (false) sonnst
+    //! Prüft, ob ein Punkt weiter rechts unten ist als ein anderer
+    //! \return (true), wenn der linke Punkt weiter rechts und weiter unten oder gleich ist. (false) sonnst
     __declspec( dllexport ) inline bool operator >=( const Punkt &a, const Punkt &b );
 }
 #endif

+ 32 - 32
Rahmen.h

@@ -5,7 +5,7 @@
 
 namespace Framework
 {
-    class Bild; // aus Bild.h
+    class Bild; //! aus Bild.h
 
     class Rahmen : public Zeichnung
     {
@@ -19,69 +19,69 @@ namespace Framework
         int lineLength;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) Rahmen();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~Rahmen();
-        // Setzt die Breite des Rahmens
-        //  br: Die Breite in Pixeln
+        //! Setzt die Breite des Rahmens
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setRamenBreite( int br );
-        // wenn dieser Flag gesetzt wird, wird der Rahmen gestrichelt gezeichnet
-        //  br: 1 -> gestrichelt, 0 -> durchgehend
-        //  brOff: startpunkt des ersten linienabschnittes
-        //  brLength: länge einer lücke
-        //  lineLength: länge einer linie
+        //! wenn dieser Flag gesetzt wird, wird der Rahmen gestrichelt gezeichnet
+        //! \param br 1 -> gestrichelt, 0 -> durchgehend
+        //! \param brOff startpunkt des ersten linienabschnittes
+        //! \param brLength länge einer lücke
+        //! \param lineLength länge einer linie
         __declspec( dllexport ) void setBreaks( bool br, int brOff = 0, int brLength = 10, int lineLength = 10 );
-        // Gibt die Breite des Rahmens in Pixeln zurück
+        //! Gibt die Breite des Rahmens in Pixeln zurück
         __declspec( dllexport ) int getRBreite() const;
-        // Legt fest, ob beim zeichnen alpha blending verwendet werden soll
-        //  a: 1, falls alpha blending verwendet werden soll
+        //! Legt fest, ob beim zeichnen alpha blending verwendet werden soll
+        //! \param a 1, falls alpha blending verwendet werden soll
         __declspec( dllexport ) void setAlpha( bool a );
-        // Setzt die Fare des Rahmens
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Fare des Rahmens
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setFarbe( int f );
-        // Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getFarbe() const;
-        // Gibt zurück, ob der Rahmen mit Alpha Blending gezeichnet wird
+        //! Gibt zurück, ob der Rahmen mit Alpha Blending gezeichnet wird
         __declspec( dllexport ) bool hatAlpha() const;
-        // Gibt 1 zurück, falls der Rahmen gestrichelt gezeichnet wird
+        //! Gibt 1 zurück, falls der Rahmen gestrichelt gezeichnet wird
         __declspec( dllexport ) bool hasBreaks() const;
-        // startpunkt des ersten linienabschnittes
+        //! startpunkt des ersten linienabschnittes
         __declspec( dllexport ) int getBreakOffset() const;
-        // länge einer lücke
+        //! länge einer lücke
         __declspec( dllexport ) int getBreakLength() const;
-        // länge einer linie
+        //! länge einer linie
         __declspec( dllexport ) int getLineLength() const;
     };
 
-    // Eine Zeichnung des 2D GUI Frameworks, die einen Linienrahmen um ein Rechteck zeichnet
+    //! Eine Zeichnung des 2D GUI Frameworks, die einen Linienrahmen um ein Rechteck zeichnet
     class LRahmen : public Rahmen
     {
     private:
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) LRahmen();
-		// Destruktor
+		//! Destruktor
 		__declspec( dllexport ) virtual ~LRahmen();
-        // Zeichnet den Rahmen
-        //  zRObj: Das Bild, in den der Rahmen gezeichnet werden soll
+        //! Zeichnet den Rahmen
+        //! \param zRObj Das Bild, in den der Rahmen gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Kopiert den Rahmen, so dass er ohne auswirkungen auf das Original verändert werden kann
+        //! Kopiert den Rahmen, so dass er ohne auswirkungen auf das Original verändert werden kann
         __declspec( dllexport ) Zeichnung *dublizieren() const override;
     };
 
     class Rahmen3D : public Rahmen
     {
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) Rahmen3D();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~Rahmen3D();
-        // Zeichnet den Rahmen
-        //  zRObj: Das Bild, in den der Rahmen gezeichnet werden soll
+        //! Zeichnet den Rahmen
+        //! \param zRObj Das Bild, in den der Rahmen gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Kopiert den Rahmen, so dass er ohne auswirkungen auf das Original verändert werden kann
+        //! Kopiert den Rahmen, so dass er ohne auswirkungen auf das Original verändert werden kann
         __declspec( dllexport ) Zeichnung *dublizieren() const override;
     };
 }

+ 11 - 11
Random.h

@@ -29,23 +29,23 @@ namespace Framework
         void srand( int seed );
 
     public:
-        // Konstruktor
-        // Erzeugt einen neuen Zufallsgenerator mit dem seed des Zeitpunktes des Erzeugens
+        //! Konstruktor
+        //! Erzeugt einen neuen Zufallsgenerator mit dem seed des Zeitpunktes des Erzeugens
         __declspec( dllexport ) RandomGenerator();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~RandomGenerator();
-        // Gibt eine Zufallszahl zwischen 0 und 1 zurück
+        //! Gibt eine Zufallszahl zwischen 0 und 1 zurück
         __declspec( dllexport ) double rand();
-        // Initialisiert den Gennerator mit einem Seed.
-        // Diese methode sollte möglichst nur mit seeds verwendet werden, die von getSeed zurückgegeben wurden, da der aufruf sonnst sehr lange dauern kann
+        //! Initialisiert den Gennerator mit einem Seed.
+        //! Diese methode sollte möglichst nur mit seeds verwendet werden, die von getSeed zurückgegeben wurden, da der aufruf sonnst sehr lange dauern kann
         __declspec( dllexport ) void setSeed( __int64 seed );
-        // Gibt den aktuellen Seed zurück, mit dem alle weiteren Zufallszahlen vorherbestimmt werden können
+        //! Gibt den aktuellen Seed zurück, mit dem alle weiteren Zufallszahlen vorherbestimmt werden können
         __declspec( dllexport ) __int64 getSeed() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) RandomGenerator *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) RandomGenerator *release();
     };
 }

+ 12 - 12
Reader.h

@@ -9,22 +9,22 @@ namespace Framework
     class Reader
     {
     public:
-        // Setzt die Position des Bytes, das als nächstes gelesen werden soll
-        //  pos: Der Index des Bytes
-        //  ende: 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index vom Beginn der Resource zählt
+        //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
+        //! \param pos Der Index des Bytes
+        //! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index vom Beginn der Resource zählt
         virtual void setLPosition( __int64 pos, bool ende ) = 0;
-        // Ließt aus der Datei
-        //  bytes: Ein Array, der mit Bytes aus der Resource gefüllt werden soll
-        //  len: Wie viele Bytes aus der Resource gelesen werden sollen
+        //! Ließt aus der Datei
+        //! \param bytes Ein Array, der mit Bytes aus der Resource gefüllt werden soll
+        //! \param len Wie viele Bytes aus der Resource gelesen werden sollen
         virtual void lese( char *bytes, int len ) = 0;
-        // Ließt die nächste zeile der Resource ein
-        //  return: Die gelesene Zeile als Text mit zeilenumbruch
+        //! Ließt die nächste zeile der Resource ein
+        //! \return Die gelesene Zeile als Text mit zeilenumbruch
         virtual Text *leseZeile() = 0;
-        // Prüft, ob die Resource vollständig gelesen wurde
-        //  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
+        //! Prüft, ob die Resource vollständig gelesen wurde
+        //!  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
         virtual bool istEnde() const = 0;
-        // Gibt den Index des Bytes aus der Resource zurück, welches als nächstes gelesen werden würde
-        // return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Lesezeigers
+        //! Gibt den Index des Bytes aus der Resource zurück, welches als nächstes gelesen werden würde
+        //! return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Lesezeigers
         virtual __int64 getLPosition() const = 0;
     };
 }

+ 1 - 1
Rect2.h

@@ -10,7 +10,7 @@ namespace Framework
         Vec2< T > topLeft;
         Vec2< T > bottomRight;
 
-        // Prüft, ob sich das Rechteck mit einem anderen Überschneidet
+        //! Prüft, ob sich das Rechteck mit einem anderen Überschneidet
         inline bool collidesWith( const Rect2 &r )
         {
             return r.topLeft.x < bottomRight.x && r.bottomRight.x > topLeft.x && r.topLeft.y < bottomRight.y && r.bottomRight.y > r.topLeft.y;

+ 30 - 30
RenderThread.h

@@ -7,11 +7,11 @@
 
 namespace Framework
 {
-    class Bildschirm; // Bildschirm.h
-    class ZeitMesser; // ZeitMesser.h
-    class Bild; // Bild.h
+    class Bildschirm; //! Bildschirm.h
+    class ZeitMesser; //! ZeitMesser.h
+    class Bild; //! Bild.h
 
-    // Ein Thread, der ein Bildschirm verwaltet. Er ruft die render() und tick() funktionen automatisch auf
+    //! Ein Thread, der ein Bildschirm verwaltet. Er ruft die render() und tick() funktionen automatisch auf
     class RenderTh : public Thread
     {
     private:
@@ -28,49 +28,49 @@ namespace Framework
         int maxFps;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) RenderTh();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) ~RenderTh();
-        // Dies ist notwendig, falls mehrere Threads gleichzeitig das Objekt benutzen.
-        // Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
+        //! Dies ist notwendig, falls mehrere Threads gleichzeitig das Objekt benutzen.
+        //! Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
         __declspec( dllexport ) void lock();
-        // Dies ist notwendig, falls mehrere Threads gleichzeitig das Objekt benutzen.
-        // Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
+        //! Dies ist notwendig, falls mehrere Threads gleichzeitig das Objekt benutzen.
+        //! Wenn lock() von zwei threads aufgerufen wird, wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
         __declspec( dllexport ) void unlock();
-        // Setzt das Bildschirm Objekt, das verwaltet werden soll
-        //  bildschirm: Der Bildschirm
+        //! Setzt das Bildschirm Objekt, das verwaltet werden soll
+        //! \param bildschirm Der Bildschirm
         __declspec( dllexport ) void setBildschirm( Bildschirm *bildschirm );
-        // Die Funktion, die automatisch in einem neuen Thread ausgeführt wird
+        //! Die Funktion, die automatisch in einem neuen Thread ausgeführt wird
         __declspec( dllexport ) void thread() override;
-        // Beginnt den Render Thread
+        //! Beginnt den Render Thread
         __declspec( dllexport ) void beginn();
-        // Beendet den Render Thread
+        //! Beendet den Render Thread
         __declspec( dllexport ) void beenden();
-        // Setzt die maximalen Bilder pro Sekunde
-        //  fps: maximale Bilder pro Sekunde
+        //! Setzt die maximalen Bilder pro Sekunde
+        //! \param fps maximale Bilder pro Sekunde
         __declspec( dllexport ) void setMaxFps( int fps );
-        // Pausiert den Render Thread
-        //  p: 1, wenn der Thread pausiert werden soll
+        //! Pausiert den Render Thread
+        //! \param p 1, wenn der Thread pausiert werden soll
         __declspec( dllexport ) void setPause( bool p );
-        // Setzt die Rückruffunktion, die immer vor dem Zeichnen aufgerufen wird
-        //  rF: Die Rückruffunktion
+        //! Setzt die Rückruffunktion, die immer vor dem Zeichnen aufgerufen wird
+        //! \param rF Die Rückruffunktion
         __declspec( dllexport ) void setRenderFunktion( std::function< void( void*, void*, Bild* ) > rF );
-        // Setzt die Rückruffunktion, die immer vor dem Aktualisieren aller Objekte aufgerufen wird
-        //  tF: Die Rückruffunktion
+        //! Setzt die Rückruffunktion, die immer vor dem Aktualisieren aller Objekte aufgerufen wird
+        //! \param tF Die Rückruffunktion
         __declspec( dllexport ) void setTickFunktion( std::function< void( void*, void*, double ) > tF );
-        // Setzt den Parameter der Rückruffunktion, die immer vor dem Zeichnen aufgerufen wird
-        //  p: Der Parameter
+        //! Setzt den Parameter der Rückruffunktion, die immer vor dem Zeichnen aufgerufen wird
+        //! \param p Der Parameter
         __declspec( dllexport ) void setRenderFunktionParameter( void *p );
-        // Setzt den Parameter der Rückruffunktion, die immer vor dem Aktualisieren aller Objekte aufgerufen wird
+        //! Setzt den Parameter der Rückruffunktion, die immer vor dem Aktualisieren aller Objekte aufgerufen wird
         __declspec( dllexport ) void setTickFunktionParameter( void *p );
-        // Gibt den Bildschirm zurück, der von dem Thread verwaltet wird
+        //! Gibt den Bildschirm zurück, der von dem Thread verwaltet wird
         __declspec( dllexport ) Bildschirm *getBildschirm() const;
-        // Gibt den Bildschirm ohne erhöhten Reference Counter zurück, der von dem Thread verwaltet wird
+        //! Gibt den Bildschirm ohne erhöhten Reference Counter zurück, der von dem Thread verwaltet wird
         __declspec( dllexport ) Bildschirm *zBildschirm() const;
-        // Gibt die Zeit zurück, mit der die tick() Funktion des Bildschirms als letztes aufgerufen wurde
+        //! Gibt die Zeit zurück, mit der die tick() Funktion des Bildschirms als letztes aufgerufen wurde
         __declspec( dllexport ) double getRenderTickZeit() const;
-        // löscht das objekt wenn es nicht mehr gebraucht wird und beendet den Thread
+        //! löscht das objekt wenn es nicht mehr gebraucht wird und beendet den Thread
         __declspec( dllexport ) Thread *release() override;
     };
 }

+ 199 - 199
Schrift.h

@@ -7,14 +7,14 @@
 
 namespace Framework
 {
-    class Bild; // Bild.h
-    class Text; // Text.h
-    class Buchstabe; // aus dieser Datei
-    class Alphabet; // aus dieser Datei
-    class Schrift; // aus dieser Datei
+    class Bild; //! Bild.h
+    class Text; //! Text.h
+    class Buchstabe; //! aus dieser Datei
+    class Alphabet; //! aus dieser Datei
+    class Schrift; //! aus dieser Datei
 
-    // Speichert die Alphawerte eines Zeichens einer bestimmten Schrift
-    // Die anderen Farbwerte werden durch die Schriftfarbe bestimmt. Daher nur die Alpha werte.
+    //! Speichert die Alphawerte eines Zeichens einer bestimmten Schrift
+    //! Die anderen Farbwerte werden durch die Schriftfarbe bestimmt. Daher nur die Alpha werte.
     class Buchstabe
     {
     private:
@@ -24,49 +24,49 @@ namespace Framework
         int ref;
 
     public:
-        // Erstellt ein neues leeres Zeichnung
+        //! Erstellt ein neues leeres Zeichnung
         __declspec( dllexport ) Buchstabe();
-        // Löscht das Zeichnung
+        //! Löscht das Zeichnung
         __declspec( dllexport ) ~Buchstabe();
-        // Erstellt einen neuen Buchstaben mit bestimmter Größe
-        //  size: Die Größe des Buchstabens in Pixel
+        //! Erstellt einen neuen Buchstaben mit bestimmter Größe
+        //! \param size Die Größe des Buchstabens in Pixel
         __declspec( dllexport ) void NeuBuchstabe( Punkt &size );
-        // Setzt den Alphawert eines bestimmten Pixels
-        //  pos: Die position des Pixels
-        //  alpha: Der Wert des Pixels
+        //! Setzt den Alphawert eines bestimmten Pixels
+        //! \param pos Die position des Pixels
+        //! \param alpha Der Wert des Pixels
         __declspec( dllexport ) void setPixel( Punkt &pos, unsigned char alpha );
-        // Setzt den Alphawert eines bestimmten Pixels
-        //  x: die x Position des Pixels
-        //  y: die y Position des Pixels
-        //  alpha: Der Wert des Pixels
+        //! Setzt den Alphawert eines bestimmten Pixels
+        //! \param x die x Position des Pixels
+        //! \param y die y Position des Pixels
+        //! \param alpha Der Wert des Pixels
         __declspec( dllexport ) void setPixel( int x, int y, unsigned char alpha );
-        // Setzt den Alphawert eines bestimmten Pixels
-        //  i: der Index des Pixels. Er berechnet sich durch x + y * breite und geht von 0 bis breite * höhe - 1
-        //  alpha: Der Wert des Pixels
+        //! Setzt den Alphawert eines bestimmten Pixels
+        //! \param i der Index des Pixels. Er berechnet sich durch x + y * breite und geht von 0 bis breite * höhe - 1
+        //! \param alpha Der Wert des Pixels
         __declspec( dllexport ) void setPixel( int i, unsigned char alpha );
-        // Setzt die Schriftgröße, zu der der Buchstabe gehört
-        //  sg: Die Schriftgröße des Buchstabens.
+        //! Setzt die Schriftgröße, zu der der Buchstabe gehört
+        //! \param sg Die Schriftgröße des Buchstabens.
         __declspec( dllexport ) void setSchriftSize( int sg );
-        // Gibt die Schriftgröße zurück, zu der der Buchstabe gehört
+        //! Gibt die Schriftgröße zurück, zu der der Buchstabe gehört
         __declspec( dllexport ) int getSchriftSize() const;
-        // Gibt die alpha Werte des Buchstabens als array zurück wobei die werte Zeilenweise hintereinander stehen
+        //! Gibt die alpha Werte des Buchstabens als array zurück wobei die werte Zeilenweise hintereinander stehen
         __declspec( dllexport ) unsigned char *getBuff() const;
-        // Gibt die Größe des Buchstabens in Pixeln nicht skalliert zurück.
+        //! Gibt die Größe des Buchstabens in Pixeln nicht skalliert zurück.
         __declspec( dllexport ) const Punkt &getSize() const;
-        // Gibt die Breite des Buchstabens in Pixeln zurück
+        //! Gibt die Breite des Buchstabens in Pixeln zurück
         __declspec( dllexport ) int getBreite() const;
-        // Gibt die Höhe des Buchstabens in Pixeln zurück
+        //! Gibt die Höhe des Buchstabens in Pixeln zurück
         __declspec( dllexport ) int getHeight() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Buchstabe *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Buchstabe *release();
     };
 
-    // Speichert alle Buchstaben der selben Schriftgröße.
-    // Wird von der Schrift klasse verwendet
+    //! Speichert alle Buchstaben der selben Schriftgröße.
+    //! Wird von der Schrift klasse verwendet
     class Alphabet
     {
     private:
@@ -75,44 +75,44 @@ namespace Framework
         int ref;
 
     public:
-        // Erzeugt ein leeres Zeichnung
+        //! Erzeugt ein leeres Zeichnung
         __declspec( dllexport ) Alphabet();
-        // Löscht ein Zeichnung
+        //! Löscht ein Zeichnung
         __declspec( dllexport ) ~Alphabet();
-        // Löscht alle gespeicherten Zeichen
+        //! Löscht alle gespeicherten Zeichen
         __declspec( dllexport ) void NeuAlphabet();
-        // Fügt dem Alphabet einen Buchstaben hinzu
-        // Wenn der hinzugefügte Buchstabe bereits existiert wird er überschrieben
-        //  i: Der ASCII code des Buchstaben, der hinzugefügt werden soll
-        //  buchstabe: Der Buchstabe, der hinzugefügt wird
+        //! Fügt dem Alphabet einen Buchstaben hinzu
+        //! Wenn der hinzugefügte Buchstabe bereits existiert wird er überschrieben
+        //! \param i Der ASCII code des Buchstaben, der hinzugefügt werden soll
+        //! \param buchstabe Der Buchstabe, der hinzugefügt wird
         __declspec( dllexport ) void setBuchstabe( unsigned char i, Buchstabe *buchstabe );
-        // Setzt die Schriftgröße des Alphabets und die der gespeicherten buchstaben
-        //  gr: Die Schriftgröße des Alphabets
+        //! Setzt die Schriftgröße des Alphabets und die der gespeicherten buchstaben
+        //! \param gr Die Schriftgröße des Alphabets
         __declspec( dllexport ) void setSchriftSize( int gr );
-        // Gibt den gespeicherten Buchstaben zu einem bestimmten ASCII Zeichen zurück
-        //  i: Der ASCII code des Zeichens
-        //  return: Ein Zeiger zu dem Buchstaben mit erhöhtem Reference Counter
+        //! Gibt den gespeicherten Buchstaben zu einem bestimmten ASCII Zeichen zurück
+        //! \param i Der ASCII code des Zeichens
+        //! \return Ein Zeiger zu dem Buchstaben mit erhöhtem Reference Counter
         __declspec( dllexport ) Buchstabe *getBuchstabe( unsigned char i ) const;
-        // Gibt den gespeicherten Buchstaben zu einem bestimmten ASCII Zeichen zurück
-        //  i: Der ASCII code des Zeichens
-        //  return: Ein Zeiger zu dem Buchstaben ohne erhöhtem Reference Counter
+        //! Gibt den gespeicherten Buchstaben zu einem bestimmten ASCII Zeichen zurück
+        //! \param i Der ASCII code des Zeichens
+        //! \return Ein Zeiger zu dem Buchstaben ohne erhöhtem Reference Counter
         __declspec( dllexport ) Buchstabe *zBuchstabe( unsigned char i ) const;
-        // Prüft, ob zu einem bestimmten ASCII code ein Zeichen vorhanden ist
-        //  b: Der zu prüfende ASCII code
-        //  return: (true), wenn ein Zeichen zu dem Code gefunden wurde. (false) sonnst
+        //! Prüft, ob zu einem bestimmten ASCII code ein Zeichen vorhanden ist
+        //! \param b Der zu prüfende ASCII code
+        //! \return (true), wenn ein Zeichen zu dem Code gefunden wurde. (false) sonnst
         __declspec( dllexport ) bool hatBuchstabe( unsigned char b ) const;
-        // Gibt die Schriftgröße zurück, deren Zeichen in diesem Alphabet gespeichert werden
+        //! Gibt die Schriftgröße zurück, deren Zeichen in diesem Alphabet gespeichert werden
         __declspec( dllexport ) int getSchriftSize() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Alphabet *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Alphabet *release();
     };
 
-    // Specihert eine Liste von Alphabeten mit verschiedener Schriftgröße.
-    // Wird von der Schrift Klasse verwendet, um alle Zeichen der Schriftgröße nach sortiert zu speichern.
+    //! Specihert eine Liste von Alphabeten mit verschiedener Schriftgröße.
+    //! Wird von der Schrift Klasse verwendet, um alle Zeichen der Schriftgröße nach sortiert zu speichern.
     class AlphabetArray
     {
     private:
@@ -120,46 +120,46 @@ namespace Framework
         Alphabet *This;
 
     public:
-        // Erzeugt eine neue Liste
+        //! Erzeugt eine neue Liste
         __declspec( dllexport ) AlphabetArray();
-        // Löscht eine Liste
+        //! Löscht eine Liste
         __declspec( dllexport ) ~AlphabetArray();
 
-        // Fügt der Liste ein Alphabet hinzu
-        // Wenn bereits ein Alphabet mit der selben Schriftgröße existiert, wird das Alphabet nicht hinzugefügt
-        //  alphabet: Das Alphabet, welches hinzugefügt werden soll
-        //  return: (true), wenn das Alphabet hinzugefügt wurde. (false) sonnst.
+        //! Fügt der Liste ein Alphabet hinzu
+        //! Wenn bereits ein Alphabet mit der selben Schriftgröße existiert, wird das Alphabet nicht hinzugefügt
+        //! \param alphabet Das Alphabet, welches hinzugefügt werden soll
+        //! \return (true), wenn das Alphabet hinzugefügt wurde. (false) sonnst.
         __declspec( dllexport ) bool addAlphabet( Alphabet *alphabet );
-        // Löscht ein Alphabet bestimmter Schriftgröße aus der Liste
-        //  sg: Die Schriftgröße des Alphabets, welches entfernt werden soll
-        //  return: (true), wenn ein Alphabet entfernt wurde. (false) sonnst
+        //! Löscht ein Alphabet bestimmter Schriftgröße aus der Liste
+        //! \param sg Die Schriftgröße des Alphabets, welches entfernt werden soll
+        //! \return (true), wenn ein Alphabet entfernt wurde. (false) sonnst
         __declspec( dllexport ) bool removeAlphabet( int sg );
-        // Setzt den Zeiger auf das nächste Element der Liste auf 0
+        //! Setzt den Zeiger auf das nächste Element der Liste auf 0
         __declspec( dllexport ) void setNext0();
 
-        // Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
-        //  sg: Die Schriftgröße, dessen Alphabet gesucht werden soll
-        //  return: (0), fals kein passendes Alphabet gefunden wurde
+        //! Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
+        //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
+        //! \return (0), fals kein passendes Alphabet gefunden wurde
         __declspec( dllexport ) Alphabet *getAlphabet( unsigned char sg ) const;
-        // Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
-        //  sg: Die Schriftgröße, dessen Alphabet gesucht werden soll
-        //  return: (0), fals kein passendes Alphabet gefunden wurde
+        //! Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
+        //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
+        //! \return (0), fals kein passendes Alphabet gefunden wurde
         __declspec( dllexport ) Alphabet *zAlphabet( unsigned char sg ) const;
-        // Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
-        //  index: Der Index des gesuchten Alphabets in der Reihenfolge wie sie der Liste hinzugefügt wurden
-        //  count: Hier sollte 0 übergeben werden. Gibt an auf dem wievielten Element der Liste die Funktion aufgerufen wird.
-        //  return: (0), fals kein passendes Alphabet gefunden wurde
+        //! Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
+        //! \param index Der Index des gesuchten Alphabets in der Reihenfolge wie sie der Liste hinzugefügt wurden
+        //! \param count Hier sollte 0 übergeben werden. Gibt an auf dem wievielten Element der Liste die Funktion aufgerufen wird.
+        //! \return (0), fals kein passendes Alphabet gefunden wurde
         __declspec( dllexport ) Alphabet *getAlphabetI( int index, int count ) const;
-        // Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
-        //  index: Der Index des gesuchten Alphabets in der Reihenfolge wie sie der Liste hinzugefügt wurden
-        //  count: Hier sollte 0 übergeben werden. Gibt an auf dem wievielten Element der Liste die Funktion aufgerufen wird.
-        //  return: (0), fals kein passendes Alphabet gefunden wurde
+        //! Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
+        //! \param index Der Index des gesuchten Alphabets in der Reihenfolge wie sie der Liste hinzugefügt wurden
+        //! \param count Hier sollte 0 übergeben werden. Gibt an auf dem wievielten Element der Liste die Funktion aufgerufen wird.
+        //! \return (0), fals kein passendes Alphabet gefunden wurde
         __declspec( dllexport ) Alphabet *zAlphabetI( int index, int count ) const;
-        // Gibt einen Zeiger auf das nächste Element der Liste zurück
+        //! Gibt einen Zeiger auf das nächste Element der Liste zurück
         __declspec( dllexport ) AlphabetArray *getNext() const;
     };
 
-    // Speichert alle Buchstaben einer Schrift in verschiedenen Schriftgrößen
+    //! Speichert alle Buchstaben einer Schrift in verschiedenen Schriftgrößen
     class Schrift
     {
     private:
@@ -168,40 +168,40 @@ namespace Framework
         int ref;
 
     public:
-        // Erzeugt eine leere Schrift
+        //! Erzeugt eine leere Schrift
         __declspec( dllexport ) Schrift();
-        // Löscht ein Zeichnung
+        //! Löscht ein Zeichnung
         __declspec( dllexport ) ~Schrift();
-        // Fügt der Schrift ein Alphabet hinzu. Sollte bereits ein Alphabet der selben Schriftgröße existieren, wird das Alphabet nicht hinzugefügt
-        //  alphabet: Das Alphabet, welches hinzugefügt werden soll
-        //  return: (true), wenn das Alphabet hinzugefügt wurde. (false) sonnst
+        //! Fügt der Schrift ein Alphabet hinzu. Sollte bereits ein Alphabet der selben Schriftgröße existieren, wird das Alphabet nicht hinzugefügt
+        //! \param alphabet Das Alphabet, welches hinzugefügt werden soll
+        //! \return (true), wenn das Alphabet hinzugefügt wurde. (false) sonnst
         __declspec( dllexport ) bool addAlphabet( Alphabet *alphabet );
-        // Löscht ein bestimmtes Alphabet aus der Schrift
-        //  sg: Die Schriftgröße, deren Alphabet entfernt werden soll
+        //! Löscht ein bestimmtes Alphabet aus der Schrift
+        //! \param sg Die Schriftgröße, deren Alphabet entfernt werden soll
         __declspec( dllexport ) void removeAlphabet( int sg );
-        // Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
-        //  sg: Die Schriftgröße, dessen Alphabet gesucht werden soll
-        //  return: (0), fals kein passendes Alphabet gefunden wurde
+        //! Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
+        //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
+        //! \return (0), fals kein passendes Alphabet gefunden wurde
         __declspec( dllexport ) Alphabet *getAlphabet( int sg ) const;
-        // Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
-        //  sg: Die Schriftgröße, dessen Alphabet gesucht werden soll
-        //  return: (0), fals kein passendes Alphabet gefunden wurde
+        //! Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
+        //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
+        //! \return (0), fals kein passendes Alphabet gefunden wurde
         __declspec( dllexport ) Alphabet *zAlphabet( int sg ) const;
-        // Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
-        //  index: Der Index des gesuchten Alphabets in der Reihenfolge wie sie der Liste hinzugefügt wurden
-        //  return: (0), fals kein passendes Alphabet gefunden wurde
+        //! Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
+        //! \param index Der Index des gesuchten Alphabets in der Reihenfolge wie sie der Liste hinzugefügt wurden
+        //! \return (0), fals kein passendes Alphabet gefunden wurde
         __declspec( dllexport ) Alphabet *getAlphabetI( int index ) const;
-        // Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
-        //  index: Der Index des gesuchten Alphabets in der Reihenfolge wie sie der Liste hinzugefügt wurden
-        //  return: (0), fals kein passendes Alphabet gefunden wurde
+        //! Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
+        //! \param index Der Index des gesuchten Alphabets in der Reihenfolge wie sie der Liste hinzugefügt wurden
+        //! \return (0), fals kein passendes Alphabet gefunden wurde
         __declspec( dllexport ) Alphabet *zAlphabetI( int index ) const;
-        // Gibt zurück, wie viele Alphabete (und damit Schriftgrößen) in der Schrift enthalten sind
+        //! Gibt zurück, wie viele Alphabete (und damit Schriftgrößen) in der Schrift enthalten sind
         __declspec( dllexport ) unsigned char getAlphabetAnzahl() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Schrift *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Schrift *release();
     };
 
@@ -221,86 +221,86 @@ namespace Framework
         __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
         __declspec( dllexport ) Schrift *getSchrift();
         __declspec( dllexport ) Schrift *zSchrift();
-        // Setzt die Schriftgröße, in der gezeichnet werden soll. Die Schrift wählt automatisch das passende Alphabet zum Zeichnen
-        //  sg: Die Schriftgröße
+        //! Setzt die Schriftgröße, in der gezeichnet werden soll. Die Schrift wählt automatisch das passende Alphabet zum Zeichnen
+        //! \param sg Die Schriftgröße
         __declspec( dllexport ) void setSchriftSize( int sg );
-        // Setzt den Zeilenabstand, der zum zeichnen verwendet werden soll
-        //  za: Der Zeilenabstand zum unteren Ende der darüber liegenden zeile in Pixeln
+        //! Setzt den Zeilenabstand, der zum zeichnen verwendet werden soll
+        //! \param za Der Zeilenabstand zum unteren Ende der darüber liegenden zeile in Pixeln
         __declspec( dllexport ) void setZeilenAbstand( int za );
-        // Setzt den Zeichenabstand, der zum zeichnen verwendet werden soll
-        //  za: Der Zeichenabstand zum unteren Ende der darüber liegenden zeile in Pixeln
+        //! Setzt den Zeichenabstand, der zum zeichnen verwendet werden soll
+        //! \param za Der Zeichenabstand zum unteren Ende der darüber liegenden zeile in Pixeln
         __declspec( dllexport ) void setZeichenAbstand( int za );
-        // Fügt Zeilenumbrüche in den Text ein, so dass er bei einer vorgegebenen Breite follständig angezeigt wird
-        //  zText: Der text, in den die Zeilenumbrüche eingefügt werden sollen
-        //  maxBreite: Die Breite in Pixeln auf der der Text follständig angezeigt werden soll
+        //! Fügt Zeilenumbrüche in den Text ein, so dass er bei einer vorgegebenen Breite follständig angezeigt wird
+        //! \param zText Der text, in den die Zeilenumbrüche eingefügt werden sollen
+        //! \param maxBreite Die Breite in Pixeln auf der der Text follständig angezeigt werden soll
         __declspec( dllexport ) virtual void textFormatieren( Text *zText, int maxBreite );
-        // Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein Bild
-        // Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
-        //  x: x position des ersten zeichens
-        //  y: y position des ersten zeichens
-        //  txt: Der Text, der gezeichnet werden soll
-        //  zRObj: Das Bild, auf das gezeichnet werden soll
-        //  cpos: Die position des Cursors im Text
-        //  cf: Die Farbe des Cursors
-        //  fbeg: Die Position des Zeichens im Text, wo die Einfärbung beginnen soll. Der Text wird von dort bis zur Cursorposition eingefärbt
-        //  ff: Die Hintergrund Farbe des eingefärbten Textes
-        //  f: Eine Funktion die für jeden Buchstaben aufgerufen wird und seine Farbe zurückgibt
+        //! Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein Bild
+        //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
+        //! \param x x position des ersten zeichens
+        //! \param y y position des ersten zeichens
+        //! \param txt Der Text, der gezeichnet werden soll
+        //! \param zRObj Das Bild, auf das gezeichnet werden soll
+        //! \param cpos Die position des Cursors im Text
+        //! \param cf Die Farbe des Cursors
+        //! \param fbeg Die Position des Zeichens im Text, wo die Einfärbung beginnen soll. Der Text wird von dort bis zur Cursorposition eingefärbt
+        //! \param ff Die Hintergrund Farbe des eingefärbten Textes
+        //! \param f Eine Funktion die für jeden Buchstaben aufgerufen wird und seine Farbe zurückgibt
         __declspec( dllexport ) virtual void renderText( int x, int y, const char *txt, Bild &zRObj, std::function< int( int, int, int ) > f, int cpos = -1, int cf = 0, int fbeg = -1, int ff = 0 );
-        // Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein Bild
-        // Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
-        //  x: x position des ersten zeichens
-        //  y: y position des ersten zeichens
-        //  txt: Der Text, der gezeichnet werden soll
-        //  zRObj: Das Bild, auf das gezeichnet werden soll
-        //  cpos: Die position des Cursors im Text
-        //  cf: Die Farbe des Cursors
-        //  fbeg: Die Position des Zeichens im Text, wo die Einfärbung beginnen soll. Der Text wird von dort bis zur Cursorposition eingefärbt
-        //  ff: Die Hintergrund Farbe des eingefärbten Textes
-        //  f: Die Farbe, in der der Text gezeichnet werden soll
+        //! Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein Bild
+        //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
+        //! \param x x position des ersten zeichens
+        //! \param y y position des ersten zeichens
+        //! \param txt Der Text, der gezeichnet werden soll
+        //! \param zRObj Das Bild, auf das gezeichnet werden soll
+        //! \param cpos Die position des Cursors im Text
+        //! \param cf Die Farbe des Cursors
+        //! \param fbeg Die Position des Zeichens im Text, wo die Einfärbung beginnen soll. Der Text wird von dort bis zur Cursorposition eingefärbt
+        //! \param ff Die Hintergrund Farbe des eingefärbten Textes
+        //! \param f Die Farbe, in der der Text gezeichnet werden soll
         __declspec( dllexport ) virtual void renderText( int x, int y, const char *txt, Bild &zRObj, int f, int cpos = -1, int cf = 0, int fbeg = -1, int ff = 0 );
-        // Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
-        // Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
-        //  x: x position des ersten zeichens
-        //  y: y position des ersten zeichens
-        //  txt: Der Text, der gezeichnet werden soll
-        //  zRObj: Das Bild, auf das gezeichnet werden soll
-        //  color: Die Farbe, in der der Text gezeichnet werden soll
-        //  underlined: 1, falls der Text unterstrichen sein soll
-        //  selected: 1, falls das zeichen eingefärbt sein soll
-        //  selectedBackgroundColor: Die Hintergrund Farbe des eingefärbten Textes
+        //! Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
+        //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
+        //! \param x x position des ersten zeichens
+        //! \param y y position des ersten zeichens
+        //! \param txt Der Text, der gezeichnet werden soll
+        //! \param zRObj Das Bild, auf das gezeichnet werden soll
+        //! \param color Die Farbe, in der der Text gezeichnet werden soll
+        //! \param underlined 1, falls der Text unterstrichen sein soll
+        //! \param selected 1, falls das zeichen eingefärbt sein soll
+        //! \param selectedBackgroundColor Die Hintergrund Farbe des eingefärbten Textes
         __declspec( dllexport ) virtual void renderChar( int &x, int y, char c, Bild &zRObj, int color, bool underlined = 0, bool selected = 0, int selectedBackgroundColor = 0 );
-        // Gibt die Schriftgröße zurück, die zum Zeichnen verwendet wird
+        //! Gibt die Schriftgröße zurück, die zum Zeichnen verwendet wird
         __declspec( dllexport ) int getSchriftSize() const;
-        // Gibt den Abstand in Pixeln zum unteren Ende der darüber ligenden Zeile zurück
+        //! Gibt den Abstand in Pixeln zum unteren Ende der darüber ligenden Zeile zurück
         __declspec( dllexport ) int getZeilenabstand() const;
-        // Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
-        //  txt: Der Text, von dem die Breite in Pixeln ermitelt werden soll
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
+        //! \param txt Der Text, von dem die Breite in Pixeln ermitelt werden soll
         __declspec( dllexport ) virtual int getTextBreite( const char *txt ) const;
-        // Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
-        //  txt: Der Text, von dem die Höhe in Pixeln ermitelt werden soll
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
+        //! \param txt Der Text, von dem die Höhe in Pixeln ermitelt werden soll
         __declspec( dllexport ) virtual int getTextHeight( const char *txt ) const;
-        // Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben vollständig darzustellen
-        //  c: Der Buchstabe, von dem die Breite in Pixeln ermitelt werden soll
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben vollständig darzustellen
+        //! \param c Der Buchstabe, von dem die Breite in Pixeln ermitelt werden soll
         __declspec( dllexport ) virtual int getCharWidth( const char c ) const;
-        // Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
-        //  c: Der Buchstabe, von dem die Höhe in Pixeln ermitelt werden soll
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
+        //! \param c Der Buchstabe, von dem die Höhe in Pixeln ermitelt werden soll
         __declspec( dllexport ) virtual int getCharHeight( const char c ) const;
-        // Gibt den Abstand in Pixeln zum unteren Ende der darüber ligenden Zeile zurück
+        //! Gibt den Abstand in Pixeln zum unteren Ende der darüber ligenden Zeile zurück
         __declspec( dllexport ) int getZeilenAbstand() const;
-        // Gibt den Abstand in Pixeln zum zwischen zwei zeichen auf der x Achse zurück
+        //! Gibt den Abstand in Pixeln zum zwischen zwei zeichen auf der x Achse zurück
         __declspec( dllexport ) int getZeichenAbstand() const;
-        // Gibt die skallierte Höhe zurück, die eine gezeichnete Zeile in Pixeln benötigt
+        //! Gibt die skallierte Höhe zurück, die eine gezeichnete Zeile in Pixeln benötigt
         __declspec( dllexport ) int getZeilenHeight() const;
-        // Ermittelt das Zeichen im Text, auf das die Maus zeigt
-        //  zTxt: Der Text, auf den die Maus Zeigt
-        //  mausX: Die X Position der Maus in Pixeln Relativ zur Position des ersten Zeichens
-        //  mausY: Die Y Position der Maus in Pixeln Relativ zur Position des ersten Zeichens
+        //! Ermittelt das Zeichen im Text, auf das die Maus zeigt
+        //! \param zTxt Der Text, auf den die Maus Zeigt
+        //! \param mausX Die X Position der Maus in Pixeln Relativ zur Position des ersten Zeichens
+        //! \param mausY Die Y Position der Maus in Pixeln Relativ zur Position des ersten Zeichens
         __declspec( dllexport ) virtual int textPos( const char *txt, int mausX, int mausY ) const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) TextRenderer *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) virtual TextRenderer *release();
     };
 
@@ -310,22 +310,22 @@ namespace Framework
         __declspec( dllexport ) GravurTextRenderer();
         __declspec( dllexport ) GravurTextRenderer( Schrift *schrift );
         __declspec( dllexport ) virtual ~GravurTextRenderer();
-        // Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
-        // Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
-        //  x: x position des ersten zeichens
-        //  y: y position des ersten zeichens
-        //  txt: Der Text, der gezeichnet werden soll
-        //  zRObj: Das Bild, auf das gezeichnet werden soll
-        //  color: Die Farbe, in der der Text gezeichnet werden soll
-        //  underlined: 1, falls der Text unterstrichen sein soll
-        //  selected: 1, falls das zeichen eingefärbt sein soll
-        //  selectedBackgroundColor: Die Hintergrund Farbe des eingefärbten Textes
+        //! Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
+        //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
+        //! \param x x position des ersten zeichens
+        //! \param y y position des ersten zeichens
+        //! \param txt Der Text, der gezeichnet werden soll
+        //! \param zRObj Das Bild, auf das gezeichnet werden soll
+        //! \param color Die Farbe, in der der Text gezeichnet werden soll
+        //! \param underlined 1, falls der Text unterstrichen sein soll
+        //! \param selected 1, falls das zeichen eingefärbt sein soll
+        //! \param selectedBackgroundColor Die Hintergrund Farbe des eingefärbten Textes
         __declspec( dllexport ) virtual void renderChar( int &x, int y, char c, Bild &zRObj, int color, bool underlined = 0, bool selected = 0, int selectedBackgroundColor = 0 );
-        // Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben vollständig darzustellen
-        //  c: Der Buchstabe, von dem die Breite in Pixeln ermitelt werden soll
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben vollständig darzustellen
+        //! \param c Der Buchstabe, von dem die Breite in Pixeln ermitelt werden soll
         __declspec( dllexport ) virtual int getCharWidth( const char c ) const;
-        // Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
-        //  c: Der Buchstabe, von dem die Höhe in Pixeln ermitelt werden soll
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
+        //! \param c Der Buchstabe, von dem die Höhe in Pixeln ermitelt werden soll
         __declspec( dllexport ) virtual int getCharHeight( const char c ) const;
     };
 
@@ -335,22 +335,22 @@ namespace Framework
         __declspec( dllexport ) KursivTextRenderer();
         __declspec( dllexport ) KursivTextRenderer( Schrift *schrift );
         __declspec( dllexport ) virtual ~KursivTextRenderer();
-        // Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
-        // Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
-        //  x: x position des ersten zeichens
-        //  y: y position des ersten zeichens
-        //  txt: Der Text, der gezeichnet werden soll
-        //  zRObj: Das Bild, auf das gezeichnet werden soll
-        //  color: Die Farbe, in der der Text gezeichnet werden soll
-        //  underlined: 1, falls der Text unterstrichen sein soll
-        //  selected: 1, falls das zeichen eingefärbt sein soll
-        //  selectedBackgroundColor: Die Hintergrund Farbe des eingefärbten Textes
+        //! Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
+        //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe zu verändern
+        //! \param x x position des ersten zeichens
+        //! \param y y position des ersten zeichens
+        //! \param txt Der Text, der gezeichnet werden soll
+        //! \param zRObj Das Bild, auf das gezeichnet werden soll
+        //! \param color Die Farbe, in der der Text gezeichnet werden soll
+        //! \param underlined 1, falls der Text unterstrichen sein soll
+        //! \param selected 1, falls das zeichen eingefärbt sein soll
+        //! \param selectedBackgroundColor Die Hintergrund Farbe des eingefärbten Textes
         __declspec( dllexport ) virtual void renderChar( int &x, int y, char c, Bild &zRObj, int color, bool underlined = 0, bool selected = 0, int selectedBackgroundColor = 0 );
-        // Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben vollständig darzustellen
-        //  c: Der Buchstabe, von dem die Breite in Pixeln ermitelt werden soll
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben vollständig darzustellen
+        //! \param c Der Buchstabe, von dem die Breite in Pixeln ermitelt werden soll
         __declspec( dllexport ) virtual int getCharWidth( const char c ) const;
-        // Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
-        //  c: Der Buchstabe, von dem die Höhe in Pixeln ermitelt werden soll
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text vollständig darzustellen
+        //! \param c Der Buchstabe, von dem die Höhe in Pixeln ermitelt werden soll
         __declspec( dllexport ) virtual int getCharHeight( const char c ) const;
     };
 }

+ 69 - 69
Scroll.h

@@ -5,8 +5,8 @@
 
 namespace Framework
 {
-    class Bild; // Bild.h
-    struct MausEreignis; // MausEreignis.h
+    class Bild; //! Bild.h
+    struct MausEreignis; //! MausEreignis.h
 
     struct ScrollData
     {
@@ -15,7 +15,7 @@ namespace Framework
         int scrollPos;
     };
 
-    // Die Baseklasse vür die Horizontale und Vertikale Scrollbar
+    //! Die Baseklasse vür die Horizontale und Vertikale Scrollbar
     class ScrollBar
     {
     protected:
@@ -31,106 +31,106 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) ScrollBar();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~ScrollBar();
-        // Setzt die Fordergrundfarbe der Scrollbar
-        //  fc: Die Farbe in A8R8G8B8 Format
+        //! Setzt die Fordergrundfarbe der Scrollbar
+        //! \param fc Die Farbe in A8R8G8B8 Format
         __declspec( dllexport ) void setFarbe( int fc );
-        // Setzt die Hintergrundfarbe der Scrollbar
-        //  fc: Die Farbe in A8R8G8B8 Format
-        //  bgF: 1, fals ein Hintergrund gezeichnet werden soll
+        //! Setzt die Hintergrundfarbe der Scrollbar
+        //! \param fc Die Farbe in A8R8G8B8 Format
+        //! \param bgF 1, fals ein Hintergrund gezeichnet werden soll
         __declspec( dllexport ) void setBgFarbe( int fc, bool bgF );
-        // Aktualisiert die Scrollbar
-        //  maxGr: Die Maximale Größe des Fensters in Pixeln
-        //  anzeigeGr: Die angezeigte Größe des Fensters in Pixeln
+        //! Aktualisiert die Scrollbar
+        //! \param maxGr Die Maximale Größe des Fensters in Pixeln
+        //! \param anzeigeGr Die angezeigte Größe des Fensters in Pixeln
         __declspec( dllexport ) void update( int maxGr, int anzeigeGr );
-        // Setzt die Scroll geschwindigkeit
-        //  klickScroll: Die anzahl an Pixeln, die pro Klick gescrollt werden
+        //! Setzt die Scroll geschwindigkeit
+        //! \param klickScroll Die anzahl an Pixeln, die pro Klick gescrollt werden
         __declspec( dllexport ) void setKlickScroll( int klickScroll );
-        // Scrollt zu einer bestimmten Position
-        //  pos: Die Position in Pixeln im Fenster, ab der gezeichnet werden soll
+        //! Scrollt zu einer bestimmten Position
+        //! \param pos Die Position in Pixeln im Fenster, ab der gezeichnet werden soll
         __declspec( dllexport ) void scroll( int pos );
-        // Verarbeitet ein Maus Ereignis
-        //  x: Die X Position der Scroll Bar im Fenster
-        //  y: Die Y Position der Scroll Bar im Fenster
-        //  br: Die Breite der Scroll Bar
-        //  hi: Die Höhe der Scroll Bar
-        //  return: 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht den verarbeitet flag des Maus Ereignisses
+        //! Verarbeitet ein Maus Ereignis
+        //! \param x Die X Position der Scroll Bar im Fenster
+        //! \param y Die Y Position der Scroll Bar im Fenster
+        //! \param br Die Breite der Scroll Bar
+        //! \param hi Die Höhe der Scroll Bar
+        //! \return 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht den verarbeitet flag des Maus Ereignisses
         __declspec( dllexport ) virtual bool doMausMessage( int x, int y, int br, int hi, MausEreignis &me ) = 0;
-        // Gibt zurück, ob sich die Scrollbar seit dem letzten Aufruf der Funktion verändert hat
+        //! Gibt zurück, ob sich die Scrollbar seit dem letzten Aufruf der Funktion verändert hat
         __declspec( dllexport ) bool getRend();
-        // Zeichnet die Scrollbar
-        //  x: Die X Position der Scroll Bar
-        //  y: Die Y Position der Scroll Bar
-        //  br: Die Breite der Scroll Bar
-        //  hi: Die Höhe der Scroll Bar
-        //  zRObj: Das Bild, in das gezeichnet werden soll
+        //! Zeichnet die Scrollbar
+        //! \param x Die X Position der Scroll Bar
+        //! \param y Die Y Position der Scroll Bar
+        //! \param br Die Breite der Scroll Bar
+        //! \param hi Die Höhe der Scroll Bar
+        //! \param zRObj Das Bild, in das gezeichnet werden soll
         __declspec( dllexport ) virtual void render( int x, int y, int br, int hi, Bild &zRObj ) const = 0;
-        // Gibt einen zeiger auf die Scroll Daten zurück
+        //! Gibt einen zeiger auf die Scroll Daten zurück
         __declspec( dllexport ) ScrollData *getScrollData() const;
-        // Gibt die Scroll geschwindigkeit zurück. Die Anzahl der gescrollten Pixel pro Klick
+        //! Gibt die Scroll geschwindigkeit zurück. Die Anzahl der gescrollten Pixel pro Klick
         __declspec( dllexport ) int getKlickScroll() const;
-        // Gibt die Fordergrundfarbe der Scrollbar zurück
+        //! Gibt die Fordergrundfarbe der Scrollbar zurück
         __declspec( dllexport ) int getFarbe() const;
-        // Gibt die Hintergrundfarbe der Scrollbar zurück
+        //! Gibt die Hintergrundfarbe der Scrollbar zurück
         __declspec( dllexport ) int getBgFarbe() const;
-        // Gibt die aktuelle Scroll Position zurück
+        //! Gibt die aktuelle Scroll Position zurück
         __declspec( dllexport ) int getScroll() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) ScrollBar *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Objekt automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) ScrollBar *release();
     };
 
-    // Eine vertikale Scrollbar, wie sie in manchen 2D GUI Zeichnungen des Frameworks verwendet wird
+    //! Eine vertikale Scrollbar, wie sie in manchen 2D GUI Zeichnungen des Frameworks verwendet wird
     class VScrollBar : public ScrollBar
     {
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) VScrollBar();
-		// Destruktor 
+		//! Destruktor 
 		__declspec( dllexport ) virtual ~VScrollBar();
-        // Verarbeitet ein Maus Ereignis
-        //  x: Die X Position der Scroll Bar im Fenster
-        //  y: Die Y Position der Scroll Bar im Fenster
-        //  br: Die Breite der Scroll Bar
-        //  hi: Die Höhe der Scroll Bar
-        //  return: 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht den verarbeitet flag des Maus Ereignisses
+        //! Verarbeitet ein Maus Ereignis
+        //! \param x Die X Position der Scroll Bar im Fenster
+        //! \param y Die Y Position der Scroll Bar im Fenster
+        //! \param br Die Breite der Scroll Bar
+        //! \param hi Die Höhe der Scroll Bar
+        //! \return 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht den verarbeitet flag des Maus Ereignisses
         __declspec( dllexport ) bool doMausMessage( int x, int y, int br, int hi, MausEreignis &me ) override;
-        // Zeichnet die Scrollbar
-        //  x: Die X Position der Scroll Bar
-        //  y: Die Y Position der Scroll Bar
-        //  br: Die Breite der Scroll Bar
-        //  hi: Die Höhe der Scroll Bar
-        //  zRObj: Das Bild, in das gezeichnet werden soll
+        //! Zeichnet die Scrollbar
+        //! \param x Die X Position der Scroll Bar
+        //! \param y Die Y Position der Scroll Bar
+        //! \param br Die Breite der Scroll Bar
+        //! \param hi Die Höhe der Scroll Bar
+        //! \param zRObj Das Bild, in das gezeichnet werden soll
         __declspec( dllexport ) void render( int x, int y, int br, int hi, Bild &zRObj ) const override;
     };
 
-    // Eine horizontale Scrollbar, wie sie in manchen 2D GUI Zeichnungen des Frameworks verwendet wird
+    //! Eine horizontale Scrollbar, wie sie in manchen 2D GUI Zeichnungen des Frameworks verwendet wird
     class HScrollBar : public ScrollBar
     {
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) HScrollBar();
-		// Destruktor 
+		//! Destruktor 
 		__declspec( dllexport ) virtual ~HScrollBar();
-        // Verarbeitet ein Maus Ereignis
-        //  x: Die X Position der Scroll Bar im Fenster
-        //  y: Die Y Position der Scroll Bar im Fenster
-        //  br: Die Breite der Scroll Bar
-        //  hi: Die Höhe der Scroll Bar
-        //  return: 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht den verarbeitet flag des Maus Ereignisses
+        //! Verarbeitet ein Maus Ereignis
+        //! \param x Die X Position der Scroll Bar im Fenster
+        //! \param y Die Y Position der Scroll Bar im Fenster
+        //! \param br Die Breite der Scroll Bar
+        //! \param hi Die Höhe der Scroll Bar
+        //! \return 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht den verarbeitet flag des Maus Ereignisses
         __declspec( dllexport ) bool doMausMessage( int x, int y, int br, int hi, MausEreignis &me ) override;
-        // Zeichnet die Scrollbar
-        //  x: Die X Position der Scroll Bar
-        //  y: Die Y Position der Scroll Bar
-        //  br: Die Breite der Scroll Bar
-        //  hi: Die Höhe der Scroll Bar
-        //  zRObj: Das Bild, in das gezeichnet werden soll
+        //! Zeichnet die Scrollbar
+        //! \param x Die X Position der Scroll Bar
+        //! \param y Die Y Position der Scroll Bar
+        //! \param br Die Breite der Scroll Bar
+        //! \param hi Die Höhe der Scroll Bar
+        //! \param zRObj Das Bild, in das gezeichnet werden soll
         __declspec( dllexport ) void render( int x, int y, int br, int hi, Bild &zRObj ) const override;
     };
 }

+ 85 - 85
Shader.h

@@ -31,7 +31,7 @@ namespace Framework
         PIXEL
     };
 
-    // Eine Shader Klasse, die alle Constanten Buffers eines Shaders verwaltet
+    //! Eine Shader Klasse, die alle Constanten Buffers eines Shaders verwaltet
     class Shader
     {
     protected:
@@ -40,44 +40,44 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         Shader();
-        // Destruktor
+        //! Destruktor
         virtual ~Shader();
-        // Setzt den Compilierten Shader
-        //  zD3d11Device: Das Device, mit welchem der Shader erstellt werden soll
-        //  bytes: Die Bytes des compilierten codes
-        //  length: die Länge des bytearrays
-        //  return: true, wenn bytes gültig ist, false sonst
+        //! Setzt den Compilierten Shader
+        //!  zD3d11Device: Das Device, mit welchem der Shader erstellt werden soll
+        //! \param bytes Die Bytes des compilierten codes
+        //! \param length die Länge des bytearrays
+        //! \return true, wenn bytes gültig ist, false sonst
         virtual bool setCompiledByteArray( unsigned char *bytes, int length ) = 0;
-        // Nach dem Aufruf dieser Funktion wird dieser Shader als Pixel Shader benutzt
-        //  zD3d11Context: Das Context Objekt, mit dem der Shader verwendet werden soll
+        //! Nach dem Aufruf dieser Funktion wird dieser Shader als Pixel Shader benutzt
+        //!  zD3d11Context: Das Context Objekt, mit dem der Shader verwendet werden soll
         virtual void benutzeShader() = 0;
-        // erstellt ein constanten Buffer, der constante daten an den Shader übergibt
-        // es können maximal 14 Buffer erstellt werden
-        //  zD3d11Device: Das Device, mit dem der Buffer erstellt werden soll
-        //  size: Die größe des buffers in byte
-        //  index: Die position des Buffers im Buffer Array. Bereits vorhanderner Buffer wird ersetzt. Buffer 1 kann nicht erstellt werden, wenn Buffer 0 noch nicht erstellt wurde usw.
+        //! erstellt ein constanten Buffer, der constante daten an den Shader übergibt
+        //! es können maximal 14 Buffer erstellt werden
+        //!  zD3d11Device: Das Device, mit dem der Buffer erstellt werden soll
+        //! \param size Die größe des buffers in byte
+        //! \param index Die position des Buffers im Buffer Array. Bereits vorhanderner Buffer wird ersetzt. Buffer 1 kann nicht erstellt werden, wenn Buffer 0 noch nicht erstellt wurde usw.
         virtual bool erstelleConstBuffer( int size, int index ) = 0;
-        // Löscht einen constanten Buffer
-        //  index: der Index des Buffers, der gelöscht werden soll. Buffer 0 kann nicht gelöscht werden, solange Buffer 1 noch existiert usw.
+        //! Löscht einen constanten Buffer
+        //! \param index der Index des Buffers, der gelöscht werden soll. Buffer 0 kann nicht gelöscht werden, solange Buffer 1 noch existiert usw.
         bool removeConstBuffer( int index );
-        // Kopiert daten in einen constanten buffer
-        //  zD3d11Context: Das Context Objekt, das zum kopieren verwendt werden soll
-        //  data: Einen zeiger auf en byte Array der größe des Buffers
-        //  index: Der Index des Buffers
-        //  len: Die Länge der Daten in Bytes (-1 für die maximale größe des Buffers)
+        //! Kopiert daten in einen constanten buffer
+        //!  zD3d11Context: Das Context Objekt, das zum kopieren verwendt werden soll
+        //! \param data Einen zeiger auf en byte Array der größe des Buffers
+        //! \param index Der Index des Buffers
+        //! \param len Die Länge der Daten in Bytes (-1 für die maximale größe des Buffers)
         bool füllConstBuffer( char *data, int index, int len = -1 );
-        // Gibt die Länge eines constanten Buffers zurück
-        //  index: Der Index des Buffers
+        //! Gibt die Länge eines constanten Buffers zurück
+        //! \param index Der Index des Buffers
         int getConstBufferLänge( int index ) const;
-        // Gibt den Shadertyp zurück
+        //! Gibt den Shadertyp zurück
         ShaderType getType() const;
-        // Erhöht den Reference Counter um 1
-        //  Return: Ein zeiger auf diesen Shader
+        //! Erhöht den Reference Counter um 1
+        //! \param Return Ein zeiger auf diesen Shader
         Shader *getThis();
-        // Verringert den Reference Counter und löscht den Shader, falls der Refeence Counter auf 0 ist
-        //  Return: 0
+        //! Verringert den Reference Counter und löscht den Shader, falls der Refeence Counter auf 0 ist
+        //! \param Return 0
         Shader *release();
     };
 
@@ -90,37 +90,37 @@ namespace Framework
     public:
         DX11Shader( ID3D11Device *device, ID3D11DeviceContext *context );
         virtual ~DX11Shader();
-        // erstellt ein constanten Buffer, der constante daten an den Shader übergibt
-        // es können maximal 14 Buffer erstellt werden
-        //  zD3d11Device: Das Device, mit dem der Buffer erstellt werden soll
-        //  size: Die größe des buffers in byte
-        //  index: Die position des Buffers im Buffer Array. Bereits vorhanderner Buffer wird ersetzt. Buffer 1 kann nicht erstellt werden, wenn Buffer 0 noch nicht erstellt wurde usw.
+        //! erstellt ein constanten Buffer, der constante daten an den Shader übergibt
+        //! es können maximal 14 Buffer erstellt werden
+        //!  zD3d11Device: Das Device, mit dem der Buffer erstellt werden soll
+        //! \param size Die größe des buffers in byte
+        //! \param index Die position des Buffers im Buffer Array. Bereits vorhanderner Buffer wird ersetzt. Buffer 1 kann nicht erstellt werden, wenn Buffer 0 noch nicht erstellt wurde usw.
         virtual bool erstelleConstBuffer( int size, int index ) override;
     };
 
-    // Verwaltet einen Pixel Shader
+    //! Verwaltet einen Pixel Shader
     class DX11PixelShader : public DX11Shader
     {
     private:
         ID3D11PixelShader *pixelShader;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         DX11PixelShader( ID3D11Device *device, ID3D11DeviceContext *context );
-        // Destruktor
+        //! Destruktor
         ~DX11PixelShader();
-        // Setzt den Compilierten Shader
-        //  zD3d11Device: Das Device, mit welchem der Shader erstellt werden soll
-        //  bytes: Die Bytes des compilierten codes
-        //  length: die Länge des bytearrays
-        //  return: true, wenn bytes gültig ist, false sonst
+        //! Setzt den Compilierten Shader
+        //!  zD3d11Device: Das Device, mit welchem der Shader erstellt werden soll
+        //! \param bytes Die Bytes des compilierten codes
+        //! \param length die Länge des bytearrays
+        //! \return true, wenn bytes gültig ist, false sonst
         bool setCompiledByteArray( unsigned char *bytes, int length ) override;
-        // Nach dem Aufruf dieser Funktion wird dieser Shader als Pixel Shader benutzt
-        //  zD3d11Context: Das Context Objekt, mit dem der Shader verwendet werden soll
+        //! Nach dem Aufruf dieser Funktion wird dieser Shader als Pixel Shader benutzt
+        //!  zD3d11Context: Das Context Objekt, mit dem der Shader verwendet werden soll
         void benutzeShader() override;
     };
 
-    // Verwaltet einen Vertex Shader
+    //! Verwaltet einen Vertex Shader
     class DX11VertexShader : public DX11Shader
     {
     private:
@@ -130,24 +130,24 @@ namespace Framework
         int byteBufferSize;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         DX11VertexShader( ID3D11Device *device, ID3D11DeviceContext *context );
-        // Destruktor
+        //! Destruktor
         ~DX11VertexShader();
-        // Setzt den Compilierten Shader
-        //  zD3d11Device: Das Device, mit welchem der Shader erstellt werden soll
-        //  bytes: Die Bytes des compilierten codes
-        //  length: die Länge des bytearrays
-        //  return: true, wenn bytes gültig ist, false sonst
+        //! Setzt den Compilierten Shader
+        //!  zD3d11Device: Das Device, mit welchem der Shader erstellt werden soll
+        //! \param bytes Die Bytes des compilierten codes
+        //! \param length die Länge des bytearrays
+        //! \return true, wenn bytes gültig ist, false sonst
         bool setCompiledByteArray( unsigned char *bytes, int length ) override;
-        // erstellt ein InputLayout für den Shader
-        // Darf erst nach compile aufgerufen werden
-        //  zD3d11Device: Das Device, mit dem das Layout erstellt werden soll
-        //  descArray: Ein Array mit initialisierungsdaten
-        //  anz: Die Anzahl der Elemente im Array
+        //! erstellt ein InputLayout für den Shader
+        //! Darf erst nach compile aufgerufen werden
+        //!  zD3d11Device: Das Device, mit dem das Layout erstellt werden soll
+        //! \param descArray Ein Array mit initialisierungsdaten
+        //! \param anz Die Anzahl der Elemente im Array
         bool erstelleInputLayout( D3D11_INPUT_ELEMENT_DESC *descArray, int anz );
-        // Nach dem Aufruf dieser Funktion wird dieser Shader als Vertex Shader benutzt
-        //  zD3d11Context: Das Context Objekt, mit dem der Shader verwendet werden soll
+        //! Nach dem Aufruf dieser Funktion wird dieser Shader als Vertex Shader benutzt
+        //!  zD3d11Context: Das Context Objekt, mit dem der Shader verwendet werden soll
         void benutzeShader() override;
     };
 
@@ -163,28 +163,28 @@ namespace Framework
     public:
         DX12Shader( ID3D12Device2 *device, DX12CopyCommandQueue *copy, DX12DirectCommandQueue *direct );
         virtual ~DX12Shader();
-        // erstellt ein constanten Buffer, der constante daten an den Shader übergibt
-        // es können maximal 14 Buffer erstellt werden
-        //  zD3d11Device: Das Device, mit dem der Buffer erstellt werden soll
-        //  size: Die größe des buffers in byte
-        //  index: Die position des Buffers im Buffer Array. Bereits vorhanderner Buffer wird ersetzt. Buffer 1 kann nicht erstellt werden, wenn Buffer 0 noch nicht erstellt wurde usw.
+        //! erstellt ein constanten Buffer, der constante daten an den Shader übergibt
+        //! es können maximal 14 Buffer erstellt werden
+        //!  zD3d11Device: Das Device, mit dem der Buffer erstellt werden soll
+        //! \param size Die größe des buffers in byte
+        //! \param index Die position des Buffers im Buffer Array. Bereits vorhanderner Buffer wird ersetzt. Buffer 1 kann nicht erstellt werden, wenn Buffer 0 noch nicht erstellt wurde usw.
         virtual bool erstelleConstBuffer( int size, int index ) override;
-        // Setzt den Compilierten Shader
-        //  zD3d11Device: Das Device, mit welchem der Shader erstellt werden soll
-        //  bytes: Die Bytes des compilierten codes
-        //  length: die Länge des bytearrays
-        //  return: true, wenn bytes gültig ist, false sonst
+        //! Setzt den Compilierten Shader
+        //!  zD3d11Device: Das Device, mit welchem der Shader erstellt werden soll
+        //! \param bytes Die Bytes des compilierten codes
+        //! \param length die Länge des bytearrays
+        //! \return true, wenn bytes gültig ist, false sonst
         bool setCompiledByteArray( unsigned char *bytes, int length ) override;
-        // Nach dem Aufruf dieser Funktion wird dieser Shader als Pixel Shader benutzt
-        //  zD3d11Context: Das Context Objekt, mit dem der Shader verwendet werden soll
+        //! Nach dem Aufruf dieser Funktion wird dieser Shader als Pixel Shader benutzt
+        //!  zD3d11Context: Das Context Objekt, mit dem der Shader verwendet werden soll
         void benutzeShader() override;
-        // gibt die compilierten bytes zurück
+        //! gibt die compilierten bytes zurück
         unsigned char *getCompiledShader() const;
-        // gitbt die anzahl der compilierten bytes zurück
+        //! gitbt die anzahl der compilierten bytes zurück
         int getCompiledLength() const;
-        // Erstellt den RootParameter zu einem constanten buffer
-        //  index: Der Index des Buffers
-        //  view: enthält nach dem Aufruf die position und größe des buffers im speicher
+        //! Erstellt den RootParameter zu einem constanten buffer
+        //! \param index Der Index des Buffers
+        //! \param view enthält nach dem Aufruf die position und größe des buffers im speicher
         virtual void getViewDesc( int index, D3D12_CONSTANT_BUFFER_VIEW_DESC &view );
     };
 
@@ -201,19 +201,19 @@ namespace Framework
         int inputLayoutSize;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         DX12VertexShader( ID3D12Device2 *device, DX12CopyCommandQueue *copy, DX12DirectCommandQueue *direct );
-        // Destruktor
+        //! Destruktor
         ~DX12VertexShader();
-        // erstellt ein InputLayout für den Shader
-        // Darf erst nach compile aufgerufen werden
-        //  zD3d11Device: Das Device, mit dem das Layout erstellt werden soll
-        //  descArray: Ein Array mit initialisierungsdaten
-        //  anz: Die Anzahl der Elemente im Array
+        //! erstellt ein InputLayout für den Shader
+        //! Darf erst nach compile aufgerufen werden
+        //!  zD3d11Device: Das Device, mit dem das Layout erstellt werden soll
+        //! \param descArray Ein Array mit initialisierungsdaten
+        //! \param anz Die Anzahl der Elemente im Array
         bool erstelleInputLayout( D3D12_INPUT_ELEMENT_DESC *descArray, int anz );
-        // Gint die Anzahl an eingabeparametern des Shaders zurück
+        //! Gint die Anzahl an eingabeparametern des Shaders zurück
         int getInputLayoutSize() const;
-        // Gibt eine Liste mit formaten für jeden Eingabewert zurück
+        //! Gibt eine Liste mit formaten für jeden Eingabewert zurück
         D3D12_INPUT_ELEMENT_DESC *zInputLayout() const;
     };
 }

+ 4 - 4
Slider.h

@@ -14,11 +14,11 @@ namespace Framework
         __declspec( dllexport ) ~Slider();
         __declspec( dllexport ) void setValue( float value );
         __declspec( dllexport ) float getValue() const;
-        // Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch aufgerufen.
-        //  me: Das Ereignis
+        //! Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch aufgerufen.
+        //! \param me Das Ereignis
         __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
-        // Zeichnet die Zeihnung in ein bestimmtes Bild
-        //  zRObj: Das Bild, in das gezeichnet werden soll
+        //! Zeichnet die Zeihnung in ein bestimmtes Bild
+        //! \param zRObj Das Bild, in das gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
     };
 }

+ 455 - 455
Tabelle.h

@@ -6,37 +6,37 @@
 
 namespace Framework
 {
-    class Rahmen; // Rahmen.h
-    class AlphaFeld; // AlphaFeld.h
-    class VScrollBar; // Scroll.h
-    class HScrollBar; // Scroll.h
-    class Text; // Text.h
-    class ObjTabelle; // aus dieser Datei
+    class Rahmen; //! Rahmen.h
+    class AlphaFeld; //! AlphaFeld.h
+    class VScrollBar; //! Scroll.h
+    class HScrollBar; //! Scroll.h
+    class Text; //! Text.h
+    class ObjTabelle; //! aus dieser Datei
 
-    // Verwaltet eine Tabelle aus Zeichnungen
+    //! Verwaltet eine Tabelle aus Zeichnungen
     class ObjTabelle : public ZeichnungHintergrund
     {
     public:
         class Style : public ZeichnungHintergrund::Style
         {
         public:
-            const static __int64 SpaltenBreiteChangeable = 0x00001000; // Wenn dieser Flag gesetzt wird, so kann der Benutzer die Spalten mit der Maus vergrößern und verkleinern
-            const static __int64 ZeilenHeightChangeable = 0x00002000; // Wenn dieser Flag gesetzt wird, so kann der Benutzer die Spalten mit der Maus vergrößern und verkleinern
-            const static __int64 SpaltenBreiteMin = 0x00004000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags SpaltenBreiteÄnderbar die Spaltenbreite nicht kleiner machen als eine bestimmte Grenze
-            const static __int64 SpaltenBreiteMax = 0x00008000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags SpaltenBreiteÄnderbar die Spaltenbreite nicht größer machen als eine bestimmte Grenze
-            const static __int64 ZeilenHeightMin = 0x00010000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags ZeilenHöheÄnderbar die Zeilenhöhe nicht kleiner machen als eine bestimmte Grenze
-            const static __int64 ZeilenHeightMax = 0x00020000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags ZeilenHöheÄnderbar die Zeilenhöhe nicht größer machen als eine bestimmte Grenze
-            const static __int64 SpaltenBeweglich = 0x00040000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer die Reihenfolge der Spalten bestimmen, in dem er sie per Drag and Drop verschiebt
-            const static __int64 ZeilenBeweglich = 0x00800000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer die Reihenfolge der Zeilen bestimmen, in dem er sie per Drag and Drop verschiebt
-            const static __int64 AuswahlRahmen = 0x0080000; // Wenn dieser Flag gesetzt ist, so bekommt das Feld, dass der Benutzer durch den Flag Erlaubt auswählen kann einen anderen Rahmen
-            const static __int64 AuswahlBuffer = 0x00100000; // Wenn dieser Flag gesetzt ist, so bekommt das Feld, dass der Benutzer durch den Flag Erlaubt auswählen kann ein anderes AlphaFeld
-            const static __int64 AuswahlMultistyled = 0x00200000; // Wenn dieser Flag gesetzt ist, so kann jedes Feld andere Rahmen und AlphaFelder beim Auswählen haben.
-            const static __int64 Raster = 0x00400000; // Wenn dieser Flag gesetzt ist, so werden zwischen den Feldern Linien gezeichnet
+            const static __int64 SpaltenBreiteChangeable = 0x00001000; //! Wenn dieser Flag gesetzt wird, so kann der Benutzer die Spalten mit der Maus vergrößern und verkleinern
+            const static __int64 ZeilenHeightChangeable = 0x00002000; //! Wenn dieser Flag gesetzt wird, so kann der Benutzer die Spalten mit der Maus vergrößern und verkleinern
+            const static __int64 SpaltenBreiteMin = 0x00004000; //! Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags SpaltenBreiteÄnderbar die Spaltenbreite nicht kleiner machen als eine bestimmte Grenze
+            const static __int64 SpaltenBreiteMax = 0x00008000; //! Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags SpaltenBreiteÄnderbar die Spaltenbreite nicht größer machen als eine bestimmte Grenze
+            const static __int64 ZeilenHeightMin = 0x00010000; //! Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags ZeilenHöheÄnderbar die Zeilenhöhe nicht kleiner machen als eine bestimmte Grenze
+            const static __int64 ZeilenHeightMax = 0x00020000; //! Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags ZeilenHöheÄnderbar die Zeilenhöhe nicht größer machen als eine bestimmte Grenze
+            const static __int64 SpaltenBeweglich = 0x00040000; //! Wenn dieser Flag gesetzt wird, so kann der Nutzer die Reihenfolge der Spalten bestimmen, in dem er sie per Drag and Drop verschiebt
+            const static __int64 ZeilenBeweglich = 0x00800000; //! Wenn dieser Flag gesetzt wird, so kann der Nutzer die Reihenfolge der Zeilen bestimmen, in dem er sie per Drag and Drop verschiebt
+            const static __int64 AuswahlRahmen = 0x0080000; //! Wenn dieser Flag gesetzt ist, so bekommt das Feld, dass der Benutzer durch den Flag Erlaubt auswählen kann einen anderen Rahmen
+            const static __int64 AuswahlBuffer = 0x00100000; //! Wenn dieser Flag gesetzt ist, so bekommt das Feld, dass der Benutzer durch den Flag Erlaubt auswählen kann ein anderes AlphaFeld
+            const static __int64 AuswahlMultistyled = 0x00200000; //! Wenn dieser Flag gesetzt ist, so kann jedes Feld andere Rahmen und AlphaFelder beim Auswählen haben.
+            const static __int64 Raster = 0x00400000; //! Wenn dieser Flag gesetzt ist, so werden zwischen den Feldern Linien gezeichnet
 
-            const static __int64 beweglich = SpaltenBreiteChangeable | ZeilenHeightChangeable | SpaltenBeweglich | ZeilenBeweglich; // Vereint die Flags: SpaltenBreiteÄnderbar, ZeilenHöheÄnderbar, SpaltenBeweglich, ZeilenBeweglich
-            const static __int64 min_max = SpaltenBreiteMax | SpaltenBreiteMin | ZeilenHeightMax | ZeilenHeightMax; // Vereint die Flags: SpaltenBreiteMax, SpaltenBreiteMin, ZeilenHöheMax, ZeilenHöheMax
-            const static __int64 scroll = VScroll | HScroll; // Vereint die Flags: VScroll, HScroll
-            const static __int64 normal = Rahmen | Erlaubt | Sichtbar | AuswahlBuffer | AuswahlRahmen | Raster | MEIgnoreInside | MEIgnoreParentInside | MEIgnoreSichtbar | MEIgnoreVerarbeitet; // Vereint die Flags: Rahmen, Erlaubt, Sichtbar, SpaltenBeweglich, AuswahlBuffer, AuswahlRahmen, Raster
+            const static __int64 beweglich = SpaltenBreiteChangeable | ZeilenHeightChangeable | SpaltenBeweglich | ZeilenBeweglich; //! Vereint die Flags: SpaltenBreiteÄnderbar, ZeilenHöheÄnderbar, SpaltenBeweglich, ZeilenBeweglich
+            const static __int64 min_max = SpaltenBreiteMax | SpaltenBreiteMin | ZeilenHeightMax | ZeilenHeightMax; //! Vereint die Flags: SpaltenBreiteMax, SpaltenBreiteMin, ZeilenHöheMax, ZeilenHöheMax
+            const static __int64 scroll = VScroll | HScroll; //! Vereint die Flags: VScroll, HScroll
+            const static __int64 normal = Rahmen | Erlaubt | Sichtbar | AuswahlBuffer | AuswahlRahmen | Raster | MEIgnoreInside | MEIgnoreParentInside | MEIgnoreSichtbar | MEIgnoreVerarbeitet; //! Vereint die Flags: Rahmen, Erlaubt, Sichtbar, SpaltenBeweglich, AuswahlBuffer, AuswahlRahmen, Raster
         };
     private:
         RCArray< RCArray< Zeichnung > > *members;
@@ -61,594 +61,594 @@ namespace Framework
         RCArray< RCArray< Rahmen > > *msaRam;
         RCArray< RCArray< AlphaFeld > > *msaAf;
         RCArray< Array< __int64 > > *styles;
-        // Verarbeitet Maus Nachrichten
-        //  me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! Verarbeitet Maus Nachrichten
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) ObjTabelle();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~ObjTabelle();
-        // Fügt der Tabelle eine Spalte hinzu
-        //  name: Der Name der Spalte
+        //! Fügt der Tabelle eine Spalte hinzu
+        //! \param name Der Name der Spalte
         __declspec( dllexport ) void addSpalte( const char *name );
-        // Fügt der Tabelle eine Spalte hinzu
-        //  name: Der Name der Spalte
+        //! Fügt der Tabelle eine Spalte hinzu
+        //! \param name Der Name der Spalte
         __declspec( dllexport ) void addSpalte( Text *name );
-        // Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
-        //  sNum: Der Index der neuen Spalte
-        //  name: Der Name der neuen Spalte
+        //! Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
+        //! \param sNum Der Index der neuen Spalte
+        //! \param name Der Name der neuen Spalte
         __declspec( dllexport ) void addSpalte( int sNum, const char *name );
-        // Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
-        //  sNum: Der Index der neuen Spalte
-        //  name: Der Name der neuen Spalte
+        //! Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
+        //! \param sNum Der Index der neuen Spalte
+        //! \param name Der Name der neuen Spalte
         __declspec( dllexport ) void addSpalte( int sNum, Text *name );
-        // Fügt der Tabelle eine Zeile hinzu
-        //  name: Der Name der Zeile
+        //! Fügt der Tabelle eine Zeile hinzu
+        //! \param name Der Name der Zeile
         __declspec( dllexport ) void addZeile( const char *name );
-        // Fügt der Tabelle eine Zeile hinzu
-        //  name: Der Name der Zeile
+        //! Fügt der Tabelle eine Zeile hinzu
+        //! \param name Der Name der Zeile
         __declspec( dllexport ) void addZeile( Text *name );
-        // Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
-        //  zNum: Der Index der neuen Zeile
-        //  name: Der Name der neuen Zeile
+        //! Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
+        //! \param zNum Der Index der neuen Zeile
+        //! \param name Der Name der neuen Zeile
         __declspec( dllexport ) void addZeile( int zNum, const char *name );
-        // Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
-        //  sNum: Der Index der neuen Zeile
-        //  name: Der Name der neuen Zeile
+        //! Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
+        //! \param sNum Der Index der neuen Zeile
+        //! \param name Der Name der neuen Zeile
         __declspec( dllexport ) void addZeile( int zNum, Text *name );
-        // Entfernt eine Spalte
-        //  sNum: Der Index der Spalte
+        //! Entfernt eine Spalte
+        //! \param sNum Der Index der Spalte
         __declspec( dllexport ) void removeSpalte( int sNum );
-        // Entfernt eine Spalte
-        //  name: Der Name der Spalte
+        //! Entfernt eine Spalte
+        //! \param name Der Name der Spalte
         __declspec( dllexport ) void removeSpalte( const char *name );
-        // Entfernt eine Spalte
-        //  name: Der Name der Spalte
+        //! Entfernt eine Spalte
+        //! \param name Der Name der Spalte
         __declspec( dllexport ) void removeSpalte( Text *name );
-        // Entfernt eine Zeile
-        //  zNum: Der Index der Zeile
+        //! Entfernt eine Zeile
+        //! \param zNum Der Index der Zeile
         __declspec( dllexport ) void removeZeile( int zNum );
-        // Entfernt eine Zeile
-        //  name: Der Name der Zeile
+        //! Entfernt eine Zeile
+        //! \param name Der Name der Zeile
         __declspec( dllexport ) void removeZeile( const char *name );
-        // Entfernt eine Zeile
-        //  name: Der Name der Zeile
+        //! Entfernt eine Zeile
+        //! \param name Der Name der Zeile
         __declspec( dllexport ) void removeZeile( Text *name );
-        // Setzt den Index einer Spalte
-        //  name: Der Name der Spalte
-        //  pos: Der neue Index der Spalte
+        //! Setzt den Index einer Spalte
+        //! \param name Der Name der Spalte
+        //! \param pos Der neue Index der Spalte
         __declspec( dllexport ) void setSpaltePosition( const char *name, int pos );
-        // Setzt den Index einer Spalte
-        //  name: Der Name der Spalte
-        //  pos: Der neue Index der Spalte
+        //! Setzt den Index einer Spalte
+        //! \param name Der Name der Spalte
+        //! \param pos Der neue Index der Spalte
         __declspec( dllexport ) void setSpaltePosition( Text *name, int pos );
-        // Setzt den Index einer Spalte
-        //  sNum: Der alte Index der Spalte
-        //  pos: Der neue Index der Spalte
+        //! Setzt den Index einer Spalte
+        //! \param sNum Der alte Index der Spalte
+        //! \param pos Der neue Index der Spalte
         __declspec( dllexport ) void setSpaltePosition( int sNum, int pos );
-        // Setzt den Index einer Zeile
-        //  name: Der Name der Zeile
-        //  pos: Der neue Index der Zeile
+        //! Setzt den Index einer Zeile
+        //! \param name Der Name der Zeile
+        //! \param pos Der neue Index der Zeile
         __declspec( dllexport ) void setZeilePosition( const char *name, int pos );
-        // Setzt den Index einer Zeile
-        //  name: Der Name der Zeile
-        //  pos: Der neue Index der Zeile
+        //! Setzt den Index einer Zeile
+        //! \param name Der Name der Zeile
+        //! \param pos Der neue Index der Zeile
         __declspec( dllexport ) void setZeilePosition( Text *name, int pos );
-        // Setzt den Index einer Zeile
-        //  zNum: Der alte Index der Zeile
-        //  pos: Der neue Index der Zeile
+        //! Setzt den Index einer Zeile
+        //! \param zNum Der alte Index der Zeile
+        //! \param pos Der neue Index der Zeile
         __declspec( dllexport ) void setZeilePosition( int zNum, int pos );
-        // Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
-        // Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
-        //  sNum: Der Index der Spalte, in der das Zeichnung stehen soll
-        //  zNum: Der Index der Zeile, in der das Zeichnung stehen soll
-        //  obj: Das Zeichnung welches in dem Feld sein soll
+        //! Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
+        //! Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
+        //! \param sNum Der Index der Spalte, in der das Zeichnung stehen soll
+        //! \param zNum Der Index der Zeile, in der das Zeichnung stehen soll
+        //! \param obj Das Zeichnung welches in dem Feld sein soll
         __declspec( dllexport ) void setZeichnungZ( int sNum, int zNum, Zeichnung *obj );
-        // Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
-        // Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
-        //  spaltenName: Der Name der Spalte, in der das Zeichnung stehen soll
-        //  zeilenName: Der Name der Zeile, in der das Zeichnung stehen soll
-        //  obj: Das Zeichnung welches in dem Feld sein soll
+        //! Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
+        //! Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
+        //! \param spaltenName Der Name der Spalte, in der das Zeichnung stehen soll
+        //! \param zeilenName Der Name der Zeile, in der das Zeichnung stehen soll
+        //! \param obj Das Zeichnung welches in dem Feld sein soll
         __declspec( dllexport ) void setZeichnungZ( const char *spaltenName, const char *zeilenName, Zeichnung *obj );
-        // Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
-        // Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
-        //  spaltenName: Der Name der Spalte, in der das Zeichnung stehen soll
-        //  zeilenName: Der Name der Zeile, in der das Zeichnung stehen soll
-        //  obj: Das Zeichnung welches in dem Feld sein soll
+        //! Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
+        //! Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
+        //! \param spaltenName Der Name der Spalte, in der das Zeichnung stehen soll
+        //! \param zeilenName Der Name der Zeile, in der das Zeichnung stehen soll
+        //! \param obj Das Zeichnung welches in dem Feld sein soll
         __declspec( dllexport ) void setZeichnungZ( Text *spaltenName, Text *zeilenName, Zeichnung *obj );
-        // Setzt die Spalten Breite
-        //  sNum: Der Index der Spalte
-        //  br: Die Breite in Pixeln
+        //! Setzt die Spalten Breite
+        //! \param sNum Der Index der Spalte
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setSpaltenBreite( int sNum, int br );
-        // Setzt die Spalten Breite
-        //  name: Der Name der Spalte
-        //  br: Die Breite in Pixeln
+        //! Setzt die Spalten Breite
+        //! \param name Der Name der Spalte
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setSpaltenBreite( const char *name, int br );
-        // Setzt die Spalten Breite
-        //  name: Der Name der Spalte
-        //  br: Die Breite in Pixeln
+        //! Setzt die Spalten Breite
+        //! \param name Der Name der Spalte
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setSpaltenBreite( Text *name, int br );
-        // Setzt die Zeilen Höhe
-        //  zNum: Der Index der Zeile
-        //  hi: Die Höhe in Pixeln
+        //! Setzt die Zeilen Höhe
+        //! \param zNum Der Index der Zeile
+        //! \param hi Die Höhe in Pixeln
         __declspec( dllexport ) void setZeilenHeight( int zNum, int hi );
-        // Setzt die Zeilen Höhe
-        //  name: Der Index der Zeile
-        //  hi: Die Höhe in Pixeln
+        //! Setzt die Zeilen Höhe
+        //! \param name Der Index der Zeile
+        //! \param hi Die Höhe in Pixeln
         __declspec( dllexport ) void setZeilenHeight( const char *name, int hi );
-        // Setzt die Zeilen Höhe
-        //  name: Der Index der Zeile
-        //  hi: Die Höhe in Pixeln
+        //! Setzt die Zeilen Höhe
+        //! \param name Der Index der Zeile
+        //! \param hi Die Höhe in Pixeln
         __declspec( dllexport ) void setZeilenHeight( Text *name, int hi );
-        // Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
-        //  sNum: Der Index der Spalte
-        //  minBr: Die minimale Breite in Pixeln
+        //! Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
+        //! \param sNum Der Index der Spalte
+        //! \param minBr Die minimale Breite in Pixeln
         __declspec( dllexport ) void setMinSpaltenBreite( int sNum, int minBr );
-        // Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
-        //  name: Der Name der Spalte
-        //  minBr: Die minimale Breite in Pixeln
+        //! Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
+        //! \param name Der Name der Spalte
+        //! \param minBr Die minimale Breite in Pixeln
         __declspec( dllexport ) void setMinSpaltenBreite( const char *name, int minBr );
-        // Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
-        //  name: Der Name der Spalte
-        //  minBr: Die minimale Breite in Pixeln
+        //! Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
+        //! \param name Der Name der Spalte
+        //! \param minBr Die minimale Breite in Pixeln
         __declspec( dllexport ) void setMinSpaltenBreite( Text *name, int minBr );
-        // Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
-        //  sNum: Der Index der Spalte
-        //  maxBr: Die maximale Breite in Pixeln
+        //! Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
+        //! \param sNum Der Index der Spalte
+        //! \param maxBr Die maximale Breite in Pixeln
         __declspec( dllexport ) void setMaxSpaltenBreite( int sNum, int maxBr );
-        // Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
-        //  name: Der Name der Spalte
-        //  maxBr: Die maximale Breite in Pixeln
+        //! Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
+        //! \param name Der Name der Spalte
+        //! \param maxBr Die maximale Breite in Pixeln
         __declspec( dllexport ) void setMaxSpaltenBreite( const char *name, int maxBr );
-        // Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
-        //  name: Der Name der Spalte
-        //  maxBr: Die maximale Breite in Pixeln
+        //! Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
+        //! \param name Der Name der Spalte
+        //! \param maxBr Die maximale Breite in Pixeln
         __declspec( dllexport ) void setMaxSpaltenBreite( Text *name, int maxBr );
-        // Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
-        //  zNum: Der Index der Zeile
-        //  minHi: Die minimale Höhe in Pixeln
+        //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
+        //! \param zNum Der Index der Zeile
+        //! \param minHi Die minimale Höhe in Pixeln
         __declspec( dllexport ) void setMinZeilenHeight( int zNum, int minHi );
-        // Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
-        //  name: Der Name der Zeile
-        //  minHi: Die minimale Höhe in Pixeln
+        //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
+        //! \param name Der Name der Zeile
+        //! \param minHi Die minimale Höhe in Pixeln
         __declspec( dllexport ) void setMinZeilenHeight( const char *name, int minHi );
-        // Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
-        //  name: Der Name der Zeile
-        //  minHi: Die minimale Höhe in Pixeln
+        //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
+        //! \param name Der Name der Zeile
+        //! \param minHi Die minimale Höhe in Pixeln
         __declspec( dllexport ) void setMinZeilenHeight( Text *name, int minHi );
-        // Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
-        //  zNum: Der Index der Zeile
-        //  maxHi: Die maximale Höhe in Pixeln
+        //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
+        //! \param zNum Der Index der Zeile
+        //! \param maxHi Die maximale Höhe in Pixeln
         __declspec( dllexport ) void setMaxZeilenHeight( int zNum, int maxHi );
-        // Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
-        //  name: Der Name der Zeile
-        //  maxHi: Die maximale Höhe in Pixeln
+        //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
+        //! \param name Der Name der Zeile
+        //! \param maxHi Die maximale Höhe in Pixeln
         __declspec( dllexport ) void setMaxZeilenHeight( const char *name, int maxHi );
-        // Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
-        //  name: Der Name der Zeile
-        //  maxHi: Die maximale Höhe in Pixeln
+        //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
+        //! \param name Der Name der Zeile
+        //! \param maxHi Die maximale Höhe in Pixeln
         __declspec( dllexport ) void setMaxZeilenHeight( Text *name, int maxHi );
-        // Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
-        //  sNum: Der Index der Spalte des Feldes
-        //  zNum: Der Index der Zeile des Feldes
+        //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
+        //! \param sNum Der Index der Spalte des Feldes
+        //! \param zNum Der Index der Zeile des Feldes
         __declspec( dllexport ) void setAuswahl( int sNum, int zNum );
-        // Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
-        //  spaltenName: Der Name der Spalte des Feldes
-        //  zeilenName: Der Name der Zeile des Feldes
+        //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
+        //! \param spaltenName Der Name der Spalte des Feldes
+        //! \param zeilenName Der Name der Zeile des Feldes
         __declspec( dllexport ) void setAuswahl( const char *spaltenName, const char *zeilenName );
-        // Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
-        //  spaltenName: Der Name der Spalte des Feldes
-        //  zeilenName: Der Name der Zeile des Feldes
+        //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
+        //! \param spaltenName Der Name der Spalte des Feldes
+        //! \param zeilenName Der Name der Zeile des Feldes
         __declspec( dllexport ) void setAuswahl( Text *spaltenName, Text *zeilenName );
-        // Setzt dei Farbe des zwischen den Kästchen angezeigten Rasters
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt dei Farbe des zwischen den Kästchen angezeigten Rasters
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setRasterFarbe( int f );
-        // Setzt due Breite des zwischen den Kästchen angezeigten Raseter
-        //  br: Die Breite in Pixeln
+        //! Setzt due Breite des zwischen den Kästchen angezeigten Raseter
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setRasterBreite( int br );
-        // Setzte den Zeiger auf einen Rahmen, der um das ausgewählte Kästchen gezeichnet wird
-        //  ram: Der Rahmen
+        //! Setzte den Zeiger auf einen Rahmen, der um das ausgewählte Kästchen gezeichnet wird
+        //! \param ram Der Rahmen
         __declspec( dllexport ) void setARahmenZ( Rahmen *ram );
-        // Setzt die farbe des Rahmens, der um das ausgewählte Kästchen gezeichnet wird
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die farbe des Rahmens, der um das ausgewählte Kästchen gezeichnet wird
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setARFarbe( int f );
-        // Setzt die Breite des Rahmens, der um das ausgewählte Kästchen gezeichnet wird
-        //  br: Die Breite in Pixeln
+        //! Setzt die Breite des Rahmens, der um das ausgewählte Kästchen gezeichnet wird
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setARBreite( int br );
-        // Setzt einen Zeiger auf das AlphaFeld, das für das ausgewählte Kästchen verwendet wird
-        //  af: Das AlphaFeld
+        //! Setzt einen Zeiger auf das AlphaFeld, das für das ausgewählte Kästchen verwendet wird
+        //! \param af Das AlphaFeld
         __declspec( dllexport ) void setAAlphaFeldZ( AlphaFeld *af );
-        // Setzt die Farbe des AlphaFeldes, das für das ausgewählte Kästchen verwendet wird
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des AlphaFeldes, das für das ausgewählte Kästchen verwendet wird
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setAAfFarbe( int f );
-        // Setzt die Stärke des AlphaFeldes, das für das ausgewählte Kästchen verwendet wird
-        //  st: Die Stärke
+        //! Setzt die Stärke des AlphaFeldes, das für das ausgewählte Kästchen verwendet wird
+        //! \param st Die Stärke
         __declspec( dllexport ) void setAAfStrength( int st );
-        // Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  sNum: Der Index der Spalte des Kästchens
-        //  zNum: Der Index der Zeile des Kästchens
-        //  ram: Der Rahmen
+        //! Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param sNum Der Index der Spalte des Kästchens
+        //! \param zNum Der Index der Zeile des Kästchens
+        //! \param ram Der Rahmen
         __declspec( dllexport ) void setARahmenZ( int sNum, int zNum, Rahmen *ram );
-        // Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  ram: Der Rahmen
+        //! Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param ram Der Rahmen
         __declspec( dllexport ) void setARahmenZ( const char *spaltenName, const char *zeilenName, Rahmen *ram );
-        // Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  ram: Der Rahmen
+        //! Setzt einen Zeiger auf einen Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param ram Der Rahmen
         __declspec( dllexport ) void setARahmenZ( Text *spaltenName, Text *zeilenName, Rahmen *ram );
-        // Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  sNum: Der Index der Spalte des Kästchens
-        //  zNum: Der Index der Zeile des Kästchens
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param sNum Der Index der Spalte des Kästchens
+        //! \param zNum Der Index der Zeile des Kästchens
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setARFarbe( int sNum, int zNum, int f );
-        // Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setARFarbe( const char *spaltenName, const char *zeilenName, int f );
-        // Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setARFarbe( Text *spaltenName, Text *zeilenName, int f );
-        // Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  sNum: Der Index der Spalte des Kästchens
-        //  zNum: Der Index der Zeile des Kästchens
-        //  br: Die Breite in Pixeln
+        //! Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param sNum Der Index der Spalte des Kästchens
+        //! \param zNum Der Index der Zeile des Kästchens
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setARBreite( int sNum, int zNum, int br );
-        // Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  br: Die Breite in Pixeln
+        //! Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setARBreite( const char *spaltenName, const char *zeilenName, int br );
-        // Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  br: Die Breite in Pixeln
+        //! Setzt die Breite von einem Rahmen, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param br Die Breite in Pixeln
         __declspec( dllexport ) void setARBreite( Text *spaltenName, Text *zeilenName, int br );
-        // Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  sNum: Der Index der Spalte des Kästchens
-        //  zNum: Der Index der Zeile des Kästchens
-        //  af: Der Farbübergang
+        //! Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param sNum Der Index der Spalte des Kästchens
+        //! \param zNum Der Index der Zeile des Kästchens
+        //! \param af Der Farbübergang
         __declspec( dllexport ) void setAAlphaFeldZ( int sNum, int zNum, AlphaFeld *af );
-        // Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  af: Der Farbübergang
+        //! Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param af Der Farbübergang
         __declspec( dllexport ) void setAAlphaFeldZ( const char *spaltenName, const char *zeilenName, AlphaFeld *af );
-        // Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  af: Der Farbübergang
+        //! Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param af Der Farbübergang
         __declspec( dllexport ) void setAAlphaFeldZ( Text *spaltenName, Text *zeilenName, AlphaFeld *af );
-        // Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  sNum: Der Index der Spalte des Kästchens
-        //  zNum: Der Index der Zeile des Kästchens
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param sNum Der Index der Spalte des Kästchens
+        //! \param zNum Der Index der Zeile des Kästchens
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setAAfFarbe( int sNum, int zNum, int f );
-        // Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setAAfFarbe( const char *spaltenName, const char *zeilenName, int f );
-        // Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  f: Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param f Die Farbe im A8R8G8B8 Format
         __declspec( dllexport ) void setAAfFarbe( Text *spaltenName, Text *zeilenName, int f );
-        // Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  sNum: Der Index der Spalte des Kästchens
-        //  zNum: Der Index der Zeile des Kästchens
-        //  st: Die Stärke
+        //! Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param sNum Der Index der Spalte des Kästchens
+        //! \param zNum Der Index der Zeile des Kästchens
+        //! \param st Die Stärke
         __declspec( dllexport ) void setAAfStrength( int sNum, int zNum, int st );
-        // Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  st: Die Stärke
+        //! Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param st Die Stärke
         __declspec( dllexport ) void setAAfStrength( const char *spaltenName, const char *zeilenName, int st );
-        // Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  st: Die Stärke
+        //! Setzt die Stärke des Farbüergangs, der bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte wird
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param st Die Stärke
         __declspec( dllexport ) void setAAfStrength( Text *spaltenName, Text *zeilenName, int st );
-        // Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
-        //  sNum: Der Index der Spalte des Kästchens
-        //  zNum: Der Index der Zeile des Kästchens
-        //  style: der Style, der hinzugefügt werden soll
+        //! Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
+        //! \param sNum Der Index der Spalte des Kästchens
+        //! \param zNum Der Index der Zeile des Kästchens
+        //! \param style der Style, der hinzugefügt werden soll
         __declspec( dllexport ) void addMsStyle( int sNum, int zNum, __int64 style );
-        // Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  style: der Style, der hinzugefügt werden soll
+        //! Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param style der Style, der hinzugefügt werden soll
         __declspec( dllexport ) void addMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
-        // Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  style: der Style, der hinzugefügt werden soll
+        //! Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param style der Style, der hinzugefügt werden soll
         __declspec( dllexport ) void addMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
-        // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
-        //  sNum: Der Index der Spalte des Kästchens
-        //  zNum: Der Index der Zeile des Kästchens
-        //  style: der Style, der verwendet werden soll
+        //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
+        //! \param sNum Der Index der Spalte des Kästchens
+        //! \param zNum Der Index der Zeile des Kästchens
+        //! \param style der Style, der verwendet werden soll
         __declspec( dllexport ) void setMsStyle( int sNum, int zNum, __int64 style );
-        // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  style: der Style, der verwendet werden soll
+        //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param style der Style, der verwendet werden soll
         __declspec( dllexport ) void setMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
-        // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  style: der Style, der verwendet werden soll
+        //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param style der Style, der verwendet werden soll
         __declspec( dllexport ) void setMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
-        // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
-        //  sNum: Der Index der Spalte des Kästchens
-        //  zNum: Der Index der Zeile des Kästchens
-        //  style: der Style, der verwendet werden soll
-        //  add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
+        //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
+        //! \param sNum Der Index der Spalte des Kästchens
+        //! \param zNum Der Index der Zeile des Kästchens
+        //! \param style der Style, der verwendet werden soll
+        //!  add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
         __declspec( dllexport ) void setMsStyle( int sNum, int zNum, __int64 style, bool add_remove );
-        // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  style: der Style, der verwendet werden soll
-        //  add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
+        //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param style der Style, der verwendet werden soll
+        //!  add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
         __declspec( dllexport ) void setMsStyle( const char *spaltenName, const char *zeilenName, __int64 style, bool add_remove );
-        // Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  style: der Style, der verwendet werden soll
-        //  add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
+        //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param style der Style, der verwendet werden soll
+        //!  add_remove: 1, falls die übergebenen Styles hinzugefügt werden sollen. 0, fals sie entfernt werden sollen
         __declspec( dllexport ) void setMsStyle( Text *spaltenName, Text *zeilenName, __int64 style, bool add_remove );
-        // Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
-        //  sNum: Der Index der Spalte des Kästchens
-        //  zNum: Der Index der Zeile des Kästchens
-        //  style: der Style, der entfernt werden soll
+        //! Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
+        //! \param sNum Der Index der Spalte des Kästchens
+        //! \param zNum Der Index der Zeile des Kästchens
+        //! \param style der Style, der entfernt werden soll
         __declspec( dllexport ) void removeMsStyle( int sNum, int zNum, __int64 style );
-        // Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  style: der Style, der entfernt werden soll
+        //! Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param style der Style, der entfernt werden soll
         __declspec( dllexport ) void removeMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
-        // Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
-        //  style: der Style, der entfernt werden soll
+        //! Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens verwendte werden
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param style der Style, der entfernt werden soll
         __declspec( dllexport ) void removeMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
-        // Aktualisiert das Objekt. Wird vom Framework aufgerufen
-        //  tickVal: Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
-        //  return: 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
+        //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
+        //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
+        //! \return 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
         __declspec( dllexport ) bool tick( double tickVal ) override;
-        // Verarbeitet Tastatur Nachrichten
-        //  me: Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
+        //! Verarbeitet Tastatur Nachrichten
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
         __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
-        // Zeichnet das Objekt nach zRObj, falls er sichtbar ist
-        //  zRObj: Das Bild, in welches gezeichnet werden soll
+        //! Zeichnet das Objekt nach zRObj, falls er sichtbar ist
+        //! \param zRObj Das Bild, in welches gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Gibt die Anzahl der Spalten zurück
+        //! Gibt die Anzahl der Spalten zurück
         __declspec( dllexport ) int getSpaltenAnzahl() const;
-        // Gibt die Anzahl der Zeilen zurück
+        //! Gibt die Anzahl der Zeilen zurück
         __declspec( dllexport ) int getZeilenAnzahl() const;
-        // Gibt den Index einer Spalte zurück
-        //  name: Der Name der Spalte
+        //! Gibt den Index einer Spalte zurück
+        //! \param name Der Name der Spalte
         __declspec( dllexport ) int getSpaltenNummer( const char *name ) const;
-        // Gibt den Index einer Spalte zurück
-        //  name: Der Name der Spalte
+        //! Gibt den Index einer Spalte zurück
+        //! \param name Der Name der Spalte
         __declspec( dllexport ) int getSpaltenNummer( Text *name ) const;
-        // Gibt den Namen einer Spalte zurück
-        //  num: Der Index der Splate
+        //! Gibt den Namen einer Spalte zurück
+        //! \param num Der Index der Splate
         __declspec( dllexport ) Text *getSpaltenName( int num ) const;
-        // Gibt den Namen einer Spalte ohne erhöhten reference Counter zurück
-        //  num: Der Index der Splate
+        //! Gibt den Namen einer Spalte ohne erhöhten reference Counter zurück
+        //! \param num Der Index der Splate
         __declspec( dllexport ) Text *zSpaltenName( int num ) const;
-        // Gibt den Index einer Zeile zurück
-        //  name: Der Name der Zeile
+        //! Gibt den Index einer Zeile zurück
+        //! \param name Der Name der Zeile
         __declspec( dllexport ) int getZeilenNummer( const char *name ) const;
-        // Gibt den Index einer Zeile zurück
-        //  name: Der Name der Zeile
+        //! Gibt den Index einer Zeile zurück
+        //! \param name Der Name der Zeile
         __declspec( dllexport ) int getZeilenNummer( Text *name ) const;
-        // Gibt den Namen einer Zeile zurück
-        //  num: Der Index der Zeile
+        //! Gibt den Namen einer Zeile zurück
+        //! \param num Der Index der Zeile
         __declspec( dllexport ) Text *getZeilenName( int num ) const;
-        // Gibt den Namen einer Zeile ohne erhöhten Reference Counter zurück
-        //  num: Der Index der Zeile
+        //! Gibt den Namen einer Zeile ohne erhöhten Reference Counter zurück
+        //! \param num Der Index der Zeile
         __declspec( dllexport ) Text *zZeilenName( int num ) const;
-        // Sucht eine Zeichnung in der Tabelle und gibt den Index der Spalte als x und den der Zeile als y zurück. (-1, -1) falls das Objekt nicht gefunden wurde
-        //  zObj: Die Zeichnung (ohne erhöhten reference Counter)
+        //! Sucht eine Zeichnung in der Tabelle und gibt den Index der Spalte als x und den der Zeile als y zurück. (-1, -1) falls das Objekt nicht gefunden wurde
+        //! \param zObj Die Zeichnung (ohne erhöhten reference Counter)
         __declspec( dllexport ) Punkt getZeichnungPosition( Zeichnung *zObj ) const;
-        // Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist (ohne erhöhten reference Counter)
-        //  sNum: Der Index der Spalte
-        //  zNum: Der Index der Zeile
+        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist (ohne erhöhten reference Counter)
+        //! \param sNum Der Index der Spalte
+        //! \param zNum Der Index der Zeile
         __declspec( dllexport ) Zeichnung *zZeichnung( int sNum, int zNum ) const;
-        // Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist (ohne erhöhten reference Counter)
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
+        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist (ohne erhöhten reference Counter)
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         __declspec( dllexport ) Zeichnung *zZeichnung( const char *spaltenName, const char *zeilenName ) const;
-        // Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist (ohne erhöhten reference Counter)
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
+        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist (ohne erhöhten reference Counter)
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         __declspec( dllexport ) Zeichnung *zZeichnung( Text *spaltenName, Text *zeilenName ) const;
-        // Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
-        //  sNum: Der Index der Spalte
-        //  zNum: Der Index der Zeile
+        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
+        //! \param sNum Der Index der Spalte
+        //! \param zNum Der Index der Zeile
         __declspec( dllexport ) Zeichnung *getZeichnung( int sNum, int zNum ) const;
-        // Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
+        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         __declspec( dllexport ) Zeichnung *getZeichnung( const char *spaltenName, const char *zeilenName ) const;
-        // Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
-        //  spaltenName: Der Name der Spalte des Kästchens
-        //  zeilenName: Der Name der Zeile des Kästchens
+        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der Tabelle ist
+        //! \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         __declspec( dllexport ) Zeichnung *getZeichnung( Text *spaltenName, Text *zeilenName ) const;
-        // Gibt die Breite einer Spalte in Pixeln zurück
-        //  num: Der Index der Spalte
+        //! Gibt die Breite einer Spalte in Pixeln zurück
+        //! \param num Der Index der Spalte
         __declspec( dllexport ) int getSpaltenBreite( int num ) const;
-        // Gibt die Breite einer Spalte in Pixeln zurück
-        //  name: Der Name der Spalte
+        //! Gibt die Breite einer Spalte in Pixeln zurück
+        //! \param name Der Name der Spalte
         __declspec( dllexport ) int getSpaltenBreite( const char *name ) const;
-        // Gibt die Breite einer Spalte in Pixeln zurück
-        //  name: Der Name der Spalte
+        //! Gibt die Breite einer Spalte in Pixeln zurück
+        //! \param name Der Name der Spalte
         __declspec( dllexport ) int getSpaltenBreite( Text *name ) const;
-        // Gibt die Höhe einer Zeile in Pixeln zurück
-        //  num: Der Index der Zeile
+        //! Gibt die Höhe einer Zeile in Pixeln zurück
+        //! \param num Der Index der Zeile
         __declspec( dllexport ) int getZeilenHeight( int num ) const;
-        // Gibt die Höhe einer Zeile in Pixeln zurück
-        //  name: Der Name der Zeile
+        //! Gibt die Höhe einer Zeile in Pixeln zurück
+        //! \param name Der Name der Zeile
         __declspec( dllexport ) int getZeilenHeight( const char *name ) const;
-        // Gibt die Höhe einer Zeile in Pixeln zurück
-        //  name: Der Name der Zeile
+        //! Gibt die Höhe einer Zeile in Pixeln zurück
+        //! \param name Der Name der Zeile
         __declspec( dllexport ) int getZeilenHeight( Text *name ) const;
-        // Gibt die minimale Spalten breite in Pixeln zurück
-        //  num: Der Index der Spalte
+        //! Gibt die minimale Spalten breite in Pixeln zurück
+        //! \param num Der Index der Spalte
         __declspec( dllexport ) int getMinSpaltenBreite( int num ) const;
-        // Gibt die minimale Spalten breite in Pixeln zurück
-        //  name: Der Name der Spalte
+        //! Gibt die minimale Spalten breite in Pixeln zurück
+        //! \param name Der Name der Spalte
         __declspec( dllexport ) int getMinSpaltenBreite( const char *name ) const;
-        // Gibt die minimale Spalten breite in Pixeln zurück
-        //  name: Der Name der Spalte
+        //! Gibt die minimale Spalten breite in Pixeln zurück
+        //! \param name Der Name der Spalte
         __declspec( dllexport ) int getMinSpaltenBreite( Text *name ) const;
-        // Gibt die maximale Spalten breite in Pixeln zurück
-        //  num: Der Index der Spalte
+        //! Gibt die maximale Spalten breite in Pixeln zurück
+        //! \param num Der Index der Spalte
         __declspec( dllexport ) int getMaxSpaltenBreite( int num ) const;
-        // Gibt die maximale Spalten breite in Pixeln zurück
-        //  name: Der Name der Spalte
+        //! Gibt die maximale Spalten breite in Pixeln zurück
+        //! \param name Der Name der Spalte
         __declspec( dllexport ) int getMaxSpaltenBreite( const char *name ) const;
-        // Gibt die maximale Spalten breite in Pixeln zurück
-        //  name: Der Name der Spalte
+        //! Gibt die maximale Spalten breite in Pixeln zurück
+        //! \param name Der Name der Spalte
         __declspec( dllexport ) int getMaxSpaltenBreite( Text *name ) const;
-        // Gibt die minimale Zeilen Höhe in Pixeln zurück
-        //  num: Der Index der Zeile
+        //! Gibt die minimale Zeilen Höhe in Pixeln zurück
+        //! \param num Der Index der Zeile
         __declspec( dllexport ) int getMinZeilenHeight( int num ) const;
-        // Gibt die minimale Zeilen Höhe in Pixeln zurück
-        //  name: Der Name der Zeile
+        //! Gibt die minimale Zeilen Höhe in Pixeln zurück
+        //! \param name Der Name der Zeile
         __declspec( dllexport ) int getMinZeilenHeight( const char *name ) const;
-        // Gibt die minimale Zeilen Höhe in Pixeln zurück
-        //  name: Der Name der Zeile
+        //! Gibt die minimale Zeilen Höhe in Pixeln zurück
+        //! \param name Der Name der Zeile
         __declspec( dllexport ) int getMinZeilenHeight( Text *name ) const;
-        // Gibt die maximale Zeilen Höhe in Pixeln zurück
-        //  num: Der Index der Zeile
+        //! Gibt die maximale Zeilen Höhe in Pixeln zurück
+        //! \param num Der Index der Zeile
         __declspec( dllexport ) int getMaxZeilenHeight( int num ) const;
-        // Gibt die maximale Zeilen Höhe in Pixeln zurück
-        //  name: Der Name der Zeile
+        //! Gibt die maximale Zeilen Höhe in Pixeln zurück
+        //! \param name Der Name der Zeile
         __declspec( dllexport ) int getMaxZeilenHeight( const char *name ) const;
-        // Gibt die maximale Zeilen Höhe in Pixeln zurück
-        //  name: Der Name der Zeile
+        //! Gibt die maximale Zeilen Höhe in Pixeln zurück
+        //! \param name Der Name der Zeile
         __declspec( dllexport ) int getMaxZeilenHeight( Text *name ) const;
-        // Gibt den index der Splate zurück, auf die die Maus zeigt
-        //  mx: Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
+        //! Gibt den index der Splate zurück, auf die die Maus zeigt
+        //! \param mx Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
         __declspec( dllexport ) double getMausSpalte( int mx ) const;
-        // Gibt den Namen der Splate zurück, auf die die Maus zeigt
-        //  mx: Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
+        //! Gibt den Namen der Splate zurück, auf die die Maus zeigt
+        //! \param mx Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
         __declspec( dllexport ) Text *getMausSpaltenName( int mx ) const;
-        // Gibt den Namen der Splate ohne erhöhten Reference Counter zurück, auf die die Maus zeigt
-        //  mx: Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
+        //! Gibt den Namen der Splate ohne erhöhten Reference Counter zurück, auf die die Maus zeigt
+        //! \param mx Die x Koordinate der Mausposition basierend zum linken Rand der Tabelle in Pixeln
         __declspec( dllexport ) Text *zMausSpaltenName( int mx ) const;
-        // Gibt den index der Zeile zurück, auf die die Maus zeigt
-        //  my: Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
+        //! Gibt den index der Zeile zurück, auf die die Maus zeigt
+        //! \param my Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
         __declspec( dllexport ) double getMausZeile( int my ) const;
-        // Gibt den Namen der Zeile zurück, auf die die Maus zeigt
-        //  my: Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
+        //! Gibt den Namen der Zeile zurück, auf die die Maus zeigt
+        //! \param my Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
         __declspec( dllexport ) Text *getMausZeilenName( int my ) const;
-        // Gibt den Namen der Zeile ohne erhöhten Reference Counter zurück, auf die die Maus zeigt
-        //  my: Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
+        //! Gibt den Namen der Zeile ohne erhöhten Reference Counter zurück, auf die die Maus zeigt
+        //! \param my Die Y Koordinate der Mausposition basierend zum oberen Rand der Tabelle in Pixeln
         __declspec( dllexport ) Text *zMausZeilenName( int my ) const;
-        // Gibt den Index der Spalte als x und den der Zeile als y des ausgewählten Feldes zurück
+        //! Gibt den Index der Spalte als x und den der Zeile als y des ausgewählten Feldes zurück
         __declspec( dllexport ) const Punkt &getAuswahlPosition() const;
-        // Gibt die Farbe des Rasters im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Rasters im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getRasterFarbe() const;
-        // Gibt die Breite des Rasters in Pixeln zurück
+        //! Gibt die Breite des Rasters in Pixeln zurück
         __declspec( dllexport ) int getRasterBreite() const;
-        // Gibt einen Zeiger auf den Rahmen zurück, der bei dem ausgewählten Feld verwendet wird
+        //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem ausgewählten Feld verwendet wird
         __declspec( dllexport ) Rahmen *getARahmen() const;
-        // Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Counter zurück, der bei dem ausgewählten Feld verwendet wird
+        //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Counter zurück, der bei dem ausgewählten Feld verwendet wird
         __declspec( dllexport ) Rahmen *zARahmen() const;
-        // Gibt einen Zeiger auf den Farbübergang zurück, der bei dem ausgewählten Feld verwendet wird
+        //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem ausgewählten Feld verwendet wird
         __declspec( dllexport ) AlphaFeld *getAAlphaFeld() const;
-        // Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Counter zurück, der bei dem ausgewählten Feld verwendet wird
+        //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Counter zurück, der bei dem ausgewählten Feld verwendet wird
         __declspec( dllexport ) AlphaFeld *zAAlphaFeld() const;
-        // Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
-        //  sNum: Der Index der Spalte
-        //  zNum: Der Index der Zeile
+        //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
+        //! \param sNum Der Index der Spalte
+        //! \param zNum Der Index der Zeile
         __declspec( dllexport ) Rahmen *getARahmen( int sNum, int zNum ) const;
-        // Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Couner zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
-        //  sNum: Der Index der Spalte
-        //  zNum: Der Index der Zeile
+        //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Couner zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
+        //! \param sNum Der Index der Spalte
+        //! \param zNum Der Index der Zeile
         __declspec( dllexport ) Rahmen *zARahmen( int sNum, int zNum ) const;
-        // Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
-        //  sNum: Der Index der Spalte
-        //  zNum: Der Index der Zeile
+        //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
+        //! \param sNum Der Index der Spalte
+        //! \param zNum Der Index der Zeile
         __declspec( dllexport ) AlphaFeld *getAAlphaFeld( int sNum, int zNum ) const;
-        // Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Couner zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
-        //  sNum: Der Index der Spalte
-        //  zNum: Der Index der Zeile
+        //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Couner zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
+        //! \param sNum Der Index der Spalte
+        //! \param zNum Der Index der Zeile
         __declspec( dllexport ) AlphaFeld *zAAlphaFeld( int sNum, int zNum ) const;
-        // Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
-        //  spaltenName: Der Name der Spalte
-        //  zeilenName: Der Name der Zeile
+        //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
+        //! \param spaltenName Der Name der Spalte
+        //! \param zeilenName Der Name der Zeile
         __declspec( dllexport ) Rahmen *getARahmen( const char *spaltenName, const char *zeilenName ) const;
-        // Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
-        //  spaltenName: Der Name der Spalte
-        //  zeilenName: Der Name der Zeile
+        //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
+        //! \param spaltenName Der Name der Spalte
+        //! \param zeilenName Der Name der Zeile
         __declspec( dllexport ) Rahmen *zARahmen( const char *spaltenName, const char *zeilenName ) const;
-        // Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
-        //  spaltenName: Der Name der Spalte
-        //  zeilenName: Der Name der Zeile
+        //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
+        //! \param spaltenName Der Name der Spalte
+        //! \param zeilenName Der Name der Zeile
         __declspec( dllexport ) AlphaFeld *getAAlphaFeld( const char *spaltenName, const char *zeilenName ) const;
-        // Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
-        //  spaltenName: Der Name der Spalte
-        //  zeilenName: Der Name der Zeile
+        //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
+        //! \param spaltenName Der Name der Spalte
+        //! \param zeilenName Der Name der Zeile
         __declspec( dllexport ) AlphaFeld *zAAlphaFeld( const char *spaltenName, const char *zeilenName ) const;
-        // Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
-        //  spaltenName: Der Name der Spalte
-        //  zeilenName: Der Name der Zeile
+        //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
+        //! \param spaltenName Der Name der Spalte
+        //! \param zeilenName Der Name der Zeile
         __declspec( dllexport ) Rahmen *getARahmen( Text *spaltenName, Text *zeilenName ) const;
-        // Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
-        //  spaltenName: Der Name der Spalte
-        //  zeilenName: Der Name der Zeile
+        //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
+        //! \param spaltenName Der Name der Spalte
+        //! \param zeilenName Der Name der Zeile
         __declspec( dllexport ) Rahmen *zARahmen( Text *spaltenName, Text *zeilenName ) const;
-        // Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
-        //  spaltenName: Der Name der Spalte
-        //  zeilenName: Der Name der Zeile
+        //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
+        //! \param spaltenName Der Name der Spalte
+        //! \param zeilenName Der Name der Zeile
         __declspec( dllexport ) AlphaFeld *getAAlphaFeld( Text *spaltenName, Text *zeilenName ) const;
-        // Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
-        //  spaltenName: Der Name der Spalte
-        //  zeilenName: Der Name der Zeile
+        //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Coune zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines bestimmten Kästchens verwendet wird
+        //! \param spaltenName Der Name der Spalte
+        //! \param zeilenName Der Name der Zeile
         __declspec( dllexport ) AlphaFeld *zAAlphaFeld( Text *spaltenName, Text *zeilenName ) const;
-        // Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style gesetzt ist
-        //  sNum: Der Index der Spalte
-        //  zNum: Der Index der Zeile
-        //  style: Der Style, der gepfüft werden soll
+        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style gesetzt ist
+        //! \param sNum Der Index der Spalte
+        //! \param zNum Der Index der Zeile
+        //! \param style Der Style, der gepfüft werden soll
         __declspec( dllexport ) inline bool hatMsStyle( int sNum, int zNum, __int64 style ) const;
-        // Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style nicht gesetzt ist
-        //  sNum: Der Index der Spalte
-        //  zNum: Der Index der Zeile
-        //  style: Der Style, der gepfüft werden soll
+        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style nicht gesetzt ist
+        //! \param sNum Der Index der Spalte
+        //! \param zNum Der Index der Zeile
+        //! \param style Der Style, der gepfüft werden soll
         __declspec( dllexport ) inline bool hatMsStyleNicht( int sNum, int zNum, __int64 style ) const;
-        // Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style gesetzt ist
-        //  spaltenName: Der Name der Spalte
-        //  zeilenName: Der Name der Zeile
-        //  style: Der Style, der gepfüft werden soll
+        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style gesetzt ist
+        //! \param spaltenName Der Name der Spalte
+        //! \param zeilenName Der Name der Zeile
+        //! \param style Der Style, der gepfüft werden soll
         __declspec( dllexport ) inline bool hatMsStyle( const char *spaltenName, const char *zeilenName, __int64 style ) const;
-        // Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style nicht gesetzt ist
-        //  spaltenName: Der Name der Spalte
-        //  zeilenName: Der Name der Zeile
-        //  style: Der Style, der gepfüft werden soll
+        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style nicht gesetzt ist
+        //! \param spaltenName Der Name der Spalte
+        //! \param zeilenName Der Name der Zeile
+        //! \param style Der Style, der gepfüft werden soll
         __declspec( dllexport ) inline bool hatMsStyleNicht( const char *spaltenName, const char *zeilenName, __int64 style ) const;
-        // Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style gesetzt ist
-        //  spaltenName: Der Name der Spalte
-        //  zeilenName: Der Name der Zeile
-        //  style: Der Style, der gepfüft werden soll
+        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style gesetzt ist
+        //! \param spaltenName Der Name der Spalte
+        //! \param zeilenName Der Name der Zeile
+        //! \param style Der Style, der gepfüft werden soll
         __declspec( dllexport ) inline bool hatMsStyle( Text *spaltenName, Text *zeilenName, __int64 style ) const;
-        // Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style nicht gesetzt ist
-        //  spaltenName: Der Name der Spalte
-        //  zeilenName: Der Name der Zeile
-        //  style: Der Style, der gepfüft werden soll
+        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen ein bestimmter Style nicht gesetzt ist
+        //! \param spaltenName Der Name der Spalte
+        //! \param zeilenName Der Name der Zeile
+        //! \param style Der Style, der gepfüft werden soll
         __declspec( dllexport ) inline bool hatMsStyleNicht( Text *spaltenName, Text *zeilenName, __int64 style ) const;
-        // Erzeugt eine Kopie der Tabelle, die ohne auswirkungen auf das Original verändert werden kann
+        //! Erzeugt eine Kopie der Tabelle, die ohne auswirkungen auf das Original verändert werden kann
         __declspec( dllexport ) Zeichnung *dublizieren() const override;
     };
 }

+ 24 - 24
TastaturEreignis.h

@@ -6,9 +6,9 @@
 
 namespace Framework
 {
-    // Es wurde eine Taste runtergedrückt
+    //! Es wurde eine Taste runtergedrückt
     const int TE_Press = 0;
-    // Es wurde eine Taste losgelassen
+    //! Es wurde eine Taste losgelassen
     const int TE_Release = 1;
     const unsigned char T_Esc = 27;
     const unsigned char T_Tab = 0;
@@ -46,39 +46,39 @@ namespace Framework
     const unsigned char T_Ende = 155;
 	const unsigned char T_Alt = 164;
 
-    // Speichert den Input eines Nutzers auf der Tastatur
+    //! Speichert den Input eines Nutzers auf der Tastatur
     struct TastaturEreignis
     {
-        // Art der Eingabe
+        //! Art der Eingabe
         int id;
-        // Betroffene Taste
+        //! Betroffene Taste
         unsigned char taste;
-        // (true), wenn die Eingabe bereits verarbeitet wurde. (false) sonnst
+        //! (true), wenn die Eingabe bereits verarbeitet wurde. (false) sonnst
         bool verarbeitet;
     };
 
     typedef std::function< bool( void*, void*, TastaturEreignis ) > TastaturAktion;
 
-    // Standart Tastatur Ereinis Rückruffunktion
-    //  param: Ein beliebiger Parameter
-    //  obj: Die Zeichnung, welches diese Funktion aufruft
-    //  te: Das Tastaturereignis, welches verarbeitet werden soll
-    //  return: (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
-    // Gibt immer (true) zurück
+    //! Standart Tastatur Ereinis Rückruffunktion
+    //! \param param Ein beliebiger Parameter
+    //! \param obj Die Zeichnung, welches diese Funktion aufruft
+    //! \param te Das Tastaturereignis, welches verarbeitet werden soll
+    //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
+    //! Gibt immer (true) zurück
     __declspec( dllexport ) bool _ret1TE( void *param, void *obj, TastaturEreignis te );
-    // Standart Tastatur Ereinis Rückruffunktion
-    //  param: Ein beliebiger Parameter
-    //  obj: Die Zeichnung, welches diese Funktion aufruft
-    //  te: Das Tastaturereignis, welches verarbeitet werden soll
-    //  return: (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
-    // Gibt nur (true) zurück, wenn die Taste zwischen '0' und '9' ist, oder zum Löschen oder Cursorbewegen dient
+    //! Standart Tastatur Ereinis Rückruffunktion
+    //! \param param Ein beliebiger Parameter
+    //! \param obj Die Zeichnung, welches diese Funktion aufruft
+    //! \param te Das Tastaturereignis, welches verarbeitet werden soll
+    //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
+    //! Gibt nur (true) zurück, wenn die Taste zwischen '0' und '9' ist, oder zum Löschen oder Cursorbewegen dient
     __declspec( dllexport ) bool _nurNummernTE( void *param, void *obj, TastaturEreignis te );
-    // Standart Tastatur Ereinis Rückruffunktion
-    //  param: Ein beliebiger Parameter
-    //  obj: Die Zeichnung, welches diese Funktion aufruft
-    //  te: Das Tastaturereignis, welches verarbeitet werden soll
-    //  return: (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
-    // Gibt nur (true) zurück, wenn die Taste zwischen '0' und '9' oder 'A' und 'F' ist, oder zum Löschen oder Cursorbewegen dient
+    //! Standart Tastatur Ereinis Rückruffunktion
+    //! \param param Ein beliebiger Parameter
+    //! \param obj Die Zeichnung, welches diese Funktion aufruft
+    //! \param te Das Tastaturereignis, welches verarbeitet werden soll
+    //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
+    //! Gibt nur (true) zurück, wenn die Taste zwischen '0' und '9' oder 'A' und 'F' ist, oder zum Löschen oder Cursorbewegen dient
     __declspec( dllexport ) bool _nurHexTE( void *param, void *obj, TastaturEreignis te );
 }
 

+ 302 - 302
Text.h

@@ -5,9 +5,9 @@
 
 namespace Framework
 {
-    class Text; // aus dieser Datei
+    class Text; //! aus dieser Datei
 
-    // Ein ersatz für String
+    //! Ein ersatz für String
     class Text
     {
     private:
@@ -18,329 +18,329 @@ namespace Framework
         int ref;
 
     public:
-        // Erstellt ein neues Text Objekt mit dem Wert ""
+        //! Erstellt ein neues Text Objekt mit dem Wert ""
         __declspec( dllexport ) Text();
-        // Erstellt ein neues Text Objekt indem der Wert aus (txt) kopiert wird
-        //  txt: Der Text, der kopiert werden soll
+        //! Erstellt ein neues Text Objekt indem der Wert aus (txt) kopiert wird
+        //! \param txt Der Text, der kopiert werden soll
         __declspec( dllexport ) Text( const Text &txt );
-        // Erstellt ein neues Text Objekt indem der Wert aus (txt) kopiert wird
-        //  txt: Die Zeichenkette, die kopiert werden soll
+        //! Erstellt ein neues Text Objekt indem der Wert aus (txt) kopiert wird
+        //! \param txt Die Zeichenkette, die kopiert werden soll
         __declspec( dllexport ) Text( const char *txt );
-        // Erstellt ein neues Text Objekt mit einer zahl als text
-        //  zahl: Die Zahl, die im Text sein soll
+        //! Erstellt ein neues Text Objekt mit einer zahl als text
+        //! \param zahl Die Zahl, die im Text sein soll
         __declspec( dllexport ) Text( int zahl );
-        // Erstellt ein neues Text Objekt mit einer zahl als text
-        //  num: Die Zahl, die im Text sein soll
+        //! Erstellt ein neues Text Objekt mit einer zahl als text
+        //! \param num Die Zahl, die im Text sein soll
         __declspec( dllexport ) Text( double num );
-        // Erstellt ein neues Text Objekt mit einer zahl als text
-        //  num: Die Zahl, die im Text sein soll
+        //! Erstellt ein neues Text Objekt mit einer zahl als text
+        //! \param num Die Zahl, die im Text sein soll
         __declspec( dllexport ) Text( float num );
-        // Löscht den Text
+        //! Löscht den Text
         __declspec( dllexport ) ~Text();
-        // Wandelt alle buchstaben in großbuchstaben um
+        //! Wandelt alle buchstaben in großbuchstaben um
         __declspec( dllexport ) void toUpperCase();
-        // Wandelt alle buchstaben in kleinbuchstaben um
+        //! Wandelt alle buchstaben in kleinbuchstaben um
         __declspec( dllexport ) void toLowerCase();
-        // Legt die Suchgrenzen fest, die von den Suchfunktionen verwendet werden.
-        //  gBeg: Das Zeichen, bei dem die Suche beginnen soll
-        //  gEnd: Das Zeichen, bei dem die Suche enden soll
+        //! Legt die Suchgrenzen fest, die von den Suchfunktionen verwendet werden.
+        //! \param gBeg Das Zeichen, bei dem die Suche beginnen soll
+        //! \param gEnd Das Zeichen, bei dem die Suche enden soll
         __declspec( dllexport ) void setSuchGrenzen( char gBeg, char gEnd );
-        // Setzt den Text, den das Zeichnung speichert
-        //  t: Eine Zeichenkette, deren Inhalt kopiert wird
+        //! Setzt den Text, den das Zeichnung speichert
+        //! \param t Eine Zeichenkette, deren Inhalt kopiert wird
         __declspec( dllexport ) void setText( const char *t );
-        // Setzt den Text, den das Zeichnung speichert
-        //  t: Eine Zeichenkette, deren Inhalt kopiert wird
-        //  l: Die Länge des Textes, der aus (t) kopiert werden soll
+        //! Setzt den Text, den das Zeichnung speichert
+        //! \param t Eine Zeichenkette, deren Inhalt kopiert wird
+        //! \param l Die Länge des Textes, der aus (t) kopiert werden soll
         __declspec( dllexport ) void setText( const char *t, int l );
-        // Setzt den Text, den das Zeichnung speichert
-        //  t: Das TextZeichnung, dessen Inahlt kopiert werden soll
+        //! Setzt den Text, den das Zeichnung speichert
+        //! \param t Das TextZeichnung, dessen Inahlt kopiert werden soll
         __declspec( dllexport ) void setText( Text *t );
-        // Hängt die übergebene Zahl als Hex Text (0-F) ans Ende des Textes an.
-        //  num: Die Zahl, die ins Hex System umgewandelt und angehängt werden soll
+        //! Hängt die übergebene Zahl als Hex Text (0-F) ans Ende des Textes an.
+        //! \param num Die Zahl, die ins Hex System umgewandelt und angehängt werden soll
         __declspec( dllexport ) void appendHex( int num );
-        // Fügt den übergebenen Buchtaben der Zeichenkette hinzu
-        //  c: Der Buchstabe, der angehängt werden soll
+        //! Fügt den übergebenen Buchtaben der Zeichenkette hinzu
+        //! \param c Der Buchstabe, der angehängt werden soll
         __declspec( dllexport ) void append( char c );
-        // Hängt die übergebene Zeichenkette ans Ende des Textes an
-        //  t: Die Zeichenkette, deren Kopie ans Ende des Textes angehängt werden soll
+        //! Hängt die übergebene Zeichenkette ans Ende des Textes an
+        //! \param t Die Zeichenkette, deren Kopie ans Ende des Textes angehängt werden soll
         __declspec( dllexport ) void append( const char *t );
-        // Hängt einen Teil der übergebenen Zeichenkette ans Ende des Textes an
-        //  t: Die Zeichenkette, deren Kopie angehängt werden soll
-        //  l: Die Länge des Textabschnittes der angehängt werden soll
+        //! Hängt einen Teil der übergebenen Zeichenkette ans Ende des Textes an
+        //! \param t Die Zeichenkette, deren Kopie angehängt werden soll
+        //! \param l Die Länge des Textabschnittes der angehängt werden soll
         __declspec( dllexport ) void append( const char *t, int l );
-        // Hängt den Inhalt des eines Textes ans Ende des Textes an
-        //  t: Der Text, dessen Kopie ans Ende des Textes angehängt werden soll
+        //! Hängt den Inhalt des eines Textes ans Ende des Textes an
+        //! \param t Der Text, dessen Kopie ans Ende des Textes angehängt werden soll
         __declspec( dllexport ) void append( Text *t );
-        // Hängt eine Zahl ans Ende Des Textes an
-        //  num: Die Zahl, die in einen Text umgewandelt und am Ende angehängt werden soll
+        //! Hängt eine Zahl ans Ende Des Textes an
+        //! \param num Die Zahl, die in einen Text umgewandelt und am Ende angehängt werden soll
         __declspec( dllexport ) void append( int num );
-        // Hängt eine Zahl ans Ende Des Textes an
-        //  num: Die Zahl, die in einen Text umgewandelt und am Ende angehängt werden soll
+        //! Hängt eine Zahl ans Ende Des Textes an
+        //! \param num Die Zahl, die in einen Text umgewandelt und am Ende angehängt werden soll
         __declspec( dllexport ) void append( __int64 num );
-        // Hängt eine Zahl ohne Vorzeichenbit am Ende des Textes an
-        //  num: Die Zahl, die in einen Text umgewandelt und am Ende angehängt werden soll
+        //! Hängt eine Zahl ohne Vorzeichenbit am Ende des Textes an
+        //! \param num Die Zahl, die in einen Text umgewandelt und am Ende angehängt werden soll
         __declspec( dllexport ) void append( unsigned int num );
-        // Hängt eine Kommazahl am Ende des Textes an
-        //  num: Die Kommazahl, die am Ende des Textes angehängt werden soll
+        //! Hängt eine Kommazahl am Ende des Textes an
+        //! \param num Die Kommazahl, die am Ende des Textes angehängt werden soll
         __declspec( dllexport ) void append( double num );
-        // Hängt eine Kommazahl am Ende des Textes an
-        //  num: Die Kommazahl, die am Ende des Textes angehängt werden soll
+        //! Hängt eine Kommazahl am Ende des Textes an
+        //! \param num Die Kommazahl, die am Ende des Textes angehängt werden soll
         __declspec( dllexport ) void append( float num );
-        // Fügt an einer Bestimmten Stelle ein Zeichen in den Text ein
-        //  p: Die position im Text bei der das Zeichen eingefügt werden soll
-        //  c: Das Zeichen, das eingefügt werden soll
+        //! Fügt an einer Bestimmten Stelle ein Zeichen in den Text ein
+        //! \param p Die position im Text bei der das Zeichen eingefügt werden soll
+        //! \param c Das Zeichen, das eingefügt werden soll
         __declspec( dllexport ) void insert( int p, char c );
-        // Fügt an einer Bestimmten Stelle im Text eine Zeichenkette ein
-        //  p: Die position im Text bei der die Zeichenkette eingefügt werden soll
-        //  t: Die Zeichenkette, deren Kopie an eingefügt werden soll
+        //! Fügt an einer Bestimmten Stelle im Text eine Zeichenkette ein
+        //! \param p Die position im Text bei der die Zeichenkette eingefügt werden soll
+        //! \param t Die Zeichenkette, deren Kopie an eingefügt werden soll
         __declspec( dllexport ) void insert( int p, const char *t );
-        // Fügt den Inhalt eines Textes an einer Bestimmten Stelle im Text ein
-        //  p: Die Position im Text, bei der der inhalt des Textest eingefügt werden soll
-        //  t: Der Text, dessen Kopie an der Stelle eingefügt werden soll
+        //! Fügt den Inhalt eines Textes an einer Bestimmten Stelle im Text ein
+        //! \param p Die Position im Text, bei der der inhalt des Textest eingefügt werden soll
+        //! \param t Der Text, dessen Kopie an der Stelle eingefügt werden soll
         __declspec( dllexport ) void insert( int p, Text *t );
-        // Ersetzt einen bestimmten Textabschnitt mit einer anderen Zeichenkette
-        //  p1: Die Startposition des zu ersetzenden Textabschnittes
-        //  p2: Die Endposition des zu ersetzenden Textabschnittes
-        //  t: Die Zeichenkette, die an die entsprechende Stelle kopiert werden soll
-        // Beispiel: ( "Hallo Welt" ).ersetzen( 2, 5, "lt" ); ergibt: "Halt Welt"
+        //! Ersetzt einen bestimmten Textabschnitt mit einer anderen Zeichenkette
+        //!  p1: Die Startposition des zu ersetzenden Textabschnittes
+        //!  p2: Die Endposition des zu ersetzenden Textabschnittes
+        //! \param t Die Zeichenkette, die an die entsprechende Stelle kopiert werden soll
+        //! Beispiel: ( "Hallo Welt" ).ersetzen( 2, 5, "lt" ); ergibt: "Halt Welt"
         __declspec( dllexport ) void ersetzen( int p1, int p2, const char *t );
-        // Ersetzt einen bestimmten Textabschnitt mit dem Inhalt eines anderen Textes
-        //  p1: Die Startposition des zu ersetzenden Textabschnittes
-        //  p2: Die Endposition des zu ersetzenden Textabschnittes
-        //  t: Der Text, dessen Inhalt an die entsprechende Stelle kopiert werden soll
-        // Beispiel: ( "Hallo Welt" ).ersetzen( 2, 5, new Text( "lt" ) ); ergibt: "Halt Welt"
+        //! Ersetzt einen bestimmten Textabschnitt mit dem Inhalt eines anderen Textes
+        //!  p1: Die Startposition des zu ersetzenden Textabschnittes
+        //!  p2: Die Endposition des zu ersetzenden Textabschnittes
+        //! \param t Der Text, dessen Inhalt an die entsprechende Stelle kopiert werden soll
+        //! Beispiel: ( "Hallo Welt" ).ersetzen( 2, 5, new Text( "lt" ) ); ergibt: "Halt Welt"
         __declspec( dllexport ) void ersetzen( int p1, int p2, Text *t );
-        // Sucht und erstetzt jedes Vorkommen eines bestimmten Buchstaben durch einen anderen
-        //  c1: Der Buchstabe der ersetzt werden soll
-        //  c2: Der Buchstabe, durch den der Andere ersetzt werden soll
+        //! Sucht und erstetzt jedes Vorkommen eines bestimmten Buchstaben durch einen anderen
+        //!  c1: Der Buchstabe der ersetzt werden soll
+        //!  c2: Der Buchstabe, durch den der Andere ersetzt werden soll
         __declspec( dllexport ) void ersetzen( char c1, char c2 );
-        // Sucht und erstetzt jedes Vorkommen einer bestimmten Zeichenkette durch eine andere
-        //  t1: Die Zeichenkette, die ersetzt werden soll
-        //  t2: Die Zeichenkette, durch welche die Andere ersetzt werden soll
+        //! Sucht und erstetzt jedes Vorkommen einer bestimmten Zeichenkette durch eine andere
+        //!  t1: Die Zeichenkette, die ersetzt werden soll
+        //!  t2: Die Zeichenkette, durch welche die Andere ersetzt werden soll
         __declspec( dllexport ) void ersetzen( const char *t1, const char *t2 );
-        // Sucht und erstetzt jedes Vorkommen des Inhalts eines Textes durch eine andere Zeichenkette
-        //  t1: Der Text, dessen Inhalt gesucht und ersetzt wird
-        //  t2: Die Zeichenkette, durch welche das Vorkommen des Textes ersetzt werden soll
+        //! Sucht und erstetzt jedes Vorkommen des Inhalts eines Textes durch eine andere Zeichenkette
+        //!  t1: Der Text, dessen Inhalt gesucht und ersetzt wird
+        //!  t2: Die Zeichenkette, durch welche das Vorkommen des Textes ersetzt werden soll
         __declspec( dllexport ) void ersetzen( Text *t1, const char *t2 );
-        // Sucht und erstetzt jedes Vorkommen einer Zeichenkette durch den Inhalt eines Textes
-        //  t1: Die Zeichenkette, die ersetzt werden soll
-        //  t2: Der Text, dessen Inhalt das Vorkommen der Zeichenkette ersetzten soll
+        //! Sucht und erstetzt jedes Vorkommen einer Zeichenkette durch den Inhalt eines Textes
+        //!  t1: Die Zeichenkette, die ersetzt werden soll
+        //!  t2: Der Text, dessen Inhalt das Vorkommen der Zeichenkette ersetzten soll
         __declspec( dllexport ) void ersetzen( const char *t1, Text *t2 );
-        // Sucht und erstetzt jedes Vorkommen des Inhalts eines Textes durch den Inhalt eines anderen Textes
-        //  t1: Der Text, dessen Vorkommen ersetzt werden sollen
-        //  t2: Der Text, dessen Inhalt das Vorkommen der Zeichenkette ersetzten soll
+        //! Sucht und erstetzt jedes Vorkommen des Inhalts eines Textes durch den Inhalt eines anderen Textes
+        //!  t1: Der Text, dessen Vorkommen ersetzt werden sollen
+        //!  t2: Der Text, dessen Inhalt das Vorkommen der Zeichenkette ersetzten soll
         __declspec( dllexport ) void ersetzen( Text *t1, Text *t2 );
-        // Ersetzt das i-te auftreten eines bestimmten Buchstaben mit einem anderen Buchstaben
-        //  i: Das wie vielte Auftreten des Buchstabens ersetzt werden soll
-        //  c1: Der Buchstabe, dessen i-tes Auftreten erstetzt werden soll
-        //  c2: Der Buchstabe, der das i-te Auftreten des anderen Buchstabens ersetzen soll
+        //! Ersetzt das i-te auftreten eines bestimmten Buchstaben mit einem anderen Buchstaben
+        //! \param i Das wie vielte Auftreten des Buchstabens ersetzt werden soll
+        //!  c1: Der Buchstabe, dessen i-tes Auftreten erstetzt werden soll
+        //!  c2: Der Buchstabe, der das i-te Auftreten des anderen Buchstabens ersetzen soll
         __declspec( dllexport ) void ersetzen( int i, char c1, char c2 );
-        // Ersetzt das i-te auftreten einer bestimmten Zeichenkette mit einer anderen Zeichenkette
-        //  i: Das wie vielte Auftreten der Zeichenkette ersetzt werden soll
-        //  c1: Die Zeichenkette, dessen i-tes Auftreten erstetzt werden soll
-        //  c2: Die Zeichenkette, die das i-te Auftreten der anderen Zeichenkette ersetzen soll
+        //! Ersetzt das i-te auftreten einer bestimmten Zeichenkette mit einer anderen Zeichenkette
+        //! \param i Das wie vielte Auftreten der Zeichenkette ersetzt werden soll
+        //!  c1: Die Zeichenkette, dessen i-tes Auftreten erstetzt werden soll
+        //!  c2: Die Zeichenkette, die das i-te Auftreten der anderen Zeichenkette ersetzen soll
         __declspec( dllexport ) void ersetzen( int i, const char *t1, const char *t2 );
-        // Ersetzt das i-te auftreten des Inhalts eines Textes mit einer Zeichenkette
-        //  i: Das wie vielte Auftreten des Textes ersetzt werden soll
-        //  c1: Der Text, dessen i-tes Auftreten erstetzt werden soll
-        //  c2: Die Zeichenkette, die das i-te Auftreten des Textes ersetzen soll
+        //! Ersetzt das i-te auftreten des Inhalts eines Textes mit einer Zeichenkette
+        //! \param i Das wie vielte Auftreten des Textes ersetzt werden soll
+        //!  c1: Der Text, dessen i-tes Auftreten erstetzt werden soll
+        //!  c2: Die Zeichenkette, die das i-te Auftreten des Textes ersetzen soll
         __declspec( dllexport ) void ersetzen( int i, Text *t1, const char *t2 );
-        // Ersetzt das i-te auftreten einer bestimmten Zeichenkette mit dem Inhalt eines Textes
-        //  i: Das wie vielte Auftreten der Zeichenkette ersetzt werden soll
-        //  c1: Die Zeichenkette, dessen i-tes Auftreten erstetzt werden soll
-        //  c2: Der Text, dessen Inhalt das i-te Auftreten der Zeichenkette ersetzen soll
+        //! Ersetzt das i-te auftreten einer bestimmten Zeichenkette mit dem Inhalt eines Textes
+        //! \param i Das wie vielte Auftreten der Zeichenkette ersetzt werden soll
+        //!  c1: Die Zeichenkette, dessen i-tes Auftreten erstetzt werden soll
+        //!  c2: Der Text, dessen Inhalt das i-te Auftreten der Zeichenkette ersetzen soll
         __declspec( dllexport ) void ersetzen( int i, const char *t1, Text *t2 );
-        // Ersetzt das i-te auftreten eines bestimmten Textes mit dem Inhalt eines anderen Textes
-        //  i: Das wie vielte Auftreten des Textes ersetzt werden soll
-        //  c1: Der Text, dessen i-tes Auftreten erstetzt werden soll
-        //  c2: Der Text, dessen Inhalt das i-te Auftreten des anderen Textes ersetzen soll
+        //! Ersetzt das i-te auftreten eines bestimmten Textes mit dem Inhalt eines anderen Textes
+        //! \param i Das wie vielte Auftreten des Textes ersetzt werden soll
+        //!  c1: Der Text, dessen i-tes Auftreten erstetzt werden soll
+        //!  c2: Der Text, dessen Inhalt das i-te Auftreten des anderen Textes ersetzen soll
         __declspec( dllexport ) void ersetzen( int i, Text *t1, Text *t2 );
-        // Löscht den bisherigen Text und erzeugt einen Text, der aus einem Bestimten Buchstaben besteht, mit einer bestimmten Länge
-        //  c: Der Buchstabe, aus dem der Text bestehen soll
-        //  length: Die Länge des Textes
+        //! Löscht den bisherigen Text und erzeugt einen Text, der aus einem Bestimten Buchstaben besteht, mit einer bestimmten Länge
+        //! \param c Der Buchstabe, aus dem der Text bestehen soll
+        //! \param length Die Länge des Textes
         __declspec( dllexport ) void fillText( char c, int length );
-        // Löscht ein Bestimmtes Zeichen aus dem Text
-        //  p: Die Position des zu löschenden Zeichens
+        //! Löscht ein Bestimmtes Zeichen aus dem Text
+        //! \param p Die Position des zu löschenden Zeichens
         __declspec( dllexport ) void remove( int p );
-        // Löscht einen Bestimmten Textabschnitt
-        //  p1: Die Startposition des zu löschenden Abschnittes
-        //  p2: Die Endposition des zu löschenden Abschnittes (Das Zeichen bei p2 bleibt erhalten)
+        //! Löscht einen Bestimmten Textabschnitt
+        //!  p1: Die Startposition des zu löschenden Abschnittes
+        //!  p2: Die Endposition des zu löschenden Abschnittes (Das Zeichen bei p2 bleibt erhalten)
         __declspec( dllexport ) void remove( int p1, int p2 );
-        // Löscht jedes Vorkommen eines bestimmten Buchsaben
-        //  c: Der Buchstabe, dessen Vorkommen gelöscht werden soll
+        //! Löscht jedes Vorkommen eines bestimmten Buchsaben
+        //! \param c Der Buchstabe, dessen Vorkommen gelöscht werden soll
         __declspec( dllexport ) void remove( char c );
-        // Löscht jedes Vorkommen einer bestimmten Zeichenkette
-        //  t: Die Zeichenkette, deren Vorkommen entfernt werden sollen
+        //! Löscht jedes Vorkommen einer bestimmten Zeichenkette
+        //! \param t Die Zeichenkette, deren Vorkommen entfernt werden sollen
         __declspec( dllexport ) void remove( const char *t );
-        // Löscht jedes Vorkommen des Inhalts eines Textes
-        //  t: Der text, dessen Inhalt gelöscht werden soll
+        //! Löscht jedes Vorkommen des Inhalts eines Textes
+        //! \param t Der text, dessen Inhalt gelöscht werden soll
         __declspec( dllexport ) void remove( Text *t );
-        // Löscht das i-te Vorkommen eines bestimmten Buchstaben
-        //  i: Das wie vielte Vorkommen des Buchstabens gelöscht werden soll
-        //  c: Der Buchstabe, dessen i-tes Vorkommen gelöscht werden soll
+        //! Löscht das i-te Vorkommen eines bestimmten Buchstaben
+        //! \param i Das wie vielte Vorkommen des Buchstabens gelöscht werden soll
+        //! \param c Der Buchstabe, dessen i-tes Vorkommen gelöscht werden soll
         __declspec( dllexport ) void remove( int i, char c );
-        // Löscht das i-te Vorkommen einer bestimmten Zechenkette
-        //  i: Das wie vielte Vorkommen der Zeichenkette gelöscht werden soll
-        //  t: Die Zeichenkette, dessen i-tes Vorkommen gelöscht werden soll
+        //! Löscht das i-te Vorkommen einer bestimmten Zechenkette
+        //! \param i Das wie vielte Vorkommen der Zeichenkette gelöscht werden soll
+        //! \param t Die Zeichenkette, dessen i-tes Vorkommen gelöscht werden soll
         __declspec( dllexport ) void remove( int i, const char *t );
-        // Löscht das i-te Vorkommen eines bestimmten Textinhaltes
-        //  i: Das wie vielte Vorkommen des Textinhaltes gelöscht werden soll
-        //  t: Der Text, dessen i-tes Vorkommen gelöscht werden soll
+        //! Löscht das i-te Vorkommen eines bestimmten Textinhaltes
+        //! \param i Das wie vielte Vorkommen des Textinhaltes gelöscht werden soll
+        //! \param t Der Text, dessen i-tes Vorkommen gelöscht werden soll
         __declspec( dllexport ) void remove( int i, Text *t );
-        // Löscht alle ' ', '\n', '\r', '\t' bis zu einem anderen buchstaben
-        //  pos: Die Position des ersten zeichens
+        //! Löscht alle ' ', '\n', '\r', '\t' bis zu einem anderen buchstaben
+        //! \param pos Die Position des ersten zeichens
         __declspec( dllexport ) void removeWhitespaceAfter( int pos );
-        // Löscht alle ' ', '\n', '\r', '\t' bis zu einem anderen buchstaben
-        //  pos: Die Position des ersten zeichens (beginnt bei pos-1)
+        //! Löscht alle ' ', '\n', '\r', '\t' bis zu einem anderen buchstaben
+        //! \param pos Die Position des ersten zeichens (beginnt bei pos-1)
         __declspec( dllexport ) void removeWhitespaceBefore( int pos );
-        // Setzt die Anzahl der Nachkommastellen beim Anhängen von Kommazahlen
-        //  p: Die Anzahl der Stellen nach dem Komma
+        //! Setzt die Anzahl der Nachkommastellen beim Anhängen von Kommazahlen
+        //! \param p Die Anzahl der Stellen nach dem Komma
         __declspec( dllexport ) void setPrecision( int p );
-        // Gibt die Länge des Textes zurück
+        //! Gibt die Länge des Textes zurück
         __declspec( dllexport ) int getLength() const;
-        // Ermittelt die neue Curserposition nachdem Drücken der 'Links' Pfeiltaste
-        //  pos: Die alte Curserposition
+        //! Ermittelt die neue Curserposition nachdem Drücken der 'Links' Pfeiltaste
+        //! \param pos Die alte Curserposition
         __declspec( dllexport ) int getLKick( int pos ) const;
-        // Ermittelt die neue Curserposition nachdem Drücken der 'Oben' Pfeiltaste
-        //  pos: Die alte Curserposition
+        //! Ermittelt die neue Curserposition nachdem Drücken der 'Oben' Pfeiltaste
+        //! \param pos Die alte Curserposition
         __declspec( dllexport ) int getOKick( int pos ) const;
-        // Ermittelt die neue Curserposition nachdem Drücken der 'Rechts' Pfeiltaste
-        //  pos: Die alte Curserposition
+        //! Ermittelt die neue Curserposition nachdem Drücken der 'Rechts' Pfeiltaste
+        //! \param pos Die alte Curserposition
         __declspec( dllexport ) int getRKick( int pos ) const;
-        // Ermittelt die neue Curserposition nachdem Drücken der 'Unten' Pfeiltaste
-        //  pos: Die alte Curserposition
+        //! Ermittelt die neue Curserposition nachdem Drücken der 'Unten' Pfeiltaste
+        //! \param pos Die alte Curserposition
         __declspec( dllexport ) int getUKick( int pos ) const;
-        // Überprüft, ob im Text der Inhalt eines anderen Textes vorkommt
-        //  t: Der Text, nach dessen Inhalt gesucht werden soll
-        //  return: (true), wenn der Inhalt des Textes vorkommt. (false) sonnst
+        //! Überprüft, ob im Text der Inhalt eines anderen Textes vorkommt
+        //! \param t Der Text, nach dessen Inhalt gesucht werden soll
+        //! \return (true), wenn der Inhalt des Textes vorkommt. (false) sonnst
         __declspec( dllexport ) bool hat( Text *t ) const;
-        // Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
-        //  t: Die Zeichenkette, nach der gesucht werden soll
-        //  return: (true), wenn die Zeichenkette vorkommt. (false) sonnst
+        //! Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
+        //! \param t Die Zeichenkette, nach der gesucht werden soll
+        //! \return (true), wenn die Zeichenkette vorkommt. (false) sonnst
         __declspec( dllexport ) bool hat( const char *t ) const;
-        // Überprüft, ob im Text der Inhalt eines anderen Textes vorkommt
-        //  t: Der Text, nach dessen Inhalt gesucht werden soll
-        //  return: (true), wenn der Inhalt des Textes vorkommt. (false) sonnst
-        //  pos: die position an der die zeichenkette im string beginnen soll
+        //! Überprüft, ob im Text der Inhalt eines anderen Textes vorkommt
+        //! \param t Der Text, nach dessen Inhalt gesucht werden soll
+        //! \return (true), wenn der Inhalt des Textes vorkommt. (false) sonnst
+        //! \param pos die position an der die zeichenkette im string beginnen soll
         __declspec( dllexport ) bool hatAt( int pos, Text *t ) const;
-        // Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
-        //  t: Die Zeichenkette, nach der gesucht werden soll
-        //  return: (true), wenn die Zeichenkette vorkommt. (false) sonnst
-        //  pos: die position an der die zeichenkette im string beginnen soll
+        //! Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
+        //! \param t Die Zeichenkette, nach der gesucht werden soll
+        //! \return (true), wenn die Zeichenkette vorkommt. (false) sonnst
+        //! \param pos die position an der die zeichenkette im string beginnen soll
         __declspec( dllexport ) bool hatAt( int pos, const char *t ) const;
-        // Überprüft, ob im Text ein bestimmtes Zeichen vorkommt
-        //  c: Das Zeichen, nach dem gesucht werden soll
-        //  return: (true), wenn das Zeichen vorkommt. (false) sonnst
+        //! Überprüft, ob im Text ein bestimmtes Zeichen vorkommt
+        //! \param c Das Zeichen, nach dem gesucht werden soll
+        //! \return (true), wenn das Zeichen vorkommt. (false) sonnst
         __declspec( dllexport ) bool hat( char c ) const;
-        // Überprft, ob der Text den selben Inhalt wie eine Zeichenkette hat
-        //  t: Die Zeichenkette, die verglichen werden soll
-        //  return: (true), wenn der Inhalt des Textes gleich der Zeichenkette ist. (false) sonst
+        //! Überprft, ob der Text den selben Inhalt wie eine Zeichenkette hat
+        //! \param t Die Zeichenkette, die verglichen werden soll
+        //! \return (true), wenn der Inhalt des Textes gleich der Zeichenkette ist. (false) sonst
         __declspec( dllexport ) bool istGleich( const char *t ) const;
-        // Überprft, ob der Text den selben Inhalt wie ein anderer Text hat
-        //  t: Der Text, dessen Inhalt verglichen werden soll
-        //  return: (true), wenn die Inhalte der Texte übereinstimmen. (false) sonst
+        //! Überprft, ob der Text den selben Inhalt wie ein anderer Text hat
+        //! \param t Der Text, dessen Inhalt verglichen werden soll
+        //! \return (true), wenn die Inhalte der Texte übereinstimmen. (false) sonst
         __declspec( dllexport ) bool istGleich( Text *t ) const;
-        // Gibt den Inhalt des Textes als Zeichenkette zurück
+        //! Gibt den Inhalt des Textes als Zeichenkette zurück
         __declspec( dllexport ) char *getText() const;
-        // Zählt, wie oft ein bestimmter Buchstabe im Text vorkomt
-        //  c: Der Buchstabe, der gezählt werden soll
-        //  return: Die Anzahl des Buchstabens im Text
+        //! Zählt, wie oft ein bestimmter Buchstabe im Text vorkomt
+        //! \param c Der Buchstabe, der gezählt werden soll
+        //! \return Die Anzahl des Buchstabens im Text
         __declspec( dllexport ) int anzahlVon( char c ) const;
-        // Zählt, wie oft eine bestimmte Zeichenkette im Text vorkommt
-        //  t: Die Zeichenkette, die gezählt werden soll
-        //  return: Die Anzahl der Zeichenkette im Text
+        //! Zählt, wie oft eine bestimmte Zeichenkette im Text vorkommt
+        //! \param t Die Zeichenkette, die gezählt werden soll
+        //! \return Die Anzahl der Zeichenkette im Text
         __declspec( dllexport ) int anzahlVon( const char *t ) const;
-        // Zählt, wie oft der Inhalt eines Textest im Text vorkommt
-        //  t: Der Text, dessen Inhalt gezählt werden soll
-        //  return: Die Anzahl des Textinhaltes im Text
+        //! Zählt, wie oft der Inhalt eines Textest im Text vorkommt
+        //! \param t Der Text, dessen Inhalt gezählt werden soll
+        //! \return Die Anzahl des Textinhaltes im Text
         __declspec( dllexport ) int anzahlVon( Text *t ) const;
-        // Gibt die erste Position eines bestimmten Buchstabens im Text zurück
-        //  c: Der Buchstabe, der gefunden werden soll
-        //  return: Die Position des ersten Vorkommens des Buchstabens
+        //! Gibt die erste Position eines bestimmten Buchstabens im Text zurück
+        //! \param c Der Buchstabe, der gefunden werden soll
+        //! \return Die Position des ersten Vorkommens des Buchstabens
         __declspec( dllexport ) int positionVon( char c ) const;
-        // Gibt die erste Position einer bestimmten Zeichenkette im Text zurück
-        //  t: Die Zeichenkette, die gefunden werden soll
-        //  return: Die Position des ersten Vorkommens der Zeichenkette
+        //! Gibt die erste Position einer bestimmten Zeichenkette im Text zurück
+        //! \param t Die Zeichenkette, die gefunden werden soll
+        //! \return Die Position des ersten Vorkommens der Zeichenkette
         __declspec( dllexport ) int positionVon( const char *t ) const;
-        // Gibt die erste Position eines Textinhaltes im Text zurück
-        //  t: Der Text, dessen Inhalt gefunden werden soll
-        //  return: Die Position des ersten Vorkommens des Textinhaltes
+        //! Gibt die erste Position eines Textinhaltes im Text zurück
+        //! \param t Der Text, dessen Inhalt gefunden werden soll
+        //! \return Die Position des ersten Vorkommens des Textinhaltes
         __declspec( dllexport ) int positionVon( Text *t ) const;
-        // Gibt die i-te Position eines bestimmten Buchstabens im Text zurück
-        //  c: Der Buchstabe, der gefunden werden soll
-        //  i: Das wievielte Vorkommen gefunden werden soll
-        //  return: Die Position des i-ten Vorkommens des Buchstabens
+        //! Gibt die i-te Position eines bestimmten Buchstabens im Text zurück
+        //! \param c Der Buchstabe, der gefunden werden soll
+        //! \param i Das wievielte Vorkommen gefunden werden soll
+        //! \return Die Position des i-ten Vorkommens des Buchstabens
         __declspec( dllexport ) int positionVon( char c, int i ) const;
-        // Gibt die i-te Position einer bestimmten Zeichenkette im Text zurück
-        //  t: Die Zeichenkette, die gefunden werden soll
-        //  i: Das wievielte Vorkommen gefunden werden soll
-        //  return: Die Position des i-ten Vorkommens der Zeichenkette
+        //! Gibt die i-te Position einer bestimmten Zeichenkette im Text zurück
+        //! \param t Die Zeichenkette, die gefunden werden soll
+        //! \param i Das wievielte Vorkommen gefunden werden soll
+        //! \return Die Position des i-ten Vorkommens der Zeichenkette
         __declspec( dllexport ) int positionVon( const char *t, int i ) const;
-        // Gibt die i-te Position eines Textinhaltes im Text zurück
-        //  t: Der Text, dessen Inhalt gefunden werden soll
-        //  i: Das wievielte Vorkommen gefunden werden soll
-        //  return: Die Position des i-ten Vorkommens des Textinhaltes
+        //! Gibt die i-te Position eines Textinhaltes im Text zurück
+        //! \param t Der Text, dessen Inhalt gefunden werden soll
+        //! \param i Das wievielte Vorkommen gefunden werden soll
+        //! \return Die Position des i-ten Vorkommens des Textinhaltes
         __declspec( dllexport ) int positionVon( Text *t, int i ) const;
-        // Gibt einen Text zurück, der eine Kopie eines bestimmten Textabschnittes enthält
-        //  p1: Die Startposition des Textabschnittes
-        //  p2: Die Endposition des Textabschnittes (nicht enthalten)
+        //! Gibt einen Text zurück, der eine Kopie eines bestimmten Textabschnittes enthält
+        //!  p1: Die Startposition des Textabschnittes
+        //!  p2: Die Endposition des Textabschnittes (nicht enthalten)
         __declspec( dllexport ) Text *getTeilText( int p1, int p2 ) const;
-        // Gibt einen Text zurück, der eine Kopie eines bestimmten Textabschnittes enthält
-        //  p1: Die Startposition des Textabschnittes (Der Textabschnitt geht bis ans Ende des Textes)
+        //! Gibt einen Text zurück, der eine Kopie eines bestimmten Textabschnittes enthält
+        //!  p1: Die Startposition des Textabschnittes (Der Textabschnitt geht bis ans Ende des Textes)
         __declspec( dllexport ) Text *getTeilText( int p ) const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Text *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Text *release();
-        // Hängt eine Zahl ans Ende des Textes an
+        //! Hängt eine Zahl ans Ende des Textes an
         __declspec( dllexport ) Text &operator+=( const int num );
-        // Hängt eine Zahl ans Ende des Textes an
+        //! Hängt eine Zahl ans Ende des Textes an
         __declspec( dllexport ) Text &operator+=( const __int64 num );
-        // Hängt eine Kommazahl ans Ende des Textes an
+        //! Hängt eine Kommazahl ans Ende des Textes an
         __declspec( dllexport ) Text &operator+=( const double num );
-        // Hängt eine Kommazahl ans Ende des Textes an
+        //! Hängt eine Kommazahl ans Ende des Textes an
         __declspec( dllexport ) Text &operator+=( const float num );
-        // Hängt eine Zeichenkette ans Ende des Textes an
+        //! Hängt eine Zeichenkette ans Ende des Textes an
         __declspec( dllexport ) Text &operator+=( const char *txt );
-        // Hängt eine Kopie des Inhalts eines Textes ans Ende des Textes an
+        //! Hängt eine Kopie des Inhalts eines Textes ans Ende des Textes an
         __declspec( dllexport ) Text &operator+=( const Text &txt );
-        // Setzt den Inhalt des Textes gleich einer Zahl
+        //! Setzt den Inhalt des Textes gleich einer Zahl
         __declspec( dllexport ) Text &operator=( const int num );
-        // Setzt den Inhalt des Textes gleich einer Kommazahl
+        //! Setzt den Inhalt des Textes gleich einer Kommazahl
         __declspec( dllexport ) Text &operator=( const double num );
-        // Setzt den Inhalt des Textes gleich einer Kommazahl
+        //! Setzt den Inhalt des Textes gleich einer Kommazahl
         __declspec( dllexport ) Text &operator=( const float num );
-        // Setzt den Inahlt des Textes gleich einer Zeichenkette
+        //! Setzt den Inahlt des Textes gleich einer Zeichenkette
         __declspec( dllexport ) Text &operator=( const char *txt );
-        // Setzt den Inhalt des Textes gleich einer Kopie des Inhalts eines anderen Textes
+        //! Setzt den Inhalt des Textes gleich einer Kopie des Inhalts eines anderen Textes
         __declspec( dllexport ) Text &operator=( const Text &txt );
-        // Gibt den Inhalt des Textes als Zeichenkette zurück
+        //! Gibt den Inhalt des Textes als Zeichenkette zurück
         __declspec( dllexport ) operator char*( ) const;
-        // Konviertiert den Inhalt des Textes zu einer Zahl
+        //! Konviertiert den Inhalt des Textes zu einer Zahl
         __declspec( dllexport ) operator int() const;
-        // Konviertiert den Inhalt des Textes zu einer Zahl
+        //! Konviertiert den Inhalt des Textes zu einer Zahl
         __declspec( dllexport ) operator __int64() const;
-        // Konviertiert den Inhalt des Textes zu einer Kommazahl
+        //! Konviertiert den Inhalt des Textes zu einer Kommazahl
         __declspec( dllexport ) operator double() const;
-        // Konviertiert den Inhalt des Textes zu einer Kommazahl
+        //! Konviertiert den Inhalt des Textes zu einer Kommazahl
         __declspec( dllexport ) operator float() const;
-        // Prüft, ob der Inhalt des Textes nach alphabetischer Ordnung später kommt als der Inhalt eines anderen Textes
+        //! Prüft, ob der Inhalt des Textes nach alphabetischer Ordnung später kommt als der Inhalt eines anderen Textes
         __declspec( dllexport ) bool operator>( Text &t ) const;
-        // Prüft, ob der Inhalt des Textes nach alphabetischer Ordnung früher kommt als der Inhalt eines anderen Textes
+        //! Prüft, ob der Inhalt des Textes nach alphabetischer Ordnung früher kommt als der Inhalt eines anderen Textes
         __declspec( dllexport ) bool operator<( Text &t ) const;
-        // Erstellt einen neuen Text bestehend aus diesem und t2
+        //! Erstellt einen neuen Text bestehend aus diesem und t2
         __declspec( dllexport ) Text operator+( const Text &t2 ) const;
-        // Erstellt einen neuen Text bestehend aus diesem und t2
+        //! Erstellt einen neuen Text bestehend aus diesem und t2
         __declspec( dllexport ) Text operator+( const char *t2 ) const;
-        // Erstellt einen neuen Text bestehend aus diesem und num
+        //! Erstellt einen neuen Text bestehend aus diesem und num
         __declspec( dllexport ) Text operator+( const int num ) const;
-        // Erstellt einen neuen Text bestehend aus diesem und num
+        //! Erstellt einen neuen Text bestehend aus diesem und num
         __declspec( dllexport ) Text operator+( const __int64 num ) const;
-        // Erstellt einen neuen Text bestehend aus diesem und num
+        //! Erstellt einen neuen Text bestehend aus diesem und num
         __declspec( dllexport ) Text operator+( const double num ) const;
-        // Erstellt einen neuen Text bestehend aus diesem und num
+        //! Erstellt einen neuen Text bestehend aus diesem und num
         __declspec( dllexport ) Text operator+( const float num ) const;
     };
 
@@ -352,107 +352,107 @@ namespace Framework
         int ref;
 
     public:
-        // Konstructor
-        //  txt: Der Text der gelesen werden soll. Er wird nicht kopiert sondern direkt gelesen.
+        //! Konstructor
+        //! \param txt Der Text der gelesen werden soll. Er wird nicht kopiert sondern direkt gelesen.
         __declspec( dllexport ) TextReader( Text *txt );
-        // Destructor
+        //! Destructor
         __declspec( dllexport ) virtual ~TextReader();
-        // Setzt die Position des Bytes, das als nächstes gelesen werden soll
-        //  pos: Der Index des Bytes
-        //  ende: 1, wenn der Index vom ende des Textes zählt. 0, wenn der Index vom Beginn des Textes zählt
+        //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
+        //! \param pos Der Index des Bytes
+        //! \param ende 1, wenn der Index vom ende des Textes zählt. 0, wenn der Index vom Beginn des Textes zählt
         __declspec( dllexport ) void setLPosition( __int64 pos, bool ende ) override;
-        // Ließt aus der Datei
-        //  bytes: Ein Array, der mit Bytes aus dem Text gefüllt werden soll
-        //  len: Wie viele Bytes aus dem Text gelesen werden sollen
+        //! Ließt aus der Datei
+        //! \param bytes Ein Array, der mit Bytes aus dem Text gefüllt werden soll
+        //! \param len Wie viele Bytes aus dem Text gelesen werden sollen
         __declspec( dllexport ) void lese( char *bytes, int len ) override;
-        // Ließt die nächste zeile des Textes ein
-        //  return: Die gelesene Zeile als Text mit zeilenumbruch
+        //! Ließt die nächste zeile des Textes ein
+        //! \return Die gelesene Zeile als Text mit zeilenumbruch
         __declspec( dllexport ) Text *leseZeile() override;
-        // Prüft, ob die Resource vollständig gelesen wurde
-        //  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
+        //! Prüft, ob die Resource vollständig gelesen wurde
+        //!  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
         __declspec( dllexport ) bool istEnde() const override;
-        // Gibt den Index des Bytes aus dem Text zurück, welches als nächstes gelesen werden würde
-        // return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Lesezeigers
+        //! Gibt den Index des Bytes aus dem Text zurück, welches als nächstes gelesen werden würde
+        //! return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Lesezeigers
         __declspec( dllexport ) __int64 getLPosition() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) TextReader *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) TextReader *release();
     };
 
-    // Durchsucht eine Zeichenkette nach dem num-ten Vorkommen eines bestimmten Buchstabens
-    //  string: Die zu durchsuchende Zeichenkette
-    //  c: Der zu suchende Buchstabe
-    //  num: Das wievielte Vorkommen des Buchtaben gefunden werden soll
-    //  return: (-1), wenn es kein num-tes Vorkommen des Buchstaben gibt. Sonst die Position des num-ten Vorkommens in der Zeichenkette
-    __declspec( dllexport ) int stringPositionVonChar( char *string, char c, int num ); // sucht die position des num-ten c-s in string, -1 bei nicht gefunden
-    // Durchsucht eine Zeichenkette nach einer Anderen Zeichenkette
-    //  string: Die zu durchsuchende Zeichenkette
-    //  suche: Die Zeichenkette, nach der gesucht werden soll
-    //  sBegPos: Die Position, ab der die Suche begonnen werden soll
-    //  return: Die Position, an der die zu suchende Zeichenkette erstmals gefunden wurde. (-1) Wenn nichts gefunden wurde.
+    //! Durchsucht eine Zeichenkette nach dem num-ten Vorkommen eines bestimmten Buchstabens
+    //! \param string Die zu durchsuchende Zeichenkette
+    //! \param c Der zu suchende Buchstabe
+    //! \param num Das wievielte Vorkommen des Buchtaben gefunden werden soll
+    //! \return (-1), wenn es kein num-tes Vorkommen des Buchstaben gibt. Sonst die Position des num-ten Vorkommens in der Zeichenkette
+    __declspec( dllexport ) int stringPositionVonChar( char *string, char c, int num ); //! sucht die position des num-ten c-s in string, -1 bei nicht gefunden
+    //! Durchsucht eine Zeichenkette nach einer Anderen Zeichenkette
+    //! \param string Die zu durchsuchende Zeichenkette
+    //! \param suche Die Zeichenkette, nach der gesucht werden soll
+    //! \param sBegPos Die Position, ab der die Suche begonnen werden soll
+    //! \return Die Position, an der die zu suchende Zeichenkette erstmals gefunden wurde. (-1) Wenn nichts gefunden wurde.
     __declspec( dllexport ) int stringPositionVonString( char *string, char *suche, int sBegPos );
 
-    // Kopiert eine bestimmte Zeichenkette in die Zwischenablage des Betriebssystems
-    //  txt: Die Zeichenkette, die kopiert werden soll
+    //! Kopiert eine bestimmte Zeichenkette in die Zwischenablage des Betriebssystems
+    //! \param txt Die Zeichenkette, die kopiert werden soll
     __declspec( dllexport ) void TextKopieren( const char *txt );
-    // Ermittelt, ob in der Zwischenablage des Betriebssystems eine Zeichenkette steht.
-    //  return: Die Zeichenkette aus der Zwischenablage. Wenn keine Zeichenkette kopiert wurde, wird eine lehre Zeichenkette zurückgegeben.
+    //! Ermittelt, ob in der Zwischenablage des Betriebssystems eine Zeichenkette steht.
+    //! \return Die Zeichenkette aus der Zwischenablage. Wenn keine Zeichenkette kopiert wurde, wird eine lehre Zeichenkette zurückgegeben.
     __declspec( dllexport ) char *TextInsert();
-    // Wandelt einen bestimmten schreibbaren Buchstaben in einen Groß- oder Kleinbuchstaben um
-    //  c: Der Buchstabe, der umgewandelt werden soll
-    //  groß: Wenn (true), so wird der Buchstabe in einen Großbuchstaben umgewandelt. Wenn (false), wird er in einen Kleinbuchstaben umgewandelt.
-    //  return: Den umgewandelten Buchstaben
+    //! Wandelt einen bestimmten schreibbaren Buchstaben in einen Groß- oder Kleinbuchstaben um
+    //! \param c Der Buchstabe, der umgewandelt werden soll
+    //! \param groß Wenn (true), so wird der Buchstabe in einen Großbuchstaben umgewandelt. Wenn (false), wird er in einen Kleinbuchstaben umgewandelt.
+    //! \return Den umgewandelten Buchstaben
     __declspec( dllexport ) char smallOrBig( char c, bool big );
-    // Ermittelt, ob ein Buchstabe ein schreibbares Zeichen ist
-    //  zeichen: Der Buchstabe, der geprüft werden soll
-    //  return: (true), wenn der Buchstabe gezeichnet werden kann. (false) sonnst
+    //! Ermittelt, ob ein Buchstabe ein schreibbares Zeichen ist
+    //! \param zeichen Der Buchstabe, der geprüft werden soll
+    //! \return (true), wenn der Buchstabe gezeichnet werden kann. (false) sonnst
     __declspec( dllexport ) bool istSchreibbar( unsigned char zeichen );
-    // Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
-    //  c: Die Zeichenkette, in der Die Zahl steht
-    //  system: Die Basis der Zahl
-    //  return: Die Zahl, die im Text stand
+    //! Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
+    //! \param c Die Zeichenkette, in der Die Zahl steht
+    //! \param system Die Basis der Zahl
+    //! \return Die Zahl, die im Text stand
     __declspec( dllexport ) unsigned int TextZuInt( char *c, int system );
-    // Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
-    //  c: Die Zeichenkette, in der Die Zahl steht
-    //  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Zeigt auf das nächste Zeichen in der Zeichenkette, das nach der Zah steht
-    //  system: Die Basis der Zahl
-    //  return: Die Zahl, die im Text stand
+    //! Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
+    //! \param c Die Zeichenkette, in der Die Zahl steht
+    //!  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Zeigt auf das nächste Zeichen in der Zeichenkette, das nach der Zah steht
+    //! \param system Die Basis der Zahl
+    //! \return Die Zahl, die im Text stand
     __declspec( dllexport ) unsigned int TextZuInt( char *c, char **c_ende, int system );
-    // Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
-    //  c: Die Zeichenkette, in der Die Zahl steht
-    //  system: Die Basis der Zahl
-    //  return: Die Zahl, die im Text stand
+    //! Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
+    //! \param c Die Zeichenkette, in der Die Zahl steht
+    //! \param system Die Basis der Zahl
+    //! \return Die Zahl, die im Text stand
     __declspec( dllexport ) unsigned __int64 TextZuInt64( char *c, int system );
-    // Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
-    //  c: Die Zeichenkette, in der Die Zahl steht
-    //  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Zeigt auf das nächste Zeichen in der Zeichenkette, das nach der Zah steht
-    //  system: Die Basis der Zahl
-    //  return: Die Zahl, die im Text stand
+    //! Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
+    //! \param c Die Zeichenkette, in der Die Zahl steht
+    //!  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Zeigt auf das nächste Zeichen in der Zeichenkette, das nach der Zah steht
+    //! \param system Die Basis der Zahl
+    //! \return Die Zahl, die im Text stand
     __declspec( dllexport ) unsigned __int64 TextZuInt64( char *c, char **c_ende, int system );
-    // Konvertiert eine Zeichenkette zu einem Double
-    //  c: Die Zeichenkette, die konvertiert werden soll
-    //  return: Das double, was in der Zeichenkette stand
+    //! Konvertiert eine Zeichenkette zu einem Double
+    //! \param c Die Zeichenkette, die konvertiert werden soll
+    //! \return Das double, was in der Zeichenkette stand
     __declspec( dllexport ) double TextZuDouble( char *c );
-    // Konvertiert eine Zeichenkette zu einem Float
-    //  c: Die Zeichenkette, die konvertiert werden soll
-    //  return: Das float, was in der Zeichenkette stand
+    //! Konvertiert eine Zeichenkette zu einem Float
+    //! \param c Die Zeichenkette, die konvertiert werden soll
+    //! \return Das float, was in der Zeichenkette stand
     __declspec( dllexport ) float TextZuFloat( char *c );
-    // Konvertiert eine Zeichenkette zu einem Double
-    //  c: Die Zeichenkette, die konvertiert werden soll
-    //  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Ein Zeiger auf das nächste Zeichen nach dem Double in der Zeichenkette
-    //  return: Das double, was in der Zeichenkette stand
+    //! Konvertiert eine Zeichenkette zu einem Double
+    //! \param c Die Zeichenkette, die konvertiert werden soll
+    //!  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Ein Zeiger auf das nächste Zeichen nach dem Double in der Zeichenkette
+    //! \return Das double, was in der Zeichenkette stand
     __declspec( dllexport ) double TextZuDouble( char *c, char **c_ende );
-    // Konvertiert eine Zeichenkette zu einem float
-    //  c: Die Zeichenkette, die konvertiert werden soll
-    //  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Ein Zeiger auf das nächste Zeichen nach dem float in der Zeichenkette
-    //  return: Das float, was in der Zeichenkette stand
+    //! Konvertiert eine Zeichenkette zu einem float
+    //! \param c Die Zeichenkette, die konvertiert werden soll
+    //!  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Ein Zeiger auf das nächste Zeichen nach dem float in der Zeichenkette
+    //! \return Das float, was in der Zeichenkette stand
     __declspec( dllexport ) float TextZuFloat( char *c, char **c_ende );
-    // Ermittelt die Länge einer bestimmten Zeichenkette
-    //  txt: Die Zeichenkette, deren Länge ermittelt werden soll
-    //  return: Die Länge der Zeichenkette
+    //! Ermittelt die Länge einer bestimmten Zeichenkette
+    //! \param txt Die Zeichenkette, deren Länge ermittelt werden soll
+    //! \return Die Länge der Zeichenkette
     __declspec( dllexport ) int textLength( const char *txt );
 }
 #endif

+ 172 - 172
TextFeld.h

@@ -6,16 +6,16 @@
 
 namespace Framework
 {
-    class Schrift; // Schrift.h
-    class Text; // Text.h
-    class AlphaFeld; // AlphaFeld.h
-    class Rahmen; // Rahmen.h
-    class TextFeld; // aus dieser Datei
-    class VScrollBar; // Scroll.h
-    class HScrollBar; // Scroll.h
+    class Schrift; //! Schrift.h
+    class Text; //! Text.h
+    class AlphaFeld; //! AlphaFeld.h
+    class Rahmen; //! Rahmen.h
+    class TextFeld; //! aus dieser Datei
+    class VScrollBar; //! Scroll.h
+    class HScrollBar; //! Scroll.h
     class TextRenderer;
 
-    // Verwaltet ein Textfeld
+    //! Verwaltet ein Textfeld
     class TextFeld : public ZeichnungHintergrund
     {
     public:
@@ -47,41 +47,41 @@ namespace Framework
         public:
             __declspec( dllexport ) TextStyleManager();
             __declspec( dllexport ) virtual ~TextStyleManager();
-            // Setzt den Style eines Textabschnittes
-            //  begin: die startposition des Abschnittes
-            //  end: die endposition des Abschnittes (nicht enthalten)
+            //! Setzt den Style eines Textabschnittes
+            //! \param begin die startposition des Abschnittes
+            //! \param end die endposition des Abschnittes (nicht enthalten)
             __declspec( dllexport ) void setTextStyle( int begin, int end, TextStyle style );
-            // Entfernt einen Textabschnitt
-            //  begin: der index des ersten betroffenen zeichens
-            //  end: der index des ersten zeichens nach dem abschnitt
+            //! Entfernt einen Textabschnitt
+            //! \param begin der index des ersten betroffenen zeichens
+            //! \param end der index des ersten zeichens nach dem abschnitt
             __declspec( dllexport ) void removeText( int begin, int end );
-            // Fügt ein Text an einer bestimmten Position ein
-            //  pos: die position des neuen Textausschnitts
-            //  text: der neue Text
+            //! Fügt ein Text an einer bestimmten Position ein
+            //! \param pos die position des neuen Textausschnitts
+            //! \param text der neue Text
             __declspec( dllexport ) void insertText( int pos, const char *text );
-            // Entfernt nicht benötiegte gleiche styles
+            //! Entfernt nicht benötiegte gleiche styles
             __declspec( dllexport ) void cleanupStyles();
-            // gibt eine referenz auf das style objekt zurück
+            //! gibt eine referenz auf das style objekt zurück
             __declspec( dllexport ) TextStyle &currentStyle();
-            // gibt den aktuellen text renderer zurück
+            //! gibt den aktuellen text renderer zurück
             __declspec( dllexport ) TextRenderer *zCurrentRenderer();
-            // ändert den inhalt des style objektes auf den style des nächsten zeichens
-            //  gibt 0 zurück falls es kein weiteres zeichen gibt
+            //! ändert den inhalt des style objektes auf den style des nächsten zeichens
+            //!  gibt 0 zurück falls es kein weiteres zeichen gibt
             __declspec( dllexport ) bool nextStyle();
-            // ändert den inhalt des style objektes auf den style des angegebenen zeichens
-            //  index: der Index des Zeichens zu dem gesprungen werden soll
-            //  gibt 0 zurück falls es das zeichen nicht gibt
+            //! ändert den inhalt des style objektes auf den style des angegebenen zeichens
+            //! \param index der Index des Zeichens zu dem gesprungen werden soll
+            //!  gibt 0 zurück falls es das zeichen nicht gibt
             __declspec( dllexport ) bool stepTo( int index );
-            // ändert den inhalt des style objektes auf den style des ersten zeichens
+            //! ändert den inhalt des style objektes auf den style des ersten zeichens
             __declspec( dllexport ) void resetIteration();
-            // Gibt den Style eines bestimmten zeichens zurück
-            //  index: Der index des Zeichens
+            //! Gibt den Style eines bestimmten zeichens zurück
+            //! \param index Der index des Zeichens
             __declspec( dllexport ) TextStyle getTextStyle( int index ) const;
-            // Erhöht den Reference Counting Zähler.
-            //  return: this.
+            //! Erhöht den Reference Counting Zähler.
+            //! \return this.
             __declspec( dllexport ) TextStyleManager *getThis();
-            // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-            //  return: 0.
+            //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+            //! \return 0.
             __declspec( dllexport ) virtual TextStyleManager *release();
             friend TextFeld;
         };
@@ -89,16 +89,16 @@ namespace Framework
         class Style : public ZeichnungHintergrund::Style
         {
         public:
-            const static __int64 Mehrzeilig = 0x001000; // Wenn dieser Flag nicht gesetzt wird, werden alle Zeilenumbrüche automatisch aus dem Text entfernt
-            const static __int64 HCenter = 0x002000; // Wenn dieser Flag gesetzt wird, wird der Text genau in der horizontaen Mitte des Feldes plaziert
-            const static __int64 VCenter = 0x004000; // Wenn dieser Flag gesetzt wird, wird der Text genau in der vertikalen Mitte des Feldes plaziert
-            const static __int64 Editierbar = 0x2000000; // Wenn dieser Flag gesetzt wird, kann der Text durch den Nutzer bearbeitet werden
+            const static __int64 Mehrzeilig = 0x001000; //! Wenn dieser Flag nicht gesetzt wird, werden alle Zeilenumbrüche automatisch aus dem Text entfernt
+            const static __int64 HCenter = 0x002000; //! Wenn dieser Flag gesetzt wird, wird der Text genau in der horizontaen Mitte des Feldes plaziert
+            const static __int64 VCenter = 0x004000; //! Wenn dieser Flag gesetzt wird, wird der Text genau in der vertikalen Mitte des Feldes plaziert
+            const static __int64 Editierbar = 0x2000000; //! Wenn dieser Flag gesetzt wird, kann der Text durch den Nutzer bearbeitet werden
             
-            const static __int64 Center = HCenter | VCenter; // Vereint die Flags HCenter und VCenter
-            const static __int64 TextFeld = Sichtbar | Erlaubt | Rahmen | Buffered | VCenter | Editierbar; // Vereint die Flags Sichtbar, Erlaubt, Rahmen, Buffered, VCenter
-            const static __int64 Text = Sichtbar | Mehrzeilig | Erlaubt; // Vereint die Flags Sichtbar, Mehrfarbig, Mehrzeilig
-            const static __int64 TextGebiet = Sichtbar | Erlaubt | Rahmen | Hintergrund | Editierbar | Mehrzeilig | VScroll; // Vereint die Flags Sichtbar, Erlaubt, Rahmen, Hintergrund, Mehrzeilig, Mehrfarbig, VScroll
-            const static __int64 Scroll = VScroll | HScroll; // Vereint die Flags VScroll und HScroll
+            const static __int64 Center = HCenter | VCenter; //! Vereint die Flags HCenter und VCenter
+            const static __int64 TextFeld = Sichtbar | Erlaubt | Rahmen | Buffered | VCenter | Editierbar; //! Vereint die Flags Sichtbar, Erlaubt, Rahmen, Buffered, VCenter
+            const static __int64 Text = Sichtbar | Mehrzeilig | Erlaubt; //! Vereint die Flags Sichtbar, Mehrfarbig, Mehrzeilig
+            const static __int64 TextGebiet = Sichtbar | Erlaubt | Rahmen | Hintergrund | Editierbar | Mehrzeilig | VScroll; //! Vereint die Flags Sichtbar, Erlaubt, Rahmen, Hintergrund, Mehrzeilig, Mehrfarbig, VScroll
+            const static __int64 Scroll = VScroll | HScroll; //! Vereint die Flags VScroll und HScroll
         };
     private:
         TextStyleManager *tm;
@@ -110,196 +110,196 @@ namespace Framework
 
         int getTextHeight() const;
         int getTextWidth() const;
-        // Verarbeitet Maus Nachrichten
-        //  me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! Verarbeitet Maus Nachrichten
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         __declspec( dllexport ) virtual void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) TextFeld();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~TextFeld();
-        // charEvent: eine funktion die aufgerufen wird, wenn sich die maus auf einem bestimmten zeichen befindet und der interactParam im style != 0 ist
-        //  aufruf: charEvent( charIndex, interactParam, mausEreignis );
+        //! charEvent: eine funktion die aufgerufen wird, wenn sich die maus auf einem bestimmten zeichen befindet und der interactParam im style != 0 ist
+        //! \param aufruf charEvent( charIndex, interactParam, mausEreignis );
         __declspec( dllexport ) void setCharEvent( std::function< void( int, int, MausEreignis me ) > charEvent );
-        // setzt einen Zeiger auf den Text im Textfeld
-        //  txt: Der Zeiger auf den Text
+        //! setzt einen Zeiger auf den Text im Textfeld
+        //! \param txt Der Zeiger auf den Text
         __declspec( dllexport ) void setTextZ( Text *txt );
-        // setzt den Text des Textfeldes
-        //  txt: der Text
+        //! setzt den Text des Textfeldes
+        //! \param txt der Text
         __declspec( dllexport ) void setText( Text *txt );
-        // setzt den Text des Textfeldes
-        //  txt: der Text
+        //! setzt den Text des Textfeldes
+        //! \param txt der Text
         __declspec( dllexport ) void setText( const char *txt );
-        // setzt den Text mit styles
-        //  txt: der Text
-        //  format: \x1: aktiviert unterschtrich
-        //          \x2\xY: setzt die schriftgröße auf y für den folgenden text
-        //          \x3\xA\xR\xG\xB: setzt die schriftfarbe auf ARGB
-        //          \x4\xA\xR\xG\xB: setzt die farbe des ausgewählten textes
-        //          \x5\xA\xR\xG\xB: setzt die hintergrundfarbe des ausgewählten textes
-        //          \x6\xY: setzt text renderer index auf y
-        //          \x7: deaktiviert unterschtrich
-        //          \x8\xA\xB\xC\xD: set interact param to ABCD
+        //! setzt den Text mit styles
+        //! \param txt der Text
+        //! \param format \x1: aktiviert unterschtrich
+        //!          \x2\xY: setzt die schriftgröße auf y für den folgenden text
+        //!          \x3\xA\xR\xG\xB: setzt die schriftfarbe auf ARGB
+        //!          \x4\xA\xR\xG\xB: setzt die farbe des ausgewählten textes
+        //!          \x5\xA\xR\xG\xB: setzt die hintergrundfarbe des ausgewählten textes
+        //!          \x6\xY: setzt text renderer index auf y
+        //!          \x7: deaktiviert unterschtrich
+        //!          \x8\xA\xB\xC\xD: set interact param to ABCD
         __declspec( dllexport ) void setFormattedText( const char *txt );
-        // fügt zeilenumbrüche so ein, dass der text nicht die breite des textfeldes überschreitet
-        //  spacing: ein text, der direkt nach jedem eingefügten Zeilenumbruch eingefügt wird
+        //! fügt zeilenumbrüche so ein, dass der text nicht die breite des textfeldes überschreitet
+        //! \param spacing ein text, der direkt nach jedem eingefügten Zeilenumbruch eingefügt wird
         __declspec( dllexport ) void addLineBreaks( const char *spacing = "" );
-        // Setzt den Style eines Textabschnittes
-        //  begin: die startposition des Abschnittes
-        //  end: die endposition des Abschnittes (nicht enthalten)
+        //! Setzt den Style eines Textabschnittes
+        //! \param begin die startposition des Abschnittes
+        //! \param end die endposition des Abschnittes (nicht enthalten)
         __declspec( dllexport ) void setTextStyle( int begin, int end, TextStyle style );
-        // Fügt eine Zeile an den Text an
-        //  zeile: Die neue Zeile
+        //! Fügt eine Zeile an den Text an
+        //! \param zeile Die neue Zeile
         __declspec( dllexport ) void addZeile( const char *zeile );
-        // Fügt eine Zeile an den Text an
-        //  zeile: Die neue Zeile
-        //  color: Die Farbe der Zeile
+        //! Fügt eine Zeile an den Text an
+        //! \param zeile Die neue Zeile
+        //! \param color Die Farbe der Zeile
         __declspec( dllexport ) void addZeile( const char *zeile, int color );
-        // Deselectiert alle textabschnitte
+        //! Deselectiert alle textabschnitte
         __declspec( dllexport ) void deselectAuswahl();
-        // Setzt den ausgewählten textabschnitt fest
-        //  pos1: Die Cursorposition im Text
-        //  pos2: Die Position im Text, bis zu der der Text eingefärbt werden soll
+        //! Setzt den ausgewählten textabschnitt fest
+        //!  pos1: Die Cursorposition im Text
+        //!  pos2: Die Position im Text, bis zu der der Text eingefärbt werden soll
         __declspec( dllexport ) void setAuswahl( int pos1, int pos2 );
-        // Setzt den ausgewählten textabschnitt fest
-        //  auswahl: Ein punkt mit x als Cursorposition und y als der Position, bis zu der der Text eingefärbt werden soll
+        //! Setzt den ausgewählten textabschnitt fest
+        //! \param auswahl Ein punkt mit x als Cursorposition und y als der Position, bis zu der der Text eingefärbt werden soll
         __declspec( dllexport ) void setAuswahl( Punkt &auswahl );
-        // Setzt den ausgewählten textabschnitt fest
-        //  pos1: Die Cursorposition im Text
-        //  pos2: Die Position im Text, bis zu der der Text eingefärbt werden soll
+        //! Setzt den ausgewählten textabschnitt fest
+        //!  pos1: Die Cursorposition im Text
+        //!  pos2: Die Position im Text, bis zu der der Text eingefärbt werden soll
         __declspec( dllexport ) void addAuswahl( int pos1, int pos2 );
-        // Setzt den ausgewählten textabschnitt fest
-        //  auswahl: Ein punkt mit x als Cursorposition und y als der Position, bis zu der der Text eingefärbt werden soll
+        //! Setzt den ausgewählten textabschnitt fest
+        //! \param auswahl Ein punkt mit x als Cursorposition und y als der Position, bis zu der der Text eingefärbt werden soll
         __declspec( dllexport ) void addAuswahl( Punkt &auswahl );
-        // Setzt den ausgewählten textabschnitt fest
-        //  begin: Die Cursorposition im Text
-        //  end: Die Position im Text, bis zu der der Text eingefärbt werden soll
+        //! Setzt den ausgewählten textabschnitt fest
+        //! \param begin Die Cursorposition im Text
+        //! \param end Die Position im Text, bis zu der der Text eingefärbt werden soll
         __declspec( dllexport ) void invertAuswahl( int begin, int end );
-        // ersetzt alle ausgewählten Textabschnitte mit einem text
-        //  text: der neue Text
+        //! ersetzt alle ausgewählten Textabschnitte mit einem text
+        //! \param text der neue Text
         __declspec( dllexport ) void replaceAuswahl( const char *text );
-        // Setzt den verwendeten TextRenderer
-        //  textRd: Der Textrenderer
+        //! Setzt den verwendeten TextRenderer
+        //! \param textRd Der Textrenderer
         __declspec( dllexport ) void setTextRendererZ( TextRenderer *textRd );
-        // Fügt einen TextRenderer hinzu
-        //  textRd: Der Textrenderer
+        //! Fügt einen TextRenderer hinzu
+        //! \param textRd Der Textrenderer
         __declspec( dllexport ) void addTextRendererZ( TextRenderer *textRd );
-        // Setzt die verwendeten TextRenderer
-        //  textRd: Die Textrenderer
+        //! Setzt die verwendeten TextRenderer
+        //! \param textRd Die Textrenderer
         __declspec( dllexport ) void setTextRendererZ( RCArray< TextRenderer > *textRd );
-        // Setzt einen Zeiger zur Schrift
-        //  schrift: Die Schrift, die zum Textzeichnen verwendet werden soll.
+        //! Setzt einen Zeiger zur Schrift
+        //! \param schrift Die Schrift, die zum Textzeichnen verwendet werden soll.
         __declspec( dllexport ) void setSchriftZ( Schrift *schrift );
-        // Setzt einen Zeiger zur Schrift
-        //  rendererIndex: Der Index des Renderers dessen Schrift gesetzt werden soll
-        //  schrift: Die Schrift, die zum Textzeichnen verwendet werden soll.
+        //! Setzt einen Zeiger zur Schrift
+        //! \param rendererIndex Der Index des Renderers dessen Schrift gesetzt werden soll
+        //! \param schrift Die Schrift, die zum Textzeichnen verwendet werden soll.
         __declspec( dllexport ) void setSchriftZ( int rendererIndex, Schrift *schrift );
-        // Setzt die Schriftgröße (Standart: 12)
-        //  gr: Die Schriftgröße, die zum Textzeichnen verwendet werden soll
+        //! Setzt die Schriftgröße (Standart: 12)
+        //! \param gr Die Schriftgröße, die zum Textzeichnen verwendet werden soll
         __declspec( dllexport ) void setSchriftSize( unsigned char gr );
-        // Setzt die Schriftgröße (Standart: 12)
-        //  begin: Der Index des ersten betroffenen Zeichens
-        //  end: Der Index des ersten nicht betroffenen Zeichens
-        //  gr: Die Schriftgröße, die zum Textzeichnen verwendet werden soll
+        //! Setzt die Schriftgröße (Standart: 12)
+        //! \param begin Der Index des ersten betroffenen Zeichens
+        //! \param end Der Index des ersten nicht betroffenen Zeichens
+        //! \param gr Die Schriftgröße, die zum Textzeichnen verwendet werden soll
         __declspec( dllexport ) void setSchriftSize( int begin, int end, unsigned char gr );
-        // Setzt die Schrift Farbe
-        //  fc: Die Farbe, die zum Textzeichnen verwendet werden soll
+        //! Setzt die Schrift Farbe
+        //! \param fc Die Farbe, die zum Textzeichnen verwendet werden soll
         __declspec( dllexport ) void setSchriftFarbe( int fc );
-        // Setzt die Schrift Farbe
-        //  begin: Der Index des ersten betroffenen Zeichens
-        //  end: Der Index des ersten nicht betroffenen Zeichens
-        //  fc: Die Farbe, die zum Textzeichnen verwendet werden soll
+        //! Setzt die Schrift Farbe
+        //! \param begin Der Index des ersten betroffenen Zeichens
+        //! \param end Der Index des ersten nicht betroffenen Zeichens
+        //! \param fc Die Farbe, die zum Textzeichnen verwendet werden soll
         __declspec( dllexport ) void setSchriftFarbe( int begin, int end, int fc );
-        // Legt einen Buchstaben fest, der zum zeichnen verwendet werden soll, unabhängig vom Text des Textfeldes (benötigt Flag zum Zeichnen: Rahmen)
-        //  c: Der Buchstabe, der gezeichnet werden soll
-        // Beispiel: setShowChar( '*' ); Bei Passwort Textfeldern
+        //! Legt einen Buchstaben fest, der zum zeichnen verwendet werden soll, unabhängig vom Text des Textfeldes (benötigt Flag zum Zeichnen: Rahmen)
+        //! \param c Der Buchstabe, der gezeichnet werden soll
+        //! Beispiel: setShowChar( '*' ); Bei Passwort Textfeldern
         __declspec( dllexport ) void setSchowChar( unsigned char c );
-        // Scrollt zu einer bestimmten Zeile (benötigt Flag zum Zeichnen: VScroll)
-        //  zeile: Der Index der Zeile, die als oberste Zeile zu sehen sein soll
+        //! Scrollt zu einer bestimmten Zeile (benötigt Flag zum Zeichnen: VScroll)
+        //! \param zeile Der Index der Zeile, die als oberste Zeile zu sehen sein soll
         __declspec( dllexport ) void setVScrollZuZeile( int zeile );
-        // Scrollt zu einer bestimmten Position im Text. Ohne den Flag Erlaubt wrd immer ganz nach unten gescrollt. (benötigt Flag zum Zeichnen: VScroll)
-        //  pos: Der Index des Zeichens, zu dem gescrollt werden soll. Standartmäßig wird zur Cursorposition gescrollt
+        //! Scrollt zu einer bestimmten Position im Text. Ohne den Flag Erlaubt wrd immer ganz nach unten gescrollt. (benötigt Flag zum Zeichnen: VScroll)
+        //! \param pos Der Index des Zeichens, zu dem gescrollt werden soll. Standartmäßig wird zur Cursorposition gescrollt
         __declspec( dllexport ) void updateVScroll( int pos = -1 );
-        // Scrollt zu einer bestimmten Position im Text. Benötigt den Flag Erlaubt. (benötigt Flag zum Zeichnen: HScroll)
-        //  pos: Der Index des Zeichens, zu dem gescrollt werden soll. Standartmäßig wird zur Cursorposition gescrollt
+        //! Scrollt zu einer bestimmten Position im Text. Benötigt den Flag Erlaubt. (benötigt Flag zum Zeichnen: HScroll)
+        //! \param pos Der Index des Zeichens, zu dem gescrollt werden soll. Standartmäßig wird zur Cursorposition gescrollt
         __declspec( dllexport ) void updateHScroll( int pos = -1 );
-        // Gibt die breite in pixeln zurück, die benötigt wird um den aktuellen text mit den aktuellen styles voll anzuzeigen
+        //! Gibt die breite in pixeln zurück, die benötigt wird um den aktuellen text mit den aktuellen styles voll anzuzeigen
         __declspec( dllexport ) int getNeededWidth();
-        // Gibt die höhe in pixeln zurück, die benötigt wird um den aktuellen text mit den aktuellen styles voll anzuzeigen
+        //! Gibt die höhe in pixeln zurück, die benötigt wird um den aktuellen text mit den aktuellen styles voll anzuzeigen
         __declspec( dllexport ) int getNeededHeight();
-        // Aktualisiert das Objekt. Wird vom Framework aufgerufen
-        //  tickVal: Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
-        //  return: 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
+        //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
+        //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
+        //! \return 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
         __declspec( dllexport ) virtual bool tick( double tickval ) override;
-        // Verarbeitet Tastatur Nachrichten
-        //  me: Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
+        //! Verarbeitet Tastatur Nachrichten
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
         __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
-        // Zeichnet das Objekt nach zRObj, falls es sichtbar ist
-        //  zRObj: Das Bild, in welches gezeichnet werden soll
+        //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
+        //! \param zRObj Das Bild, in welches gezeichnet werden soll
         __declspec( dllexport ) virtual void render( Bild &zRObj ) override;
-        // Gibt den Text aus dem Textfeld zurück
+        //! Gibt den Text aus dem Textfeld zurück
         __declspec( dllexport ) Text *getText() const;
-        // Gibt den Text aus dem Textfeld ohne erhöhten Reference Counter zurück
+        //! Gibt den Text aus dem Textfeld ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Text *zText() const;
-        // Gibt die Schrift zurück.
-        //  return: 0, falls die Schrift nicht gesetzt wurde
+        //! Gibt die Schrift zurück.
+        //! \return 0, falls die Schrift nicht gesetzt wurde
         __declspec( dllexport ) Schrift *getSchrift() const;
-        // Gibt die Schrift ohne erhöhten Reference Counter zurük
-        //  return: 0, falls die Schrift nicht gesetzt wurde
+        //! Gibt die Schrift ohne erhöhten Reference Counter zurük
+        //! \return 0, falls die Schrift nicht gesetzt wurde
         __declspec( dllexport ) Schrift *zSchrift() const;
-        // Gibt die Schrift zurück.
-        //  rendererIndex: Der Index des Renderers dessen Schrift zurückgegeben werden soll
-        //  return: 0, falls die Schrift nicht gesetzt wurde
+        //! Gibt die Schrift zurück.
+        //! \param rendererIndex Der Index des Renderers dessen Schrift zurückgegeben werden soll
+        //! \return 0, falls die Schrift nicht gesetzt wurde
         __declspec( dllexport ) Schrift *getSchrift( int rendererIndex ) const;
-        // Gibt die Schrift ohne erhöhten Reference Counter zurük
-        //  rendererIndex: Der Index des Renderers dessen Schrift zurückgegeben werden soll
-        //  return: 0, falls die Schrift nicht gesetzt wurde
+        //! Gibt die Schrift ohne erhöhten Reference Counter zurük
+        //! \param rendererIndex Der Index des Renderers dessen Schrift zurückgegeben werden soll
+        //! \return 0, falls die Schrift nicht gesetzt wurde
         __declspec( dllexport ) Schrift *zSchrift( int rendererIndex ) const;
-        // Gibt den TextRenderer zurück.
-        //  return: 0, falls der TextRenderer nicht gesetzt wurde
+        //! Gibt den TextRenderer zurück.
+        //! \return 0, falls der TextRenderer nicht gesetzt wurde
         __declspec( dllexport ) TextRenderer *getTextRenderer() const;
-        // Gibt dien TextRenderer ohne erhöhten Reference Counter zurük
-        //  return: 0, falls der TextRenderer nicht gesetzt wurde
+        //! Gibt dien TextRenderer ohne erhöhten Reference Counter zurük
+        //! \return 0, falls der TextRenderer nicht gesetzt wurde
         __declspec( dllexport ) TextRenderer *zTextRenderer() const;
-        // Gibt den TextRenderer zurück.
-        //  index: Der Index des Renderers der zurückgegeben werden soll
-        //  return: 0, falls der TextRenderer nicht gesetzt wurde
+        //! Gibt den TextRenderer zurück.
+        //! \param index Der Index des Renderers der zurückgegeben werden soll
+        //! \return 0, falls der TextRenderer nicht gesetzt wurde
         __declspec( dllexport ) TextRenderer *getTextRenderer( int index ) const;
-        // Gibt dien TextRenderer ohne erhöhten Reference Counter zurük
-        //  index: Der Index des Renderers der zurückgegeben werden soll
-        //  return: 0, falls der TextRenderer nicht gesetzt wurde
+        //! Gibt dien TextRenderer ohne erhöhten Reference Counter zurük
+        //! \param index Der Index des Renderers der zurückgegeben werden soll
+        //! \return 0, falls der TextRenderer nicht gesetzt wurde
         __declspec( dllexport ) TextRenderer *zTextRenderer( int index ) const;
-        // Gibt die Schriftgröße zurück
+        //! Gibt die Schriftgröße zurück
         __declspec( dllexport ) unsigned char getSchriftSize() const;
-        // Gibt die Schriftgröße zurück
-        //  index: Der Index des Zeichens
+        //! Gibt die Schriftgröße zurück
+        //! \param index Der Index des Zeichens
         __declspec( dllexport ) unsigned char getSchriftSize( int index ) const;
-        // Gibt die Schriftfarbe im A8R8G8B8 Format zurück
+        //! Gibt die Schriftfarbe im A8R8G8B8 Format zurück
         __declspec( dllexport ) int getSchriftFarbe() const;
-        // Gibt die Schriftfarbe im A8R8G8B8 Format zurück
-        //  index: Der Index des Zeichens
+        //! Gibt die Schriftfarbe im A8R8G8B8 Format zurück
+        //! \param index Der Index des Zeichens
         __declspec( dllexport ) int getSchriftFarbe( int index ) const;
-        // Gibt den Anzeigebuchstabe zurück
+        //! Gibt den Anzeigebuchstabe zurück
         __declspec( dllexport ) unsigned char getShowChar() const;
-        // Gibt die Cursorposition zurück
+        //! Gibt die Cursorposition zurück
         __declspec( dllexport ) int getCursorPos() const;
-        // Gibt 1 zurück wenn das Zeichen ausgewählt ist
-        //  index: Der Index des Zeichens
+        //! Gibt 1 zurück wenn das Zeichen ausgewählt ist
+        //! \param index Der Index des Zeichens
         __declspec( dllexport ) bool isCharSelected( int index ) const;
-        // Gibt den Index des Zeichens zurück, das sich unter der Maus befindet
-        //  mx: die x position der maus relativ zur position des textfeldes
-        //  my: die y position der maus relativ zut position des textfeldes
-        //  return: -1, falls sich an der Position kein zeichen befindet
+        //! Gibt den Index des Zeichens zurück, das sich unter der Maus befindet
+        //! \param mx die x position der maus relativ zur position des textfeldes
+        //! \param my die y position der maus relativ zut position des textfeldes
+        //! \return -1, falls sich an der Position kein zeichen befindet
         __declspec( dllexport ) int getTextIndexAt( int mx, int my ) const;
-        // Gibt den Index des Zeichens zurück, vor dem der curser gesetzt wird, wenn mit der maus geklickt wird
-        //  mx: die x position der maus relativ zur position des textfeldes
-        //  my: die y position der maus relativ zut position des textfeldes
+        //! Gibt den Index des Zeichens zurück, vor dem der curser gesetzt wird, wenn mit der maus geklickt wird
+        //! \param mx die x position der maus relativ zur position des textfeldes
+        //! \param my die y position der maus relativ zut position des textfeldes
         __declspec( dllexport ) int getCurserPosAt( int mx, int my ) const;
-        // Gibt den Style eines bestimmten zeichens zurück
-        //  index: Der index des Zeichensf
+        //! Gibt den Style eines bestimmten zeichens zurück
+        //! \param index Der index des Zeichensf
         __declspec( dllexport ) TextStyle getTextStyle( int index ) const;
-        // Erzeugt eine Komplette Kopie des Textfeldes, welches ohne auswirkungen verändert werden kann
+        //! Erzeugt eine Komplette Kopie des Textfeldes, welches ohne auswirkungen verändert werden kann
         __declspec( dllexport ) Zeichnung *dublizieren() const override;
     };
 }

+ 28 - 28
Textur.h

@@ -14,13 +14,13 @@ struct ID3D12GraphicsCommandList2;
 
 namespace Framework
 {
-    class Bild; // Bild.h
-    class Render3D; // Render3D.h
-    class TexturList; // TexturList.h
+    class Bild; //! Bild.h
+    class Render3D; //! Render3D.h
+    class TexturList; //! TexturList.h
     class DX12CopyCommandQueue;
     class DX12DirectCommandQueue;
 
-    // Wandelt ein Bild in eine Textur um, die an die Grafikkarte zum rendern übergeben werden kann
+    //! Wandelt ein Bild in eine Textur um, die an die Grafikkarte zum rendern übergeben werden kann
     class Textur
     {
     protected:
@@ -30,43 +30,43 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Textur();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~Textur();
-        // Setzt einen Zeiger auf das Bild, welches die Textur enthält
-        //  b: Der Zeiger auf das Bild
+        //! Setzt einen Zeiger auf das Bild, welches die Textur enthält
+        //! \param b Der Zeiger auf das Bild
         __declspec( dllexport ) void setBildZ( Bild *b );
-        // Setzt das Bild welches die Textur enthält, indem es kopiert wird
-        //  b: Das Bild, was kopiert werden soll
+        //! Setzt das Bild welches die Textur enthält, indem es kopiert wird
+        //! \param b Das Bild, was kopiert werden soll
         __declspec( dllexport ) void setBild( Bild *b );
-        // Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in den Graphikspeicher kopiert
+        //! Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in den Graphikspeicher kopiert
         __declspec( dllexport ) virtual bool updateTextur() = 0;
-        // Gibt true zurük, wenn updateTextur aufgerufen werden muss
+        //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
         __declspec( dllexport ) virtual bool brauchtUpdate() const = 0;
-        // Gibt einen Zeiger auf das Bild zurück
+        //! Gibt einen Zeiger auf das Bild zurück
         __declspec( dllexport ) Bild *getBild() const;
-        // Gibt einen Zeiger auf das Bild ohne erhöhten Reference Counter zurück
+        //! Gibt einen Zeiger auf das Bild ohne erhöhten Reference Counter zurück
         __declspec( dllexport ) Bild *zBild() const;
-        // Gibt die Id der Textur zurück, wenn sie in einer TexturList registriert wurde. (siehe Framework::zTexturRegister())
+        //! Gibt die Id der Textur zurück, wenn sie in einer TexturList registriert wurde. (siehe Framework::zTexturRegister())
         __declspec( dllexport ) int getId() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Textur *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Textur *release();
 
         friend TexturList;
     };
 
-    // Wandelt ein Bild in eine Textur um, die an die Grafikkarte zum rendern übergeben werden kann
+    //! Wandelt ein Bild in eine Textur um, die an die Grafikkarte zum rendern übergeben werden kann
     class DX9Textur : public Textur
     {
     public:
-        // Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in den Graphikspeicher kopiert
+        //! Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in den Graphikspeicher kopiert
         __declspec( dllexport ) virtual bool updateTextur() override;
-        // Gibt true zurük, wenn updateTextur aufgerufen werden muss
+        //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
         __declspec( dllexport ) virtual bool brauchtUpdate() const override;
     };
 
@@ -81,11 +81,11 @@ namespace Framework
     public:
         __declspec( dllexport ) DX11Textur( ID3D11Device *device, ID3D11DeviceContext *context );
         __declspec( dllexport ) ~DX11Textur();
-        // Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in den Graphikspeicher kopiert
+        //! Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in den Graphikspeicher kopiert
         __declspec( dllexport ) bool updateTextur() override;
-        // Gibt true zurük, wenn updateTextur aufgerufen werden muss
+        //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
         __declspec( dllexport ) bool brauchtUpdate() const override;
-        // Gibt die verwendtete Shader Resource View zurück
+        //! Gibt die verwendtete Shader Resource View zurück
         __declspec( dllexport ) operator ID3D11ShaderResourceView *( ) const;
     };
 
@@ -102,11 +102,11 @@ namespace Framework
     public:
         __declspec( dllexport ) DX12Textur( ID3D12Device2 *device, DX12CopyCommandQueue *copy, DX12DirectCommandQueue *direct );
         __declspec( dllexport ) ~DX12Textur();
-        // Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in den Graphikspeicher kopiert
+        //! Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in den Graphikspeicher kopiert
         __declspec( dllexport ) bool updateTextur() override;
-        // Gibt true zurük, wenn updateTextur aufgerufen werden muss
+        //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
         __declspec( dllexport ) bool brauchtUpdate() const override;
-        // Gibt die DX12 Resource zurück
+        //! Gibt die DX12 Resource zurück
         __declspec( dllexport ) ID3D12Resource *getResource();
     };
 }

+ 17 - 17
Textur2D.h

@@ -23,33 +23,33 @@ namespace Framework
         int ref;
 
     public:
-        // Konstructor
+        //! Konstructor
         __declspec( dllexport ) Textur2D();
-        // Destructor
+        //! Destructor
         __declspec( dllexport ) ~Textur2D();
-        // Legt fest, ob die animation sich automatisch wiederhohlen soll
-        //  ca: 1, falls sich die animation automatisch wiederhohlen soll
+        //! Legt fest, ob die animation sich automatisch wiederhohlen soll
+        //! \param ca 1, falls sich die animation automatisch wiederhohlen soll
         __declspec( dllexport ) void setCircularAnimation( bool ca );
-        // setzt einen Zeiger auf die Textur (fals nicht animiert)
-        //  textur: Der Zeiger auf das Bild
+        //! setzt einen Zeiger auf die Textur (fals nicht animiert)
+        //! \param textur Der Zeiger auf das Bild
         __declspec( dllexport ) void setTexturZ( Bild *textur );
-        // fügt eine Animation hinzu
-        //  textur: Der Zeiger auf die Animationsdaten
+        //! fügt eine Animation hinzu
+        //! \param textur Der Zeiger auf die Animationsdaten
         __declspec( dllexport ) void addAnimationZ( Animation2DData *textur );
-        // setzt die aktuelle Annimation
-        //  index: Der Index der Animation
+        //! setzt die aktuelle Annimation
+        //! \param index Der Index der Animation
         __declspec( dllexport ) void setAnimation( int index );
-        // aktiviert die nachfolgende animation
+        //! aktiviert die nachfolgende animation
         __declspec( dllexport ) void nextAnimation();
-        // setzt die vergangene Zeit seit dem letzten Aufruf
-        //  t: die vergangene Zeit in sekunden
+        //! setzt die vergangene Zeit seit dem letzten Aufruf
+        //! \param t die vergangene Zeit in sekunden
         __declspec( dllexport ) bool tick( double t );
-        // gibt die aktuelle Textur zurück
+        //! gibt die aktuelle Textur zurück
         __declspec( dllexport ) Bild *zTextur() const;
-        // erhöht den Reference Counter um 1 und gibt this zurück
+        //! erhöht den Reference Counter um 1 und gibt this zurück
         __declspec( dllexport ) Textur2D *getThis();
-        // verringert den reference counter um 1 und löscht sich selbst, falls er 0 erreicht
-        //  gibt 0 zurück
+        //! verringert den reference counter um 1 und löscht sich selbst, falls er 0 erreicht
+        //!  gibt 0 zurück
         __declspec( dllexport ) Textur2D *release();
     };
 }

+ 27 - 27
TexturList.h

@@ -5,9 +5,9 @@
 
 namespace Framework
 {
-    class Textur; // Textur.h
+    class Textur; //! Textur.h
 
-    // Verwaltet alle geladenen Texturdaten, so dass mehrere Zeichnungen die selben Daten benutzen können
+    //! Verwaltet alle geladenen Texturdaten, so dass mehrere Zeichnungen die selben Daten benutzen können
     class TexturList
     {
     private:
@@ -18,44 +18,44 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         TexturList();
-        // Destruktor
+        //! Destruktor
         ~TexturList();
-        // Löscht alle Texturen
+        //! Löscht alle Texturen
         __declspec( dllexport ) void leeren();
-        // Fügt der Liste eine Textur hinzu
-        //  t: Die Textur
-        //  name: Der name, unter dem die Textur in der Liste gespeichert wird
+        //! Fügt der Liste eine Textur hinzu
+        //! \param t Die Textur
+        //! \param name Der name, unter dem die Textur in der Liste gespeichert wird
         __declspec( dllexport ) bool addTextur( Textur *t, const char *name );
-        // Entfernt eine Textur aus der Liste
-        //  name: Der Name der Textur
+        //! Entfernt eine Textur aus der Liste
+        //! \param name Der Name der Textur
         __declspec( dllexport ) void removeTextur( const char *name );
-        // Überprüft, ob unter einem bestimmten Namen eine Textur abgespeichert wurde
-        //  name: Der Name
-        //  return: true, wenn eine Textur mit dem Namen existiert
+        //! Überprüft, ob unter einem bestimmten Namen eine Textur abgespeichert wurde
+        //! \param name Der Name
+        //! \return true, wenn eine Textur mit dem Namen existiert
         __declspec( dllexport ) bool hatTextur( const char *name ) const;
-        // Gibt eine bestimmte Textur zurück
-        //  name: Der Name der Textur
+        //! Gibt eine bestimmte Textur zurück
+        //! \param name Der Name der Textur
         __declspec( dllexport ) Textur *getTextur( const char *name ) const;
-        // Gibt eine bestimmte Textur zurück
-        //  id: Die Id der Textur
+        //! Gibt eine bestimmte Textur zurück
+        //! \param id Die Id der Textur
         __declspec( dllexport ) Textur *getTextur( int id ) const;
-        // Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
-        //  name: Der Name der Textur
+        //! Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
+        //! \param name Der Name der Textur
         __declspec( dllexport ) Textur *zTextur( const char *name ) const;
-        // Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
-        //  id: Die Id der Textur
+        //! Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
+        //! \param id Die Id der Textur
         __declspec( dllexport ) Textur *zTextur( int id ) const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) TexturList *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) TexturList *release();
-        // Initialisiert statische private member. Wird vom Framework automatisch aufgerufen.
+        //! Initialisiert statische private member. Wird vom Framework automatisch aufgerufen.
         static void init();
-        // Löscht statische private member. Wird vom Framework automatisch aufgerufen.
+        //! Löscht statische private member. Wird vom Framework automatisch aufgerufen.
         static void destroy();
     };
 }

+ 9 - 9
TexturModel.h

@@ -6,21 +6,21 @@ namespace Framework
 {
     class Textur;
 
-    // Ein 3D Modell, das zur Darstellung einer Textur im dreidimensionalen Raum verwendet werden kann
+    //! Ein 3D Modell, das zur Darstellung einer Textur im dreidimensionalen Raum verwendet werden kann
     class TexturModel : public Model3D
     {
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) TexturModel();
-        // Setzt die Textur die angezeigt werden soll 
-        //  t: Die Textur
+        //! Setzt die Textur die angezeigt werden soll 
+        //! \param t Die Textur
         __declspec( dllexport ) void setTextur( Textur *t );
-        // Setzt die Größe, in der Die Textur angezeigt wird
-        //  gr: Ein Vektor, der für x und y die breite und höhe beinhaltet
+        //! Setzt die Größe, in der Die Textur angezeigt wird
+        //! \param gr Ein Vektor, der für x und y die breite und höhe beinhaltet
         __declspec( dllexport ) void setSize( Vec2< float > gr );
-        // Setzt die Größe, in der die Textur angezeigt wird
-        //  b: Die Breite, in der die Textur angezeigt wird
-        //  h: Die Höhe, in der die Textur angezeigt wird
+        //! Setzt die Größe, in der die Textur angezeigt wird
+        //! \param b Die Breite, in der die Textur angezeigt wird
+        //! \param h Die Höhe, in der die Textur angezeigt wird
         __declspec( dllexport ) void setSize( float b, float h );
     };
 }

+ 40 - 40
Thread.h

@@ -8,7 +8,7 @@ namespace Framework
     class Thread;
     class Critical;
 
-    // Ein neuer Thread wie die Thread Klasse aus Java
+    //! Ein neuer Thread wie die Thread Klasse aus Java
     class Thread
     {
     private:
@@ -21,41 +21,41 @@ namespace Framework
         int ref;
 
     public:
-        // Konstruktor 
+        //! Konstruktor 
         __declspec( dllexport ) Thread();
-        // Destruktor 
+        //! Destruktor 
         __declspec( dllexport ) virtual ~Thread();
-        // Startet den neuen Thread 
+        //! Startet den neuen Thread 
         __declspec( dllexport ) void start();
 #ifdef WIN32
-        // Pausiert den Thread (Nur für Windows)
+        //! Pausiert den Thread (Nur für Windows)
         __declspec( dllexport ) void pause();
-        // Setzt den Thread Fort (Nur für Windows)
+        //! Setzt den Thread Fort (Nur für Windows)
         __declspec( dllexport ) void fortsetzen();
 #endif
-        // Beendet den Thread
+        //! Beendet den Thread
         __declspec( dllexport ) void ende();
-        // Diese Funktion wird von dem neuen Thread ausgeführt.
+        //! Diese Funktion wird von dem neuen Thread ausgeführt.
         __declspec( dllexport ) virtual void thread();
-        // Diese Funktion wird eufgerufen, nachdem die thread Funktion zuende ist
+        //! Diese Funktion wird eufgerufen, nachdem die thread Funktion zuende ist
         __declspec( dllexport ) virtual void threadEnd();
-        // prüft, ob der Thrad aktiv ist
-        // return: true, falls der Thread läuft. 
-        //         false, wenn der Thread beendet, pausiert oder noch nicht gestartet wurde.
+        //! prüft, ob der Thrad aktiv ist
+        //! return: true, falls der Thread läuft. 
+        //!         false, wenn der Thread beendet, pausiert oder noch nicht gestartet wurde.
         __declspec( dllexport ) bool isRunning() const;
-        // wartet zeit lang auf den Thread
-        //  zeit: Die Zeit, die auf den Thread gewartet werden soll. 1000 = 1 Sekunde
+        //! wartet zeit lang auf den Thread
+        //! \param zeit Die Zeit, die auf den Thread gewartet werden soll. 1000 = 1 Sekunde
         __declspec( dllexport ) int warteAufThread( int zeit );
-        // Legt einen Frameworkpointer auf ein Threadhandle fest, der auf 0 gesetzt wird, falls die Ressourcen des Threads bereits follstänfig aufgeräumt wurden
-        //  ths: Ein Zeiger auf ein Threadhandle, das verändert werden soll
+        //! Legt einen Frameworkpointer auf ein Threadhandle fest, der auf 0 gesetzt wird, falls die Ressourcen des Threads bereits follstänfig aufgeräumt wurden
+        //! \param ths Ein Zeiger auf ein Threadhandle, das verändert werden soll
         void setSystemHandlePointer( pthread_t *ths );
-        // Gibt ein Handle auf den Thread zurück
+        //! Gibt ein Handle auf den Thread zurück
         __declspec( dllexport ) pthread_t getThreadHandle() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Thread *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) virtual Thread *release();
 
     private:
@@ -66,14 +66,14 @@ namespace Framework
     };
 
 #ifdef WIN32
-    // Diese Funktion wird fon der Thread Klasse benutzt um einen thread zu starten
+    //! Diese Funktion wird fon der Thread Klasse benutzt um einen thread zu starten
     __declspec( dllexport ) unsigned long __stdcall threadStart( void *param );
 #else
-    // Diese Funktion wird fon der Thread Klasse benutzt um einen thread zu starten
-    void *threadStart( void *param ); // startet thread
+    //! Diese Funktion wird fon der Thread Klasse benutzt um einen thread zu starten
+    void *threadStart( void *param ); //! startet thread
 #endif
 
-    // Eine Klasse, die alle aktuell laufenden Thread Objekte speichert
+    //! Eine Klasse, die alle aktuell laufenden Thread Objekte speichert
     class ThreadRegister
     {
     private:
@@ -82,30 +82,30 @@ namespace Framework
         Array< pthread_t > closedThreads;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         ThreadRegister();
-        // Destruktor
+        //! Destruktor
         ~ThreadRegister();
-        // Fügt einen neuen Thread hinzu
-        //  t: Der Thread, der hinzugefügt werden soll
+        //! Fügt einen neuen Thread hinzu
+        //! \param t Der Thread, der hinzugefügt werden soll
         void add( Thread *t );
-        // Entfernt einen neuen Thread
-        //  t: Der Thread, der entfernt werden soll
+        //! Entfernt einen neuen Thread
+        //! \param t Der Thread, der entfernt werden soll
         void remove( Thread *t );
-        // Überprüft, ob ein Zeiger auf ein gültiges Thread Objekt zeigt, oder ob es schon gelöscht wurde
-        //  t: Der Zeiger, der geprüft werden soll
+        //! Überprüft, ob ein Zeiger auf ein gültiges Thread Objekt zeigt, oder ob es schon gelöscht wurde
+        //! \param t Der Zeiger, der geprüft werden soll
         bool isThread( Thread *t );
-        // Sucht nach einem bestimmten Thread und gibt das zugehörige Objekt zurück
-        // handle: Ein handle zu dem gesuchten Thread
+        //! Sucht nach einem bestimmten Thread und gibt das zugehörige Objekt zurück
+        //! handle: Ein handle zu dem gesuchten Thread
         Thread *zThread( pthread_t handle );
-        // Setzt Wird automatisch aufgerufen, wenn ein Thread beendet wird. Die Reccourcen werden daraufhin in cleanUpClosedThreads freigegeben.
-        //  handle: Das Handle des Threads
+        //! Setzt Wird automatisch aufgerufen, wenn ein Thread beendet wird. Die Reccourcen werden daraufhin in cleanUpClosedThreads freigegeben.
+        //! \param handle Das Handle des Threads
         void addClosedThread( pthread_t handle );
-        // sperrt das register
+        //! sperrt das register
         void lock();
-        // entsperrt das register
+        //! entsperrt das register
         void unlock();
-        // Löscht die bereits beendetetn Threads und gibt ihre Reccourcen wieder frei
+        //! Löscht die bereits beendetetn Threads und gibt ihre Reccourcen wieder frei
         __declspec( dllexport ) void cleanUpClosedThreads();
     };
 }

+ 43 - 43
ToolTip.h

@@ -7,13 +7,13 @@
 
 namespace Framework
 {
-    class Schrift; // Schrift.h
-    class Bild; // Bild.h
-    class AlphaFeld; // AlphaFeld.h
-    class Text; // Text.h
-    class Rahmen; // Rahmen.h
-    struct MausEreignis; // MausEreignis.h
-    class Bildschirm; // Bildschirm.h
+    class Schrift; //! Schrift.h
+    class Bild; //! Bild.h
+    class AlphaFeld; //! AlphaFeld.h
+    class Text; //! Text.h
+    class Rahmen; //! Rahmen.h
+    struct MausEreignis; //! MausEreignis.h
+    class Bildschirm; //! Bildschirm.h
 
     class ToolTip : public ZeichnungHintergrund
     {
@@ -32,64 +32,64 @@ namespace Framework
         Bildschirm *bildschirm;
         std::function< void( ToolTip * ) > onShow;
         std::function< void( ToolTip * ) > onHide;
-        // Verarbeitet Maus Nachrichten
-        //  me: Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! Verarbeitet Maus Nachrichten
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         __declspec( dllexport ) void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) ToolTip( Bildschirm *zSceen );
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) ~ToolTip();
-        // Fügt eine Zeichnung zum Tooltip hinzu
-        //  m: die neue Zeichnung
+        //! Fügt eine Zeichnung zum Tooltip hinzu
+        //! \param m die neue Zeichnung
         __declspec( dllexport ) void addMember( Zeichnung *m );
-        // Entfernt eine Zeichnung vom Tooltip
-        //  m: die Zeichnung
+        //! Entfernt eine Zeichnung vom Tooltip
+        //! \param m die Zeichnung
         __declspec( dllexport ) void removeMember( Zeichnung *zM );
-        // Entfernt eine Zeichnung vom Tooltip
-        //  i: der Index der Zeichnung
+        //! Entfernt eine Zeichnung vom Tooltip
+        //! \param i der Index der Zeichnung
         __declspec( dllexport ) void removeMember( int i );
-        // setzt eine Funktion, die aufgerufen wird, sobald der Tooltip angezeigt wird
-        //  onShow: Die Funktion
+        //! setzt eine Funktion, die aufgerufen wird, sobald der Tooltip angezeigt wird
+        //! \param onShow Die Funktion
         __declspec( dllexport ) void setShowEvent( std::function< void( ToolTip * ) > onShow );
-        // setzt eine Funktion, die aufgerufen wird, sobald der Tooltip nicht mehr angezeigt wird
-        //  onShow: Die Funktion
+        //! setzt eine Funktion, die aufgerufen wird, sobald der Tooltip nicht mehr angezeigt wird
+        //! \param onShow Die Funktion
         __declspec( dllexport ) void setHideEvent( std::function< void( ToolTip * ) > onHide );
-        // Setzt die anzahl an Seunden, de gewartet wird bis der Tipp erscheint
-        //  warten: Die Anzahl an Sekunden
+        //! Setzt die anzahl an Seunden, de gewartet wird bis der Tipp erscheint
+        //! \param warten Die Anzahl an Sekunden
         __declspec( dllexport ) void setWarten( double warten );
-        // Legt fest, wie schnell der Tipp erscheint
-        //  speed: Anzahl der Pixel, die pro Sekunde eingeblendet werden. (Standart: 250)
+        //! Legt fest, wie schnell der Tipp erscheint
+        //! \param speed Anzahl der Pixel, die pro Sekunde eingeblendet werden. (Standart: 250)
         __declspec( dllexport ) void setAnimationSpeed( double speed );
-        // Legt Fest, ob die Maus in dem Zeichnung ist, zu dem der Tip gehört
-        //  mausIn: 1, wenn die Maus in dem Zeichnung ist. 0 sonst
+        //! Legt Fest, ob die Maus in dem Zeichnung ist, zu dem der Tip gehört
+        //! \param mausIn 1, wenn die Maus in dem Zeichnung ist. 0 sonst
         __declspec( dllexport ) void setMausIn( bool mausIn );
-        // Setzt den Counter zurück, der zählt, wann der Tipp eingeblendet wird.
+        //! Setzt den Counter zurück, der zählt, wann der Tipp eingeblendet wird.
         __declspec( dllexport ) void wartenReset();
-        // Legt fest, das das Zeichnung, zu dem der Tip gehört gezeichnet wurde, so dass der Tip auch gezeichnet werden könnte
+        //! Legt fest, das das Zeichnung, zu dem der Tip gehört gezeichnet wurde, so dass der Tip auch gezeichnet werden könnte
         __declspec( dllexport ) void setZeichnen();
-        // Aktualisiert den Tip. Wird vom Framework aufgerufen
-        //  tickVal: Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
-        //  return: 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
+        //! Aktualisiert den Tip. Wird vom Framework aufgerufen
+        //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf dieser Funktion vergangen ist
+        //! \return 1, wenn sich etwas verändert hat und das Bild neu gezeichnet werden muss. 0 sonst
         __declspec( dllexport ) bool tick( double tickVal ) override;
-        // Zeichnet den Tip nach zRObj, falls er sichtbar ist und das zugehörige Zeichnung ebenfalls gezeichnet wurde
-        //  zRObj: Das Bild, in welches gezeichnet werden soll
+        //! Zeichnet den Tip nach zRObj, falls er sichtbar ist und das zugehörige Zeichnung ebenfalls gezeichnet wurde
+        //! \param zRObj Das Bild, in welches gezeichnet werden soll
         __declspec( dllexport ) void render( Bild &zRObj ) override;
-        // Gibt einen Zeiger auf den Bildschirm ohne erhöhten Reference Counter zurück, so dem der Tooltip gehört.
+        //! Gibt einen Zeiger auf den Bildschirm ohne erhöhten Reference Counter zurück, so dem der Tooltip gehört.
         __declspec( dllexport ) Bildschirm *zBildschirm() const;
-        // Gibt ein bestimmten member zurück (ohne erhöhten Reference Counter)
-        //  i: der Index des Members
+        //! Gibt ein bestimmten member zurück (ohne erhöhten Reference Counter)
+        //! \param i der Index des Members
         __declspec( dllexport ) Zeichnung *zMember( int i ) const;
-        // Gibt ein bestimmten member zurück
-        //  i: der Index des Members
+        //! Gibt ein bestimmten member zurück
+        //! \param i der Index des Members
         __declspec( dllexport ) Zeichnung *getMember( int i ) const;
-        // Gibt die Anzahl an Zeichnungen zurück, die zum Tooltip gehören
+        //! Gibt die Anzahl an Zeichnungen zurück, die zum Tooltip gehören
         __declspec( dllexport ) int getMemberAnzahl() const;
-        // Erzeugt eine komplette kopie eines tooltips
+        //! Erzeugt eine komplette kopie eines tooltips
         __declspec( dllexport ) Zeichnung *dublizieren() const override;
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Zeichnung *release() override;
     };
 }

+ 2 - 2
Tree.h

@@ -194,14 +194,14 @@ namespace Framework
             return current->zValue();
         }
 
-        TreeIterator< T > &operator++() // prefix
+        TreeIterator< T > &operator++() //! prefix
         {
             TreeIterator< T > temp( *this );
             *this = next();
             return temp;
         }
 
-        TreeIterator< T > &operator++( int ) // postfix
+        TreeIterator< T > &operator++( int ) //! postfix
         {
             *this = next();
             return *this;

+ 2 - 2
Trie.h

@@ -101,14 +101,14 @@ namespace Framework
             return TrieIterator( TrieIteratorData<T>( 0, TrieIteratorData<T>() ) );
         }
 
-        TrieIterator< T > &operator++() // prefix
+        TrieIterator< T > &operator++() //! prefix
         {
             TrieIterator< T > temp( *this );
             *this = next();
             return temp;
         }
 
-        TrieIterator< T > &operator++( int ) // postfix
+        TrieIterator< T > &operator++( int ) //! postfix
         {
             *this = next();
             return *this;

+ 5 - 5
UIDialog.h

@@ -12,13 +12,13 @@ namespace Framework
     public:
         __declspec( dllexport ) UIDialog( Schrift *schrift );
         __declspec( dllexport ) virtual ~UIDialog();
-        // Fügt dem Fenster eine Zeichnung hinzu
-        //  obj: Die Zeichnung
+        //! Fügt dem Fenster eine Zeichnung hinzu
+        //! \param obj Die Zeichnung
         __declspec( dllexport ) virtual void addMember( Zeichnung *obj ) override;
-        // Entfernt eine Zeichnung aus dem Fenster
-        //  zObj: Die Zeichnung (ohne erhöhten reference Counter)
+        //! Entfernt eine Zeichnung aus dem Fenster
+        //! \param zObj Die Zeichnung (ohne erhöhten reference Counter)
         __declspec( dllexport ) virtual void removeMember( Zeichnung *zObj ) override;
-        // Entfernt alle Zeichnungen aus dem Fenster
+        //! Entfernt alle Zeichnungen aus dem Fenster
         __declspec( dllexport ) virtual void removeAll() override;
     };
 

+ 3 - 3
UIInitialization.h

@@ -52,8 +52,8 @@ namespace Framework
         std::function< UIMLView*( UIInitParam &p ) > createUIMLView;
     };
 
-    // gibt eine liste mit default initialisierungsfunktionen zurück
-    //  zSchrift: Die schrift die verwendet werden soll (ohne erhöhten reference Counter)
-    //  zScreen: Der Bildschirm der verwendet werden soll (ohne erhöhten reference Counter)
+    //! gibt eine liste mit default initialisierungsfunktionen zurück
+    //! \param zSchrift Die schrift die verwendet werden soll (ohne erhöhten reference Counter)
+    //! \param zScreen Der Bildschirm der verwendet werden soll (ohne erhöhten reference Counter)
     __declspec( dllexport ) UIInit defaultUI( Schrift *zSchrift, Bildschirm *zScreen );
 }

+ 36 - 36
UIMLView.h

@@ -82,60 +82,60 @@ namespace Framework
         void parseFrame( Iterator<XML::Element*> childs, Fenster *frame );
         Zeichnung *parseElement( XML::Element *e );
         void layout( XML::Element *e, int pWidth, int pHeight );
-        // Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch aufgerufen.
-        //  me: Das Ereignis
+        //! Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch aufgerufen.
+        //! \param me Das Ereignis
         __declspec( dllexport ) virtual void doMausEreignis( MausEreignis &me, bool userRet ) override;
 
     public:
-        // Erstellt eine UIML View
+        //! Erstellt eine UIML View
         __declspec( dllexport ) UIMLView();
-        // Erstellt eine UIML View zu einem UIML Text
-        //  uiml: Ein xml element gemät des KSG UIML standarts
-        //  screen: Ein zeiger für den Belschirm auf dem die tooltips angezeigt werden sollen
-        //  schrift: Die schrift mit der der Text gezeichnet werden soll
+        //! Erstellt eine UIML View zu einem UIML Text
+        //! \param uiml Ein xml element gemät des KSG UIML standarts
+        //! \param screen Ein zeiger für den Belschirm auf dem die tooltips angezeigt werden sollen
+        //! \param schrift Die schrift mit der der Text gezeichnet werden soll
         __declspec( dllexport ) UIMLView( XML::Element *uiml, UIInit &init );
-        // Erstellt eine UIML View zu einem UIML Text
-        //  uiml: Ein xml text gemät des KSG UIML standarts
-        //  screen: Ein zeiger für den Belschirm auf dem die tooltips angezeigt werden sollen
-        //  schrift: Die schrift mit der der Text gezeichnet werden soll
+        //! Erstellt eine UIML View zu einem UIML Text
+        //! \param uiml Ein xml text gemät des KSG UIML standarts
+        //! \param screen Ein zeiger für den Belschirm auf dem die tooltips angezeigt werden sollen
+        //! \param schrift Die schrift mit der der Text gezeichnet werden soll
         __declspec( dllexport ) UIMLView( Text uiml, UIInit &init );
         __declspec( dllexport ) ~UIMLView();
-        // setzt den inhalt der view
-        //  uiml: Ein xml element gemät des KSG UIML standarts
+        //! setzt den inhalt der view
+        //! \param uiml Ein xml element gemät des KSG UIML standarts
         __declspec( dllexport ) void setUIML( XML::Element *uiml );
-        // setzt den inhalt der view
-        //  uiml: Ein xml text gemät des KSG UIML standarts
+        //! setzt den inhalt der view
+        //! \param uiml Ein xml text gemät des KSG UIML standarts
         __declspec( dllexport ) void setUIML( Text uiml );
-        // aktualisiert größe und position aller Zeichnungen gemäß den spezifikationen in UIML
+        //! aktualisiert größe und position aller Zeichnungen gemäß den spezifikationen in UIML
         __declspec( dllexport ) void layout();
-        // fügt ein element hinzu
-        //  uiml: Ein xml text gemät des KSG UIML standarts, welcher das neue Objekt darstellt
-        //  return: id des neuen Elements
+        //! fügt ein element hinzu
+        //! \param uiml Ein xml text gemät des KSG UIML standarts, welcher das neue Objekt darstellt
+        //! \return id des neuen Elements
         __declspec( dllexport ) Text addMember( Text uiml );
-        // fügt ein element zu einem Elternelement hinzu (funktioniert momentan nur mit frame Objekten)
-        //  uiml: Ein xml text gemät des KSG UIML standarts, welcher das neue Objekt darstellt
-        //  return: id des neuen Elements
+        //! fügt ein element zu einem Elternelement hinzu (funktioniert momentan nur mit frame Objekten)
+        //! \param uiml Ein xml text gemät des KSG UIML standarts, welcher das neue Objekt darstellt
+        //! \return id des neuen Elements
         __declspec( dllexport ) Text addMember( Text uiml, Text parentId );
-        // entfernt ein element
-        //  id: id des Elements
+        //! entfernt ein element
+        //! \param id id des Elements
         __declspec( dllexport ) void removeMember( Text id );
-        // Gibt eine zeichnung zurück, welche in uiml eine bestimmte id hat
-        //  id: die id der Zeichnung
+        //! Gibt eine zeichnung zurück, welche in uiml eine bestimmte id hat
+        //! \param id die id der Zeichnung
         __declspec( dllexport ) Zeichnung *zZeichnung( Text id );
-        // Verarbeitet ein Tastatur Ereignis. Wird vom Framework automatisch aufgerufen
-        //  te: Das Ereignis
+        //! Verarbeitet ein Tastatur Ereignis. Wird vom Framework automatisch aufgerufen
+        //! \param te Das Ereignis
         __declspec( dllexport ) virtual void doTastaturEreignis( TastaturEreignis &te );
-        // Updated den Zeichenhintergrund
-        //  tickVal: Die vergangene Zeit in Sekunden, die seit dem Letzten Aufruf dieser Funktion verstrichen ist
-        //  return: 1, wenn das Bild neu gezeichnet werden muss. 0 sonnst
+        //! Updated den Zeichenhintergrund
+        //! \param tickVal Die vergangene Zeit in Sekunden, die seit dem Letzten Aufruf dieser Funktion verstrichen ist
+        //! \return 1, wenn das Bild neu gezeichnet werden muss. 0 sonnst
         __declspec( dllexport ) bool tick( double tickVal ) override;
-        // Zeichnet den Hintergrund eines Zeichnunges nach rObj
+        //! Zeichnet den Hintergrund eines Zeichnunges nach rObj
         __declspec( dllexport ) void render( Bild &rObj ) override;
-        // Gibt den Dom Tree ohne erhöhten reference counter zurück
-        // Änderungen am Dom Tree sollten vermieden werden (nur änderungen von attributen einzelner elemente sind erlaubt)
+        //! Gibt den Dom Tree ohne erhöhten reference counter zurück
+        //! Änderungen am Dom Tree sollten vermieden werden (nur änderungen von attributen einzelner elemente sind erlaubt)
         __declspec( dllexport ) XML::Element *zDom() const;
-        // Gibt den Dom Tree zurück
-        // Änderungen am Dom Tree sollten vermieden werden (nur änderungen von attributen einzelner elemente sind erlaubt)
+        //! Gibt den Dom Tree zurück
+        //! Änderungen am Dom Tree sollten vermieden werden (nur änderungen von attributen einzelner elemente sind erlaubt)
         __declspec( dllexport ) XML::Element *getDom() const;
     };
 }

+ 50 - 50
Vec2.h

@@ -5,32 +5,32 @@
 
 namespace Framework
 {
-    // Ein zweidimensionaler Vektor
+    //! Ein zweidimensionaler Vektor
     template< typename T >
     class Vec2
     {
     public:
-        T x; // x Komponente des Vektors
-        T y; // y Komponente des Vektors
-        // Konstruktor
+        T x; //! x Komponente des Vektors
+        T y; //! y Komponente des Vektors
+        //! Konstruktor
         inline Vec2() noexcept
             : x( 0 ),
             y( 0 )
         {}
-        // Konstruktor
-        //  x: X Komponente des Vektors
-        //  y: Y Komponente des Vektors
+        //! Konstruktor
+        //! \param x X Komponente des Vektors
+        //! \param y Y Komponente des Vektors
         inline Vec2( T x, T y )
             : x( x ),
             y( y )
         {}
-        // Konstruktor
-        //  vect: Ein Vektor, dessen Komponenten übernommen werden
+        //! Konstruktor
+        //! \param vect Ein Vektor, dessen Komponenten übernommen werden
         inline Vec2( const Vec2 &vect )
             : x( (T)vect.x ),
             y( (T)vect.y )
         {}
-        // Skalliert den Vektor, so dass er die Länge 1 hat
+        //! Skalliert den Vektor, so dass er die Länge 1 hat
         inline Vec2 &normalize()
         {
             const T length = getLength();
@@ -38,7 +38,7 @@ namespace Framework
             y /= length;
             return *this;
         }
-        // Dreht den Vektor um 90 Grad gegen den Uhrzeigersinn
+        //! Dreht den Vektor um 90 Grad gegen den Uhrzeigersinn
         inline Vec2 &CCW90()
         {
             T temp = y;
@@ -46,7 +46,7 @@ namespace Framework
             x = temp;
             return *this;
         }
-        // Dreht den Vektor um 90 Grad im Uhrzeigersinn
+        //! Dreht den Vektor um 90 Grad im Uhrzeigersinn
         inline Vec2 &CW90()
         {
             T temp = y;
@@ -54,8 +54,8 @@ namespace Framework
             x = -temp;
             return *this;
         }
-        // Tauscht die Werte der Vektoren aus
-        //  vect: Der Vektor, mit dem getauscht werden soll
+        //! Tauscht die Werte der Vektoren aus
+        //! \param vect Der Vektor, mit dem getauscht werden soll
         inline Vec2 &Swap( Vec2 &vect )
         {
             const Vec2 tmp = vect;
@@ -63,100 +63,100 @@ namespace Framework
             *this = tmp;
             return *this;
         }
-        // nimmt die Werte eines anderen Vektors an
-        //  r: Der andere Vektor
+        //! nimmt die Werte eines anderen Vektors an
+        //! \param r Der andere Vektor
         inline Vec2 operator=( const Vec2 &r )
         {
             x = r.x;
             y = r.y;
             return *this;
         }
-        // addiert einen anderen Vektor zu diesem hinzu
-        //  r: Der andere Vektor
+        //! addiert einen anderen Vektor zu diesem hinzu
+        //! \param r Der andere Vektor
         inline Vec2 operator+=( const Vec2 &r )
         {
             x += r.x;
             y += r.y;
             return *this;
         }
-        // Zieht einen anderen Vektor von diesem ab
-        //  r: Der andere Vektor
+        //! Zieht einen anderen Vektor von diesem ab
+        //! \param r Der andere Vektor
         inline Vec2 operator-=( const Vec2 &r )
         {
             x -= r.x;
             y -= r.y;
             return *this;
         }
-        // Skalliert diesen Vektor mit einem anderen Vektor
-        //  r: Der andere Vektor
+        //! Skalliert diesen Vektor mit einem anderen Vektor
+        //! \param r Der andere Vektor
         inline Vec2 operator*=( const T &r )
         {
             x *= r;
             y *= r;
             return *this;
         }
-        // Verkürtzt diesen Vektor durch einen anderen Vektor
-        //  r: Der andere Vektor
+        //! Verkürtzt diesen Vektor durch einen anderen Vektor
+        //! \param r Der andere Vektor
         inline Vec2 operator/=( const T &r )
         {
             x /= r;
             y /= r;
             return *this;
         }
-        // Bildet die Negation des Vektors
+        //! Bildet die Negation des Vektors
         inline Vec2 operator-() const
         {
             return Vec2< T >( -x, -y );
         }
-        // Konvertiert den Vektor in ein Vektor eines anderen Typs
+        //! Konvertiert den Vektor in ein Vektor eines anderen Typs
         template< typename T2 >
         inline operator Vec2< T2 >() const
         {
             return Vec2< T2 >( (T2)x, (T2)y );
         }
-        // Errechnet das Quadrat der Länge desVektors
+        //! Errechnet das Quadrat der Länge desVektors
         inline T getLengthSq() const
         {
             return *this * *this;
         }
-        // Errechnet die Länge des Vektors
+        //! Errechnet die Länge des Vektors
         inline T getLength() const
         {
             return (T)sqrt( getLengthSq() );
         }
-        // Errechnet das Skalarprodukt zwischen zwei Vektoren
-        //  r: Der andere Vektor
+        //! Errechnet das Skalarprodukt zwischen zwei Vektoren
+        //! \param r Der andere Vektor
         inline T operator*( const Vec2 &r ) const
         {
             return x * r.x + y * r.y;
         }
-        // Addiert zwei Vektoren
-        //  r: Der andere Vektor
+        //! Addiert zwei Vektoren
+        //! \param r Der andere Vektor
         inline Vec2 operator+( const Vec2 &r ) const
         {
             return Vec2( *this ) += r;
         }
-        // Subtrahiert zwei Vektoren
-        //  r: Der andere Vektor
+        //! Subtrahiert zwei Vektoren
+        //! \param r Der andere Vektor
         inline Vec2 operator-( const Vec2 &r ) const
         {
             return Vec2( *this ) -= r;
         }
-        // Multipliziert die Komponenten zweier Vektoren
-        //  r: Der andere Vektor
+        //! Multipliziert die Komponenten zweier Vektoren
+        //! \param r Der andere Vektor
         inline Vec2 operator*( const T &r ) const
         {
             return Vec2( *this ) *= r;
         }
-        // Dividiert die Komponenten zweier Vektoren
-        //  r: Der andere Vektor
+        //! Dividiert die Komponenten zweier Vektoren
+        //! \param r Der andere Vektor
         inline Vec2 operator/( const T &r ) const
         {
             return Vec2( *this ) /= r;
         }
-        // Prüft, ob sich der Vektor in dem Rechteck zwischen zwei Vektoren befindet
-        //  p1: Ein Vektor zur einen Ecke des Rechtecks
-        //  p2: Ein Vektor zur gegenüberliegenden Ecke des Rechtecks
+        //! Prüft, ob sich der Vektor in dem Rechteck zwischen zwei Vektoren befindet
+        //!  p1: Ein Vektor zur einen Ecke des Rechtecks
+        //!  p2: Ein Vektor zur gegenüberliegenden Ecke des Rechtecks
         inline bool istInRegion( const Vec2 &p1, const Vec2 &p2 ) const
         {
             const T medianX = (T)( ( p1.x + p2.x ) / 2.0 );
@@ -164,26 +164,26 @@ namespace Framework
             return abs< T >( medianX - x ) <= abs< T >( medianX - p1.x ) &&
                 abs< T >( medianY - y ) <= abs< T >( medianY - p1.y );
         }
-        // Überprüft zwei Vektoren auf Gleichheit
-        //  r: Der andere Vektor
+        //! Überprüft zwei Vektoren auf Gleichheit
+        //! \param r Der andere Vektor
         inline bool operator==( const Vec2 &r ) const
         {
             return x == r.x && y == r.y;
         }
-        // Überprüft zwei Vektoren auf Ungleichheit
-        //  r: Der andere Vektor
+        //! Überprüft zwei Vektoren auf Ungleichheit
+        //! \param r Der andere Vektor
         inline bool operator!=( const Vec2 &r ) const
         {
             return !( *this == r );
         }
-        // Errechnet den Mittelpunkt zwischen zwei Vektoren
-        //  p2: Der andere Vektor
+        //! Errechnet den Mittelpunkt zwischen zwei Vektoren
+        //!  p2: Der andere Vektor
         inline Vec2 mittelpunktMit( const Vec2 &p2 ) const
         {
             return Vec2( (T)( ( x + p2.x ) / 2.0 ), (T)( ( y + p2.y ) / 2.0 ) );
         }
-        // Rotiert den Vektor gegen den Uhrzeigersinn
-        //  angle: Der Winkel in Bogenmas
+        //! Rotiert den Vektor gegen den Uhrzeigersinn
+        //! \param angle Der Winkel in Bogenmas
         inline Vec2 rotation( const float angle ) const
         {
             Vec2 result;
@@ -193,7 +193,7 @@ namespace Framework
             result.y = (T)( x * sine + y * cosine );
             return result;
         }
-        // Ermittelt den Winkel zwischen zwei Vektoren
+        //! Ermittelt den Winkel zwischen zwei Vektoren
         inline T angle( const Vec2 &v2 ) const
         {
             return (T)lowPrecisionACos( MIN( MAX( (float)( *this * v2 ) / (float)sqrt( (float)( getLengthSq() * v2.getLengthSq() ) ), -1 ), 1 ) );

+ 49 - 49
Vec3.h

@@ -6,31 +6,31 @@
 namespace Framework
 {
     template< typename T >
-    // Ein 3D Vektor
+    //! Ein 3D Vektor
     class Vec3
     {
     public:
-        T x; // X Komponente des Vektors
-        T y; // y Komponente des Vektors
-        T z; // z Komponente des Vektors
-        // Konstruktor
+        T x; //! X Komponente des Vektors
+        T y; //! y Komponente des Vektors
+        T z; //! z Komponente des Vektors
+        //! Konstruktor
         inline Vec3()
         {}
-        // Konstruktor
-        //  x: Die X Komponente des neuen Vektors
-        //  y: Die Y Komponente des neuen Vektors
-        //  z: Die Z Komponente des neuen Vektors
+        //! Konstruktor
+        //! \param x Die X Komponente des neuen Vektors
+        //! \param y Die Y Komponente des neuen Vektors
+        //! \param z Die Z Komponente des neuen Vektors
         inline Vec3( T x, T y, T z )
             : x( x ),
             y( y ),
             z( z )
         {}
-        // Konstruktor
-        //  vect: Ein Vektor, dessen Werte kopiert werden sollen
+        //! Konstruktor
+        //! \param vect Ein Vektor, dessen Werte kopiert werden sollen
         inline Vec3( const Vec3 &vect )
             : Vec3( vect.x, vect.y, vect.z )
         {}
-        // Skalliert den Vektor, so dass er die Länge 1 hat
+        //! Skalliert den Vektor, so dass er die Länge 1 hat
         inline Vec3 &normalize()
         {
             const T length = getLength();
@@ -39,8 +39,8 @@ namespace Framework
             z /= length;
             return *this;
         }
-        // Vertaucht die Werte des Vektors mit denen eines anderen Vektor
-        //  vect: Der andere Vektor
+        //! Vertaucht die Werte des Vektors mit denen eines anderen Vektor
+        //! \param vect Der andere Vektor
         inline Vec3 &swap( Vec3 &vect )
         {
             const Vec3 tmp = vect;
@@ -48,13 +48,13 @@ namespace Framework
             *this = tmp;
             return *this;
         }
-        // Berechnet einen winkel zwischen diesem und einem anderen Vektor
+        //! Berechnet einen winkel zwischen diesem und einem anderen Vektor
         inline float angle( Vec3 vect )
         {
             return lowPrecisionACos( (float)( *this * vect ) / ( (float)getLength() * (float)vect.getLength() ) );
         }
-        // Kopiert die Werte eines anderen Vektors
-        //  r: Der andere Vektor
+        //! Kopiert die Werte eines anderen Vektors
+        //! \param r Der andere Vektor
         inline Vec3 operator=( const Vec3 & r )
         {
             x = r.x;
@@ -62,8 +62,8 @@ namespace Framework
             z = r.z;
             return *this;
         }
-        // Addiert einen anderen Vektor zu diesem Hinzu
-        //  r: Der andere Vektor
+        //! Addiert einen anderen Vektor zu diesem Hinzu
+        //! \param r Der andere Vektor
         inline Vec3 operator+=( const Vec3 & r )
         {
             x += r.x;
@@ -71,8 +71,8 @@ namespace Framework
             z += r.z;
             return *this;
         }
-        // Zieht einen anderen Vektor von diesem ab
-        //  r: Der andere Vektor
+        //! Zieht einen anderen Vektor von diesem ab
+        //! \param r Der andere Vektor
         inline Vec3 operator-=( const Vec3 & r )
         {
             x -= r.x;
@@ -80,8 +80,8 @@ namespace Framework
             z -= r.z;
             return *this;
         }
-        // Skalliert diesen Vektor
-        //  r: Der Faktor
+        //! Skalliert diesen Vektor
+        //! \param r Der Faktor
         inline Vec3 operator*=( const T & r )
         {
             x *= r;
@@ -89,8 +89,8 @@ namespace Framework
             z *= r;
             return *this;
         }
-        // Skalliert diesen Vektor mit 1/Faktor
-        //  r: Der Faktor
+        //! Skalliert diesen Vektor mit 1/Faktor
+        //! \param r Der Faktor
         inline Vec3 operator/=( const T & r )
         {
             x /= r;
@@ -98,83 +98,83 @@ namespace Framework
             z /= r;
             return *this;
         }
-        // Errechnet das Quadrat des Abstands zwischen zewi Vektoren
-        //  p: Der andere Vektor
+        //! Errechnet das Quadrat des Abstands zwischen zewi Vektoren
+        //! \param p Der andere Vektor
         inline T abstandSq( const Vec3 & p ) const
         {
             return ( x - p.x ) * ( x - p.x ) + ( y - p.y ) * ( y - p.y ) + ( z - p.z ) * ( z - p.z );
         }
-        // Errechnet den Abstand zwischen zwei Vektoren
-        //  p: Der andere Vektor
+        //! Errechnet den Abstand zwischen zwei Vektoren
+        //! \param p Der andere Vektor
         inline T abstand( const Vec3 & p ) const
         {
             return sqrt( abstandSq( p ) );
         }
-        // Gibt einen neuen Vektor zurück, der die negation von diesem ist
+        //! Gibt einen neuen Vektor zurück, der die negation von diesem ist
         inline Vec3 operator-() const
         {
             return{ -x, -y, -z };
         }
         template< typename T2 >
-        // Konvertiert den Typ des Vektors in einen anderen
+        //! Konvertiert den Typ des Vektors in einen anderen
         inline operator Vec3< T2 >() const
         {
             return{ (T2)x, (T2)y, (T2)z };
         }
-        // Errechnet das Quadrat der Länge des Vektors
+        //! Errechnet das Quadrat der Länge des Vektors
         inline T getLengthSq() const
         {
             return *this **this;
         }
-        // Errechnet due Länge des Vektors
+        //! Errechnet due Länge des Vektors
         inline T getLength() const
         {
             return (T)sqrt( getLengthSq() );
         }
-        // Bildet das Skalarprodukt zwischen zwei Vektoren
-        //  r: Der andere Vektor
+        //! Bildet das Skalarprodukt zwischen zwei Vektoren
+        //! \param r Der andere Vektor
         inline T operator*( const Vec3 & r ) const
         {
             return x * r.x + y * r.y + z * r.z;
         }
-        // Errechnet die Summe zweier Vektoren
-        //  r: Der andere Vektor
+        //! Errechnet die Summe zweier Vektoren
+        //! \param r Der andere Vektor
         inline Vec3 operator+( const Vec3 & r ) const
         {
             return Vec3( *this ) += r;
         }
-        // Zieht zwei Vektoren von einander ab
-        //  r: Der andere Vektor
+        //! Zieht zwei Vektoren von einander ab
+        //! \param r Der andere Vektor
         inline Vec3 operator-( const Vec3 & r ) const
         {
             return Vec3( *this ) -= r;
         }
-        // Skalliert den Vektor ohne ihn zu verändern
-        //  r: Der Faktor
+        //! Skalliert den Vektor ohne ihn zu verändern
+        //! \param r Der Faktor
         inline Vec3 operator*( const T & r ) const
         {
             return Vec3( *this ) *= r;
         }
-        // Skalliert den Vektor mit 1/Faktor ohne ihn zu Verändern
-        //  r: Der Faktor
+        //! Skalliert den Vektor mit 1/Faktor ohne ihn zu Verändern
+        //! \param r Der Faktor
         inline Vec3 operator/( const T & r ) const
         {
             return Vec3( *this ) /= r;
         }
-        // Überprüft zwei Vektoren auf Gleichheit
-        //  r: Der andere Vektor
+        //! Überprüft zwei Vektoren auf Gleichheit
+        //! \param r Der andere Vektor
         inline bool operator==( const Vec3 & r ) const
         {
             return x == r.x && y == r.y && z == r.z;
         }
-        // Überprüft zwei Vektoren auf Ungleichheit
-        //  r: Der andere Vektor
+        //! Überprüft zwei Vektoren auf Ungleichheit
+        //! \param r Der andere Vektor
         inline bool operator!=( const Vec3 & r ) const
         {
             return !( *this == r );
         }
-        // Gibt das Kreutzprodukt zwischen diesem und einem anderen Vector zurück
-        //  b: der andere Vector
+        //! Gibt das Kreutzprodukt zwischen diesem und einem anderen Vector zurück
+        //! \param b der andere Vector
         inline Vec3 crossProduct( const Vec3 & b ) const
         {
             return Vec3( y * b.z - z * b.y, z * b.x - x * b.z, x * b.y - y * b.x );

+ 76 - 76
Welt2D.h

@@ -35,118 +35,118 @@ namespace Framework
     public:
         __declspec( dllexport ) Object2D();
         __declspec( dllexport ) virtual ~Object2D();
-        // Übergibt einen Void Funktionspointer auf eine Aktion die einmalig vom Hauptthread ausgeführt werden soll. (Passiert nach dem Tick)
+        //! Übergibt einen Void Funktionspointer auf eine Aktion die einmalig vom Hauptthread ausgeführt werden soll. (Passiert nach dem Tick)
         __declspec( dllexport ) void postAction( std::function< void() > action );
-        // Fügt einen Schub in die ausbreitungsrichtung der Explusion zur Bewegung des Objektes hinzu
-        //  worldPos: Die Position des Explusionsuhrsprungs
-        //  intensity: Die Intensität der Explusion
+        //! Fügt einen Schub in die ausbreitungsrichtung der Explusion zur Bewegung des Objektes hinzu
+        //! \param worldPos Die Position des Explusionsuhrsprungs
+        //! \param intensity Die Intensität der Explusion
         __declspec( dllexport ) void explosion( Vertex worldPos, float intensity );
-        // Übt auf das Objekt einen Impuls aus, der sowohl die geschwindigkeit, als auch die Drehungsgeschwindigkeit des Objektes beeinflusst
-        //  start: Die Startposition des Impulses in der Welt
-        //  speed: Die Geschwindigkeit des Impulses in der Welt
-        //  strength: Stärke des aufpralls
+        //! Übt auf das Objekt einen Impuls aus, der sowohl die geschwindigkeit, als auch die Drehungsgeschwindigkeit des Objektes beeinflusst
+        //! \param start Die Startposition des Impulses in der Welt
+        //! \param speed Die Geschwindigkeit des Impulses in der Welt
+        //! \param strength Stärke des aufpralls
         __declspec( dllexport ) virtual void impuls( Vertex start, Vertex speed, float strength = 1.f );
-        // Setzt die Geschwindigkeit des Objektes in der Welt
-        //  speed: Anzahl der zurückgelegten Koordinaten pro Sekunde
+        //! Setzt die Geschwindigkeit des Objektes in der Welt
+        //! \param speed Anzahl der zurückgelegten Koordinaten pro Sekunde
         __declspec( dllexport ) void setSpeed( Vertex speed );
-        // Setzt die Geschwindigkeit des Objektes in der Welt
-        //  x: Anzahl der zurückgelegten x Koordinaten pro Sekunde
-        //  y: Anzahl der zurückgelegten y Koordinaten pro Sekunde
+        //! Setzt die Geschwindigkeit des Objektes in der Welt
+        //! \param x Anzahl der zurückgelegten x Koordinaten pro Sekunde
+        //! \param y Anzahl der zurückgelegten y Koordinaten pro Sekunde
         __declspec( dllexport ) void setSpeed( float x, float y );
-        // Setzt die Position des Objektes in der Welt
-        //  pos: Die Position in Weltkoordinaten
+        //! Setzt die Position des Objektes in der Welt
+        //! \param pos Die Position in Weltkoordinaten
         __declspec( dllexport ) void setPosition( Vertex pos );
-        // Setzt die Position des Objektes in der Welt
-        //  x: Die X Position in Weltkoordinaten
-        //  y: Die Y Position in Weltkoordinaten
+        //! Setzt die Position des Objektes in der Welt
+        //! \param x Die X Position in Weltkoordinaten
+        //! \param y Die Y Position in Weltkoordinaten
         __declspec( dllexport ) void setPosition( float x, float y );
-        // Setzt die Rotationsgeschwindigkeit in Radiant pro Sekunde
-        //  ds: Die neue Rptationsgeschwindigkeit
+        //! Setzt die Rotationsgeschwindigkeit in Radiant pro Sekunde
+        //! \param ds Die neue Rptationsgeschwindigkeit
         __declspec( dllexport ) void setDrehungSpeed( float ds );
-        // Setzt die Drehung des Models gegen den Uhrzeigersinn
-        //  drehung: Der winkel in Bogenmas
+        //! Setzt die Drehung des Models gegen den Uhrzeigersinn
+        //! \param drehung Der winkel in Bogenmas
         __declspec( dllexport ) void setDrehung( float drehung );
-        // Fügt zum aktuellen Drehungswinkel etwas hinzu
-        //  drehung: Der Winkel in Bogenmas, der hinzugefügt werden soll
+        //! Fügt zum aktuellen Drehungswinkel etwas hinzu
+        //! \param drehung Der Winkel in Bogenmas, der hinzugefügt werden soll
         __declspec( dllexport ) void addDrehung( float drehung );
-        // Setzt die Skallierung des Modells
-        //  size: Der Faktor, mit dem Skalliert wird
+        //! Setzt die Skallierung des Modells
+        //! \param size Der Faktor, mit dem Skalliert wird
         __declspec( dllexport ) void setSize( float size );
-        // Addiert zur Skallierung einen bestimmten Wert hinzu
-        //  size: Der Wert, der zur skallierung hinzugefügt werden soll
+        //! Addiert zur Skallierung einen bestimmten Wert hinzu
+        //! \param size Der Wert, der zur skallierung hinzugefügt werden soll
         __declspec( dllexport ) void addSize( float size );
-        // Legt fest, ob andere Objekte mit diesem Objekt zusammenschtoßen können
-        //  handle: 0, falls keine Kollisionen existieren
+        //! Legt fest, ob andere Objekte mit diesem Objekt zusammenschtoßen können
+        //! \param handle 0, falls keine Kollisionen existieren
         __declspec( dllexport ) void setCollision( bool handle );
-        // Prüft ob eine Collision mit einem anderen Objekt vorliegt und passt die Geschwindigkeiten beider Objekte entsprechend an
+        //! Prüft ob eine Collision mit einem anderen Objekt vorliegt und passt die Geschwindigkeiten beider Objekte entsprechend an
         __declspec( dllexport ) virtual bool handleCollision( Object2D *obj );
-        // Verarbeitet vargangene Zeit und aktualisiert die Position und die Drehung des Objektes in der Welt
-        //  zeit: Die vergangene Zeit in Sekunden
+        //! Verarbeitet vargangene Zeit und aktualisiert die Position und die Drehung des Objektes in der Welt
+        //! \param zeit Die vergangene Zeit in Sekunden
         __declspec( dllexport ) virtual bool tick( const WeltInfo &info, double zeit );
-        // Zeichnet das Objekt in ein Bild
-        //  kamMat: Due Kamera Matrix, welche einen Punkt aus Weltkoordinaten in Bildschirmkoordinaten umwandelt
-        //  zRObj: Das Bild, in welches gezeichnet werden soll
-        //  ignoreTransparentFlag: wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
+        //! Zeichnet das Objekt in ein Bild
+        //! \param kamMat Due Kamera Matrix, welche einen Punkt aus Weltkoordinaten in Bildschirmkoordinaten umwandelt
+        //! \param zRObj Das Bild, in welches gezeichnet werden soll
+        //! \param ignoreTransparentFlag wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
         virtual void render( Mat3< float > &kamMat, Bild &zRObj, const char *ignoreTransparentFlag ) = 0;
-        // Gibt zurück, ob ein Punkt in dem Objekt enthalten ist
-        //  p: Der Punkt
-        //  ignoreTransparentFlag: wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
+        //! Gibt zurück, ob ein Punkt in dem Objekt enthalten ist
+        //! \param p Der Punkt
+        //! \param ignoreTransparentFlag wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
         __declspec( dllexport ) virtual bool istPunktInnen( Vertex p, bool ignoreTransparentFlag = 0 ) const;
-        // Überprüft, ob eine Linie im Objekt enthalten ist
-        //  a: Der startpunkt der Linie
-        //  b: Der endpunkt der Linie
-        //  ignoreTransparentFlag: wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
+        //! Überprüft, ob eine Linie im Objekt enthalten ist
+        //! \param a Der startpunkt der Linie
+        //! \param b Der endpunkt der Linie
+        //! \param ignoreTransparentFlag wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
         __declspec( dllexport ) virtual bool istLinieInnen( Vertex a, Vertex b, bool ignoreTransparentFlag = 0 ) const;
-        // Überprüft, ob sich das Objekt mit einem anderen Überschneidet
-        //  zObj: Ein Zeiger auf das andere Objekt ohne erhöhten Reference Counter
-        //  sp: Ein Zeiger auf einen Punkt, in dem der Schnittpunkt gespeichert wird
-        //  end: 0, falls alle Ecken beider Objekte überprüft werdden sollen. 1, falls nur die Punkte dieses Models im anderen gesucht werden sollen
+        //! Überprüft, ob sich das Objekt mit einem anderen Überschneidet
+        //! \param zObj Ein Zeiger auf das andere Objekt ohne erhöhten Reference Counter
+        //! \param sp Ein Zeiger auf einen Punkt, in dem der Schnittpunkt gespeichert wird
+        //! \param end 0, falls alle Ecken beider Objekte überprüft werdden sollen. 1, falls nur die Punkte dieses Models im anderen gesucht werden sollen
         __declspec( dllexport ) virtual bool istModelInnen( const Object2D *zObj, Vertex *sp = 0, bool end = 0, bool ignoreTransparent = 0 ) const;
-        // Gibt eine Matrix zurück, welche einen Punkt aus Objektkoordinaten in Bildschirmkoordinaten umrechnet
+        //! Gibt eine Matrix zurück, welche einen Punkt aus Objektkoordinaten in Bildschirmkoordinaten umrechnet
         __declspec( dllexport ) Mat3< float > getObjectMatrix() const;
-        // Gibt eine Matrix zurück, welche einen Punkt aus Bildschirmkoordinaten in Objektkoordinaten umrechnet
+        //! Gibt eine Matrix zurück, welche einen Punkt aus Bildschirmkoordinaten in Objektkoordinaten umrechnet
         __declspec( dllexport ) Mat3< float > getInverseObjectMatrix() const;
-        // Rechnet einen Punkt aus Welt Koordinaten in Objektkoordinaten um
-        //  worldPos: Die Position des Punktes in der Welt
+        //! Rechnet einen Punkt aus Welt Koordinaten in Objektkoordinaten um
+        //! \param worldPos Die Position des Punktes in der Welt
         __declspec( dllexport ) Vertex getObjectPos( Vertex worldPos ) const;
-        // Rechnet eine Richtung aus Weltkoordinaten in Objektkoordinaten um
-        //  worldDir: Die Richtung in Weltkoordinaten
+        //! Rechnet eine Richtung aus Weltkoordinaten in Objektkoordinaten um
+        //! \param worldDir Die Richtung in Weltkoordinaten
         __declspec( dllexport ) Vertex getObjectDir( Vertex worldDir ) const;
-        // Rechnet einen Punkt aus Objektkoordinaten in Weltkoordinaten um
-        //  worldPos: Die Position des Punktes in Objektkoordinaten
+        //! Rechnet einen Punkt aus Objektkoordinaten in Weltkoordinaten um
+        //! \param worldPos Die Position des Punktes in Objektkoordinaten
         __declspec( dllexport ) Vertex getWorldPos( Vertex objectPos ) const;
-        // Rechnet eine Richtung aus Objektkoordinaten in Weltkoordinaten um
-        //  worldDir: Die Richtung in Objektkoordinaten
+        //! Rechnet eine Richtung aus Objektkoordinaten in Weltkoordinaten um
+        //! \param worldDir Die Richtung in Objektkoordinaten
         __declspec( dllexport ) Vertex getWorldDir( Vertex objectDir ) const;
-        // Gibt die Geschwindigkeit des Objektes zurück
+        //! Gibt die Geschwindigkeit des Objektes zurück
         __declspec( dllexport ) Vertex getSpeed() const;
-        // gibt die Position des Objektes zurück
+        //! gibt die Position des Objektes zurück
         __declspec( dllexport ) Vertex getPosition() const;
-        // gibt die Drehgeschwindigkeit des Objektes zurück
+        //! gibt die Drehgeschwindigkeit des Objektes zurück
         __declspec( dllexport ) float getDrehungSpeed() const;
-        // gibt die Drehung des Objektes zurück
+        //! gibt die Drehung des Objektes zurück
         __declspec( dllexport ) float getDrehung() const;
-        // gibt den Skallierungs Objektes zurück
+        //! gibt den Skallierungs Objektes zurück
         __declspec( dllexport ) float getSize() const;
-        // Gibt eine Boundingbox zurück, in der sich alle Punkte des Objektes befinden ( in Weltkoordinaten)
+        //! Gibt eine Boundingbox zurück, in der sich alle Punkte des Objektes befinden ( in Weltkoordinaten)
         __declspec( dllexport ) virtual Rect2< float > getBoundingBox() const = 0;
-        // Bestimmt den Aufschlagspunkt eines Strahls, der von pos ausgehend in Richtung dir abgegeben wird.
-        //  pos: Der Stützvektor der Linie
-        //  dir: Der richtungsvektor der Linie
-        //  hitPoint: eine referenz auf die variable in dem der schnittpunkt gespeichert werden soll
-        //  return: 1, fals ein Schnittpunkt existiert
+        //! Bestimmt den Aufschlagspunkt eines Strahls, der von pos ausgehend in Richtung dir abgegeben wird.
+        //! \param pos Der Stützvektor der Linie
+        //! \param dir Der richtungsvektor der Linie
+        //! \param hitPoint eine referenz auf die variable in dem der schnittpunkt gespeichert werden soll
+        //! \return 1, fals ein Schnittpunkt existiert
         __declspec( dllexport ) virtual bool calcHitPoint( Vertex pos, Vertex dir, Vertex &hitpoint ) const;
-        // Ermittelt die Fläche des Objektes, welche rechtwinklich zum Bewegungsvektor steht
+        //! Ermittelt die Fläche des Objektes, welche rechtwinklich zum Bewegungsvektor steht
         __declspec( dllexport ) virtual float getLuftWiederstand() const;
-        // Gibt die Masse des Objektes zurück
+        //! Gibt die Masse des Objektes zurück
         __declspec( dllexport ) virtual float getMasse() const;
-        // Legt fest, ob andere Objekte mit diesem Objekt zusammenschtoßen können
-        //  return: 0, falls keine Kollisionen existieren
+        //! Legt fest, ob andere Objekte mit diesem Objekt zusammenschtoßen können
+        //! \return 0, falls keine Kollisionen existieren
         __declspec( dllexport ) bool canCollide();
-        // Erhöht den Reference Counter um 1 und gibt this zurück
+        //! Erhöht den Reference Counter um 1 und gibt this zurück
         __declspec( dllexport ) Object2D *getThis();
-        // Verringert den Reference Counter um 1 (bei 0 löscht sich das Objekt selbst)
-        //  Gibt 0 zurück
+        //! Verringert den Reference Counter um 1 (bei 0 löscht sich das Objekt selbst)
+        //!  Gibt 0 zurück
         __declspec( dllexport ) Object2D *release();
     };
 

+ 31 - 31
Welt3D.h

@@ -6,15 +6,15 @@
 
 namespace Framework
 {
-    class Zeichnung3D; // Zeichnung.h
-    class Render3D; // Render3D.h
-    struct MausEreignis3D; // MausEreignis.h
+    class Zeichnung3D; //! Zeichnung.h
+    class Render3D; //! Render3D.h
+    struct MausEreignis3D; //! MausEreignis.h
     class Model3D;
     struct DiffuseLight;
     struct PointLight;
     class DXBuffer;
 
-    // Speichert alle 3D Zeichnungen einer Szene ab
+    //! Speichert alle 3D Zeichnungen einer Szene ab
     class Welt3D
     {
     protected:
@@ -30,47 +30,47 @@ namespace Framework
         int ref;
 
     public:
-        // Konstructor
+        //! Konstructor
         __declspec( dllexport ) Welt3D();
-        // Destruktor
+        //! Destruktor
         __declspec( dllexport ) virtual ~Welt3D();
-        // Blockiert den zugriff auf das Objekt und wartet gegebenfalls auf den Zugriff
+        //! Blockiert den zugriff auf das Objekt und wartet gegebenfalls auf den Zugriff
         __declspec( dllexport ) void lock();
-        // Gibt das Objekt für andere Threads frei
+        //! Gibt das Objekt für andere Threads frei
         __declspec( dllexport ) void unlock();
-        // Fügt der Welt ein Objekt hinzu
-        //  obj: Das Objekt, was hinzugefügt werden soll
+        //! Fügt der Welt ein Objekt hinzu
+        //! \param obj Das Objekt, was hinzugefügt werden soll
         __declspec( dllexport ) void addZeichnung( Model3D *obj );
-        // Entfernt ein Objekt aus der Welt
-        //  obj: Das Objekt, das entwernt werden soll (ohne erhöhten reference Counter)
+        //! Entfernt ein Objekt aus der Welt
+        //! \param obj Das Objekt, das entwernt werden soll (ohne erhöhten reference Counter)
         __declspec( dllexport ) void removeZeichnung( Model3D *zObj );
-        // Verarbeitet ein Mausereignis
-        //  me: Das Mausereignis, das verarbeitet werden soll
+        //! Verarbeitet ein Mausereignis
+        //! \param me Das Mausereignis, das verarbeitet werden soll
         __declspec( dllexport ) void doMausEreignis( MausEreignis3D &me );
-        // Verarbeitet die vergangene Zeit
-        //  tickval: Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
-        //  return: true, wenn sich das Objekt verändert hat, false sonnst.
+        //! Verarbeitet die vergangene Zeit
+        //! \param tickval Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
+        //! \return true, wenn sich das Objekt verändert hat, false sonnst.
         __declspec( dllexport ) virtual bool tick( double tickval );
-        // brerechnet die Farbe eines Sichtstrahls, der von einem bestimmten punkt aus in eine bestimmte richtung schaut
-        //  point: Der ursprung des Strahls,
-        //  dir: Die Richtung des Strahls
-        //  return: Die Farbe des Strahls
+        //! brerechnet die Farbe eines Sichtstrahls, der von einem bestimmten punkt aus in eine bestimmte richtung schaut
+        //! \param point Der ursprung des Strahls,
+        //! \param dir Die Richtung des Strahls
+        //! \return Die Farbe des Strahls
         __declspec( dllexport ) virtual int traceRay( Vec3< float > &point, Vec3< float > &dir );
-        // Gibt einen Iterator zurück, mit dem alle Members aufgezählt werden können
+        //! Gibt einen Iterator zurück, mit dem alle Members aufgezählt werden können
         __declspec( dllexport ) Iterator< Model3D * > getMembers();
-        // Gibt die Anzahl an Punkt Lichtquellen zurück
+        //! Gibt die Anzahl an Punkt Lichtquellen zurück
         __declspec( dllexport ) int getPointLightCount() const;
-        // Gibt die Anzahl an Richtungs Lichtquellen zurück
+        //! Gibt die Anzahl an Richtungs Lichtquellen zurück
         __declspec( dllexport ) int getDiffuseLightCount() const;
-        // Kopiert alle Lichtquellen in die Buffer
-        //  zDiffuse: der Buffer für die rechtungs Lichtquellen
-        //  zPoints: der Buffer für die Punkt Lichtquellen
+        //! Kopiert alle Lichtquellen in die Buffer
+        //! \param zDiffuse der Buffer für die rechtungs Lichtquellen
+        //! \param zPoints der Buffer für die Punkt Lichtquellen
         __declspec( dllexport ) void copyLight( DXBuffer *zDiffuse, DXBuffer *zPoints ) const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Welt3D *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) Welt3D *release();
     };
 }

+ 93 - 93
XML.h

@@ -11,7 +11,7 @@ namespace Framework
     {
         class Editor;
 
-        // Ein XML element der Form <name attribut1 attribut2="value">text oder childs</name>
+        //! Ein XML element der Form <name attribut1 attribut2="value">text oder childs</name>
         class Element
         {
         private:
@@ -24,166 +24,166 @@ namespace Framework
             Element *parent;
 
         public:
-            // Erstellt ein XML Element
-            //  string: entweder der name des Elements oder ein XML Text der geparsed werden soll
+            //! Erstellt ein XML Element
+            //! \param string entweder der name des Elements oder ein XML Text der geparsed werden soll
             __declspec( dllexport ) Element( Text string );
-            // Erstellt ein XML Element
-            //  string: entweder der name des Elements oder ein XML Text der geparsed werden soll
-            //  zParent: Ein Zeiger auf das eltern element (ohne erhöhten reference Counter)
+            //! Erstellt ein XML Element
+            //! \param string entweder der name des Elements oder ein XML Text der geparsed werden soll
+            //! \param zParent Ein Zeiger auf das eltern element (ohne erhöhten reference Counter)
             __declspec( dllexport ) Element( Text string, Element *zParent );
             __declspec( dllexport ) ~Element();
-            // ändert ein attribut oder fügt eines hinzu
-            //  attribut: Der Name des Attributes
-            //  value: Der Wert des Attributes
+            //! ändert ein attribut oder fügt eines hinzu
+            //! \param attribut Der Name des Attributes
+            //! \param value Der Wert des Attributes
             __declspec( dllexport ) void setAttribute( Text attribut, Text value );
-            // entfernt ein attribut
-            //  attribut: Der Name des Attributes
+            //! entfernt ein attribut
+            //! \param attribut Der Name des Attributes
             __declspec( dllexport ) void removeAttribute( Text attribut );
-            // fügt ein child hinzu
-            //  child: Das neue Child Element
+            //! fügt ein child hinzu
+            //! \param child Das neue Child Element
             __declspec( dllexport ) void addChild( Element *child );
-            // fügt ein child hinzu
-            //  child: Das neue Child Element
+            //! fügt ein child hinzu
+            //! \param child Das neue Child Element
             __declspec( dllexport ) void addChildAtFront( Element *child );
-            // entfernt ein child
-            //  zChild: das zu entfernende Child
+            //! entfernt ein child
+            //! \param zChild das zu entfernende Child
             __declspec( dllexport ) void removeChild( Element *child );
-            // entfernt das i-te child
-            //  i: der Index des childs (bei 0 beginnend)
+            //! entfernt das i-te child
+            //! \param i der Index des childs (bei 0 beginnend)
             __declspec( dllexport ) void removeChild( int i );
-            // entfernt alle childs
+            //! entfernt alle childs
             __declspec( dllexport ) void removeAllChilds();
-            // entfernt eine Liste mit childs
-            //  childs: alle Childs die entfernt werden sollen
+            //! entfernt eine Liste mit childs
+            //! \param childs alle Childs die entfernt werden sollen
             __declspec( dllexport ) void removeChilds( RCArray<Element> *childs );
-            // entfernt dieses Element vom Eltern element
+            //! entfernt dieses Element vom Eltern element
             __declspec( dllexport ) void remove();
-            // setzt den Text in dem Element falls es keine childs gibt
-            //  text: dert Text
+            //! setzt den Text in dem Element falls es keine childs gibt
+            //! \param text dert Text
             __declspec( dllexport ) void setText( Text text );
-            // gibt den Text im Element zurück
+            //! gibt den Text im Element zurück
             __declspec( dllexport ) Text getText() const;
-            // gibt die Anzahl der Childs zurück
+            //! gibt die Anzahl der Childs zurück
             __declspec( dllexport ) int getChildCount() const;
-            // gibt das i-te child zurück
+            //! gibt das i-te child zurück
             __declspec( dllexport ) Element *getChild( int i ) const;
-            // gibt das i-te child zurück (ohne erhöhten reference Counter)
+            //! gibt das i-te child zurück (ohne erhöhten reference Counter)
             __declspec( dllexport ) Element *zChild( int i ) const;
-            // gibt das parent element zurück
+            //! gibt das parent element zurück
             __declspec( dllexport ) Element *getParent() const;
-            // gibt das parent element zurück (ohne erhöhten reference Counter)
+            //! gibt das parent element zurück (ohne erhöhten reference Counter)
             __declspec( dllexport ) Element *zParent() const;
-            // gibt einen iterator zurück mit dem durch alle childs iteriert werden kann
+            //! gibt einen iterator zurück mit dem durch alle childs iteriert werden kann
             __declspec( dllexport ) Iterator< Element* > getChilds() const;
-            // gibt einen selector zurück der alle childs beinhaltet
+            //! gibt einen selector zurück der alle childs beinhaltet
             __declspec( dllexport ) Editor selectChildren() const;
-            // gibt eine Liste mit childs zurück, die einen bestimmten Namen haben
-            //  name: der name der Childs
+            //! gibt eine Liste mit childs zurück, die einen bestimmten Namen haben
+            //! \param name der name der Childs
             __declspec( dllexport ) Editor selectChildsByName( Text name ) const;
-            // gibt eine Liste mit childs zurück, die ein bestimmtes Attribut haben
-            //  attribute: der name des Attributes
+            //! gibt eine Liste mit childs zurück, die ein bestimmtes Attribut haben
+            //! \param attribute der name des Attributes
             __declspec( dllexport ) Editor selectChildsByAttribute( Text attribute ) const;
-            // gibt eine Liste mit childs zurück, die ein bestimmtes Attribut mit einem bestimmten wert haben
-            //  attribute: der name des Attributes
-            //  value: der Wert des Attributes
+            //! gibt eine Liste mit childs zurück, die ein bestimmtes Attribut mit einem bestimmten wert haben
+            //! \param attribute der name des Attributes
+            //! \param value der Wert des Attributes
             __declspec( dllexport ) Editor selectChildsByAttribute( Text attribute, Text value ) const;
-            // gibt 1 zurück, falls ein Attribut Name existiert, 0 sonnst
+            //! gibt 1 zurück, falls ein Attribut Name existiert, 0 sonnst
             __declspec( dllexport ) bool hasAttribute( Text name ) const;
-            // gibt die Anzahl der Attribute zurück
+            //! gibt die Anzahl der Attribute zurück
             __declspec( dllexport ) int getAttributeCount() const;
-            // gibt den Namen des i-ten Attributes zurück
+            //! gibt den Namen des i-ten Attributes zurück
             __declspec( dllexport ) Text getAttributeName( int i ) const;
-            // gibt den Wert des i-ten Attributes zurück
+            //! gibt den Wert des i-ten Attributes zurück
             __declspec( dllexport ) Text getAttributeValue( int i ) const;
-            // gibt den Wert eines Attributes zurück
-            //  attribut: Der Name des Attributes
+            //! gibt den Wert eines Attributes zurück
+            //! \param attribut Der Name des Attributes
             __declspec( dllexport ) Text getAttributeValue( Text attribut ) const;
-            // gibt einen iterator zurück mit dem durch alle Attribut Namen iteriert werden kann
+            //! gibt einen iterator zurück mit dem durch alle Attribut Namen iteriert werden kann
             __declspec( dllexport ) Iterator< Text* > getAttributeNames() const;
-            // gibt einen iterator zurück mit dem durch alle Attribut Werte iteriert werden kann
+            //! gibt einen iterator zurück mit dem durch alle Attribut Werte iteriert werden kann
             __declspec( dllexport ) Iterator< Text* > getAttributeValues() const;
-            // gibt den Namen des Elementes zurück zurück
+            //! gibt den Namen des Elementes zurück zurück
             __declspec( dllexport ) Text getName() const;
-            // erzeugt einen XML Text der dieses Element und alle childs beinhaltet
+            //! erzeugt einen XML Text der dieses Element und alle childs beinhaltet
             __declspec( dllexport ) Text toString() const;
-            // Erzeugt eine Kopie ohne referenzen auf dieses objekt
+            //! Erzeugt eine Kopie ohne referenzen auf dieses objekt
             __declspec( dllexport ) Element *dublicate() const;
-            // erhöht den reference Counter um 1 und gibt this zurück
+            //! erhöht den reference Counter um 1 und gibt this zurück
             __declspec( dllexport ) Element *getThis();
-            // verringert den reference Counter um 1 und gibt 0 zurück
+            //! verringert den reference Counter um 1 und gibt 0 zurück
             __declspec( dllexport ) Element *release();
 
             friend Editor;
         };
 
-        // Ein XML Editor der immer gleich mehrere Elemente editieren kann
+        //! Ein XML Editor der immer gleich mehrere Elemente editieren kann
         class Editor
         {
         private:
             RCArray< Element > *elements;
 
         public:
-            // Erzeugt einen neuen XML Editor mit einer Liste von Objekten die editiert werden sollen
+            //! Erzeugt einen neuen XML Editor mit einer Liste von Objekten die editiert werden sollen
             __declspec( dllexport ) Editor( RCArray< Element > *elements );
             __declspec( dllexport ) Editor( const Editor &e );
             __declspec( dllexport ) ~Editor();
-            // ändert ein attribut oder fügt eines hinzu (auf allen elementen in der Liste)
-            //  attribut: Der Name des Attributes
-            //  value: Der Wert des Attributes
+            //! ändert ein attribut oder fügt eines hinzu (auf allen elementen in der Liste)
+            //! \param attribut Der Name des Attributes
+            //! \param value Der Wert des Attributes
             __declspec( dllexport ) void setAttribute( Text attribut, Text value );
-            // entfernt ein attribut (auf allen elementen in der Liste)
-            //  attribut: Der Name des Attributes
+            //! entfernt ein attribut (auf allen elementen in der Liste)
+            //! \param attribut Der Name des Attributes
             __declspec( dllexport ) void removeAttribute( Text attribut );
-            // fügt ein child hinzu (auf allen elementen in der Liste)
-            //  child: Das neue Child Element
+            //! fügt ein child hinzu (auf allen elementen in der Liste)
+            //! \param child Das neue Child Element
             __declspec( dllexport ) void addChild( Element *child );
-            // entfernt ein child (auf allen elementen in der Liste)
-            //  zChild: das zu entfernende Child
+            //! entfernt ein child (auf allen elementen in der Liste)
+            //! \param zChild das zu entfernende Child
             __declspec( dllexport ) void removeChild( Element *child );
-            // entfernt das i-te child (auf allen elementen in der Liste)
-            //  i: der Index des childs (bei 0 beginnend)
+            //! entfernt das i-te child (auf allen elementen in der Liste)
+            //! \param i der Index des childs (bei 0 beginnend)
             __declspec( dllexport ) void removeChild( int i );
-            // entfernt alle childs (auf allen elementen in der Liste)
+            //! entfernt alle childs (auf allen elementen in der Liste)
             __declspec( dllexport ) void removeAllChilds();
-            // entfernt eine Liste mit childs (auf allen elementen in der Liste)
-            //  childs: alle Childs die entfernt werden sollen
+            //! entfernt eine Liste mit childs (auf allen elementen in der Liste)
+            //! \param childs alle Childs die entfernt werden sollen
             __declspec( dllexport ) void removeChilds( RCArray<Element> *childs );
-            // entfernt dieses Element vom Eltern element (auf allen elementen in der Liste)
+            //! entfernt dieses Element vom Eltern element (auf allen elementen in der Liste)
             __declspec( dllexport ) void remove();
-            // setzt den Text in dem Element falls es keine childs gibt (auf allen elementen in der Liste)
-            //  text: dert Text
+            //! setzt den Text in dem Element falls es keine childs gibt (auf allen elementen in der Liste)
+            //! \param text dert Text
             __declspec( dllexport ) void setText( Text text );
-            // Gibt ein Iterator durch alle Elemente zurück
+            //! Gibt ein Iterator durch alle Elemente zurück
             __declspec( dllexport ) Iterator<Element *> getIterator();
-            // gibt einen selector zurück der alle childs beinhaltet
+            //! gibt einen selector zurück der alle childs beinhaltet
             __declspec( dllexport ) Editor selectChildren() const;
-            // gibt einen selector zurück der alle parents beinhaltet
+            //! gibt einen selector zurück der alle parents beinhaltet
             __declspec( dllexport ) Editor selectParents() const;
-            // gibt eine Liste mit elementen zurück, die einen bestimmten Namen haben
-            //  name: der name der Childs
+            //! gibt eine Liste mit elementen zurück, die einen bestimmten Namen haben
+            //! \param name der name der Childs
             __declspec( dllexport ) Editor whereNameEquals( Text name ) const;
-            // gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
-            //  name: der name des childs
+            //! gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
+            //! \param name der name des childs
             __declspec( dllexport ) Editor whereChildWithNameExists( Text name ) const;
-            // gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
-            //  attribute: der name des attributes
+            //! gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
+            //! \param attribute der name des attributes
             __declspec( dllexport ) Editor whereChildWithAttributeExists( Text attribute ) const;
-            // gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
-            //  attribute: der name des attributes
-            //  value: der Wert des Attributes
+            //! gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
+            //! \param attribute der name des attributes
+            //! \param value der Wert des Attributes
             __declspec( dllexport ) Editor whereChildWithAttributeExists( Text attribute, Text value ) const;
-            // gibt eine Liste mit elementen zurück, die ein bestimmtes Attribut haben
-            //  attribute: der name des Attributes
+            //! gibt eine Liste mit elementen zurück, die ein bestimmtes Attribut haben
+            //! \param attribute der name des Attributes
             __declspec( dllexport ) Editor whereAttributeExists( Text attribute ) const;
-            // gibt eine Liste mit elementen zurück, die ein bestimmtes Attribut mit einem bestimmten wert haben
-            //  attribute: der name des Attributes
-            //  value: der Wert des Attributes
+            //! gibt eine Liste mit elementen zurück, die ein bestimmtes Attribut mit einem bestimmten wert haben
+            //! \param attribute der name des Attributes
+            //! \param value der Wert des Attributes
             __declspec( dllexport ) Editor whereAttributeEquals( Text attribute, Text value ) const;
-            // Gibt einen Editor zurück welcher nurnoch die Elemente enthält die nicht in e sind
-            //  e: Ein Editor mit elementen die nicht enthalten sein sollen
+            //! Gibt einen Editor zurück welcher nurnoch die Elemente enthält die nicht in e sind
+            //! \param e Ein Editor mit elementen die nicht enthalten sein sollen
             __declspec( dllexport ) Editor without( Editor e ) const;
-            // Ruft eine funktion für jedes Element auf (nimmt als argument ein Element objekt ohne erhöhten reference Counter)
-            //  f: die funktion
+            //! Ruft eine funktion für jedes Element auf (nimmt als argument ein Element objekt ohne erhöhten reference Counter)
+            //! \param f die funktion
             __declspec( dllexport ) void forEach( std::function< void( Element * ) > f ) const;
         };
     }

+ 10 - 10
Zeichnung.h

@@ -10,16 +10,16 @@
 
 namespace Framework
 {
-    struct MausEreignis; // MausEreignis.h
-    struct TastaturEreignis; // TastaturEreignis.h
-    class Bild; // Bild.h
-    class Zeichnung; // Aus dieser Datei
-    class ToolTip; // ToopTip.h
-    class Bildschirm; // Bildschirm.h
-    class Rahmen; // Rahmen.h
-    class AlphaFeld; // AlphaFeld.h
-    class VScrollBar; // Scroll.h
-    class HScrollBar; // Scroll.h
+    struct MausEreignis; //! MausEreignis.h
+    struct TastaturEreignis; //! TastaturEreignis.h
+    class Bild; //! Bild.h
+    class Zeichnung; //! Aus dieser Datei
+    class ToolTip; //! ToopTip.h
+    class Bildschirm; //! Bildschirm.h
+    class Rahmen; //! Rahmen.h
+    class AlphaFeld; //! AlphaFeld.h
+    class VScrollBar; //! Scroll.h
+    class HScrollBar; //! Scroll.h
     class Schrift;
 
     //! Eine Zeichnung für das 2D GUI Framework

+ 60 - 60
Zeichnung3D.h

@@ -6,104 +6,104 @@ namespace Framework
 {
     struct MausEreignis3D;
     struct TastaturEreignis;
-    class Render3D; // Render3D.h
+    class Render3D; //! Render3D.h
 
-    // Ein Objekt, das von der Bildschirm3D Klasse gezeichnet werden kann.
+    //! Ein Objekt, das von der Bildschirm3D Klasse gezeichnet werden kann.
     class Zeichnung3D
     {
     protected:
-        Vec3< float > pos; // Position des Objekts
-        Vec3< float > angle; // Drehungswinkel für x, y und z
-        Mat4< float > welt; // Wlet translation matrix
-        float radius; // Der radius einer Kugel, der das gesamte Objekt umschließt
-        bool alpha; // Speichert ob das Objekt teilweise oder ganz transparente stellen enthält
+        Vec3< float > pos; //! Position des Objekts
+        Vec3< float > angle; //! Drehungswinkel für x, y und z
+        Mat4< float > welt; //! Wlet translation matrix
+        float radius; //! Der radius einer Kugel, der das gesamte Objekt umschließt
+        bool alpha; //! Speichert ob das Objekt teilweise oder ganz transparente stellen enthält
         bool rend;
         float size;
         int ref;
 
     public:
-        // Konstruktor
+        //! Konstruktor
         __declspec( dllexport ) Zeichnung3D();
         __declspec( dllexport ) virtual ~Zeichnung3D();
-        // Setzt die Position der Zeichnung in der Welt
-        //  p: Die Position
+        //! Setzt die Position der Zeichnung in der Welt
+        //! \param p Die Position
         __declspec( dllexport ) void setPosition( Vec3< float > &p );
-        // Setzt die Position der Zeichnung in der Welt
-        //  x: Die x Position
-        //  y: Die y Position
-        //  z: Die z Position
+        //! Setzt die Position der Zeichnung in der Welt
+        //! \param x Die x Position
+        //! \param y Die y Position
+        //! \param z Die z Position
         __declspec( dllexport ) void setPosition( float x, float y, float z );
-        // Setzt die Position der Zeichnung in der Welt
-        //  x: Die x Position
+        //! Setzt die Position der Zeichnung in der Welt
+        //! \param x Die x Position
         __declspec( dllexport ) void setX( float x );
-        // Setzt die Position der Zeichnung in der Welt
-        //  y: Die y Position
+        //! Setzt die Position der Zeichnung in der Welt
+        //! \param y Die y Position
         __declspec( dllexport ) void setY( float y );
-        // Setzt die Position der Zeichnung in der Welt
-        //  z: Die z Position
+        //! Setzt die Position der Zeichnung in der Welt
+        //! \param z Die z Position
         __declspec( dllexport ) void setZ( float z );
-        // Setzt die Drehung der Zeichnung in der Welt
-        //  d: Die drehung um die x, y und z achse
+        //! Setzt die Drehung der Zeichnung in der Welt
+        //! \param d Die drehung um die x, y und z achse
         __declspec( dllexport ) void setDrehung( Vec3< float > &d );
-        // Setzt die Drehung der Zeichnung in der Welt
-        //  xWinkel: Die drehung um die x achse
-        //  yWinkel: Die drehung um die y achse
-        //  zWinkel: Die drehung um die z achse
+        //! Setzt die Drehung der Zeichnung in der Welt
+        //! \param xWinkel Die drehung um die x achse
+        //! \param yWinkel Die drehung um die y achse
+        //! \param zWinkel Die drehung um die z achse
         __declspec( dllexport ) void setDrehung( float xWinkel, float yWinkel, float zWinkel );
-        // Setzt die Drehung der Zeichnung in der Welt
-        //  winkel: Die drehung um die x achse
+        //! Setzt die Drehung der Zeichnung in der Welt
+        //! \param winkel Die drehung um die x achse
         __declspec( dllexport ) void setDrehungX( float winkel );
-        // Setzt die Drehung der Zeichnung in der Welt
-        //  winkel: Die drehung um die y achse
+        //! Setzt die Drehung der Zeichnung in der Welt
+        //! \param winkel Die drehung um die y achse
         __declspec( dllexport ) void setDrehungY( float winkel );
-        // Setzt die Drehung der Zeichnung in der Welt
-        //  winkel: Die drehung um die z achse
+        //! Setzt die Drehung der Zeichnung in der Welt
+        //! \param winkel Die drehung um die z achse
         __declspec( dllexport ) void setDrehungZ( float winkel );
-        // Legt fest, ob das Objekt teilweise oder ganz transparente stellen enthält
-        //  a: true, wenn teilweise oder ganz transparente stellen vorhanden sind
+        //! Legt fest, ob das Objekt teilweise oder ganz transparente stellen enthält
+        //! \param a true, wenn teilweise oder ganz transparente stellen vorhanden sind
         __declspec( dllexport ) void setAlpha( bool a );
-        // Errechnet die Matrizen aller Knochen des Skeletts der Zeichnung
-        //  viewProj: Die miteinander multiplizierten Kameramatrizen
-        //  matBuffer: Ein Array mit Matrizen, der gefüllt werden soll
-        //  return: Die Anzahl der Matrizen, die die Zeichnung benötigt
+        //! Errechnet die Matrizen aller Knochen des Skeletts der Zeichnung
+        //! \param viewProj Die miteinander multiplizierten Kameramatrizen
+        //! \param matBuffer Ein Array mit Matrizen, der gefüllt werden soll
+        //! \return Die Anzahl der Matrizen, die die Zeichnung benötigt
         __declspec( dllexport ) virtual int errechneMatrizen( Mat4< float > &viewProj, Mat4< float > *matBuffer );
-        // Verarbeitet ein Mausereignis
-        //  me: Das Mausereignis, das verarbeitet werden soll
+        //! Verarbeitet ein Mausereignis
+        //! \param me Das Mausereignis, das verarbeitet werden soll
         __declspec( dllexport ) virtual void doMausEreignis( MausEreignis3D &me );
-        // Verarbeitet ein Tastaturereignis
-        //  te: das Tastaturereignis, das verarbeitet werden soll
+        //! Verarbeitet ein Tastaturereignis
+        //! \param te das Tastaturereignis, das verarbeitet werden soll
         __declspec( dllexport ) virtual void doTastaturEreignis( TastaturEreignis &te );
-        // Verarbeitet die vergangene Zeit
-        //  tickval: Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
-        //  return: true, wenn sich das Objekt verändert hat, false sonnst.
+        //! Verarbeitet die vergangene Zeit
+        //! \param tickval Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
+        //! \return true, wenn sich das Objekt verändert hat, false sonnst.
         __declspec( dllexport ) virtual bool tick( double tickval );
-        // Gibt zurück, ob das Objekt teilweise oder ganz transparente stellen enthält
+        //! Gibt zurück, ob das Objekt teilweise oder ganz transparente stellen enthält
         __declspec( dllexport ) bool hatAlpha() const;
-        // Gibt den radius einer Kugel zurück, die das gesammte Model umschließt
+        //! Gibt den radius einer Kugel zurück, die das gesammte Model umschließt
         __declspec( dllexport ) float getRadius() const;
-        // Gibt einen Punkt zurück, der die Position der Zeichnung in der Welt darstellt
+        //! Gibt einen Punkt zurück, der die Position der Zeichnung in der Welt darstellt
         __declspec( dllexport ) const Vec3< float > &getPos() const;
-        // Gibt die X Position der Zeichnung in der Welt zurück
+        //! Gibt die X Position der Zeichnung in der Welt zurück
         __declspec( dllexport ) float getX() const;
-        // Gibt die Y Position der Zeichnung in der Welt zurück
+        //! Gibt die Y Position der Zeichnung in der Welt zurück
         __declspec( dllexport ) float getY() const;
-        // Gibt die Z Position der Zeichnung in der Welt zurück
+        //! Gibt die Z Position der Zeichnung in der Welt zurück
         __declspec( dllexport ) float getZ() const;
-        // Gibt einen Vektor zurück, der die drehung der Zeichnung in der Welt darstellt. x ist die Drehung um die X Achse im Bogenmaß usw
+        //! Gibt einen Vektor zurück, der die drehung der Zeichnung in der Welt darstellt. x ist die Drehung um die X Achse im Bogenmaß usw
         __declspec( dllexport ) const Vec3< float > &getDrehung() const;
-        // Gibt die Drehung um die X Achse im Bogenmaß zurück
+        //! Gibt die Drehung um die X Achse im Bogenmaß zurück
         __declspec( dllexport ) float getXDrehung() const;
-        // Gibt die Drehung um die Y Achse im Bogenmaß zurück
+        //! Gibt die Drehung um die Y Achse im Bogenmaß zurück
         __declspec( dllexport ) float getYDrehung() const;
-        // Gibt die Drehung um die Z Achse im Bogenmaß zurück
+        //! Gibt die Drehung um die Z Achse im Bogenmaß zurück
         __declspec( dllexport ) float getZDrehung() const;
-        // Gibt die Matrix zurück, die die Zeichnung in den Welt Raum übersetzt
+        //! Gibt die Matrix zurück, die die Zeichnung in den Welt Raum übersetzt
         __declspec( dllexport ) const Mat4< float > &getMatrix() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) Zeichnung3D *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) virtual Zeichnung3D *release();
     };
 }

+ 497 - 497
Zeit.h

@@ -6,13 +6,13 @@
 
 namespace Framework
 {
-    class Text; // Text.h
-    class Uhrzeit; // Aus dieser Datei
-    class Datum; // Aus dieser Datei
-    class Zeit; // Aus dieser Datei
-    class ZeitMesser; // Aus dieser Datei
+    class Text; //! Text.h
+    class Uhrzeit; //! Aus dieser Datei
+    class Datum; //! Aus dieser Datei
+    class Zeit; //! Aus dieser Datei
+    class ZeitMesser; //! Aus dieser Datei
 
-    // Diese Klasse speichert eine Uhrzeit in form von Stunden, Minuten und Sekunden
+    //! Diese Klasse speichert eine Uhrzeit in form von Stunden, Minuten und Sekunden
     class Uhrzeit
     {
     private:
@@ -25,224 +25,224 @@ namespace Framework
         __declspec( dllexport ) Uhrzeit();
 
         //Setzt die Uhrzeit durch kopieren.
-        //  zeit: Aus diesem Zeichnung werden die Werte für Stunde, Minute und Sekunde kopiert.
+        //! \param zeit Aus diesem Zeichnung werden die Werte für Stunde, Minute und Sekunde kopiert.
         __declspec( dllexport ) int setUhrzeit( Uhrzeit *zeit );
         //Setzt die Uhrzeit.
-        //  stunde: Die Stunde der neuen Uhrzeit.
-        //  minute: Die Minute der neuen Uhrzeit.
-        //  sekunde: Die Sekunde der neuen Uhrzeit.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel: setUhrzeit( 30, 30, 30 ); return: 1, gespeichert: 6:30:30
+        //! \param stunde Die Stunde der neuen Uhrzeit.
+        //! \param minute Die Minute der neuen Uhrzeit.
+        //! \param sekunde Die Sekunde der neuen Uhrzeit.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel: setUhrzeit( 30, 30, 30 ); return: 1, gespeichert: 6:30:30
         __declspec( dllexport ) int setUhrzeit( int stunde, int minute, int sekunde );
         //Setzt die Uhrzeit.
-        //  format: Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //  zeit: Eine Zeichenfolge die die neue Uhrzeit enthält.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel: setUhrzeit( "h:i:s", "05:30:00" );
-        // Beispiel: setUhrzeit( "h:i:s", "30:30:00" ); return: 1, gespeichert: 6:30:00
+        //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
+        //! \param zeit Eine Zeichenfolge die die neue Uhrzeit enthält.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel: setUhrzeit( "h:i:s", "05:30:00" );
+        //! Beispiel: setUhrzeit( "h:i:s", "30:30:00" ); return: 1, gespeichert: 6:30:00
         __declspec( dllexport ) int setUhrzeit( const char *format, const char *zeit );
         //Setzt die Uhrzeit.
-        //  format: Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //  zeit: Ein Text Zeichnung, dass die neue Uhrzeit enthält.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel: setUhrzeit( "h:i:s", new Text( "05:30:00" ) );
-        // Beispiel: setUhrzeit( "h:i:s", new Text( "30:30:00" ) ); return: 1, gespeichert: 6:30:00
+        //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
+        //! \param zeit Ein Text Zeichnung, dass die neue Uhrzeit enthält.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel: setUhrzeit( "h:i:s", new Text( "05:30:00" ) );
+        //! Beispiel: setUhrzeit( "h:i:s", new Text( "30:30:00" ) ); return: 1, gespeichert: 6:30:00
         __declspec( dllexport ) int setUhrzeit( const char *format, Text *zeit );
-        // setzt die Stunde.
-        //  stunde: Die Stunde, die gespeichert werden soll.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel: setStunde( 30 ); return: 1 Tag, gespeicherte Stunden: 6
+        //! setzt die Stunde.
+        //! \param stunde Die Stunde, die gespeichert werden soll.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel: setStunde( 30 ); return: 1 Tag, gespeicherte Stunden: 6
         __declspec( dllexport ) int setStunde( int stunde );
-        // setzt die Minute.
-        //  minute: Die Minute, die gespeichert werden soll.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel: Alte Zeit: 23:50:10, setMinute( 80 ); return: 1, gespeicherte Zeit: 01:10:10
+        //! setzt die Minute.
+        //! \param minute Die Minute, die gespeichert werden soll.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel: Alte Zeit: 23:50:10, setMinute( 80 ); return: 1, gespeicherte Zeit: 01:10:10
         __declspec( dllexport ) int setMinute( int minute );
-        // setzt die Sekunde.
-        //  minute: Die Sekunde, die gespeichert werden soll.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel: Alte Zeit: 23:59:10, setSekunde( 80 ); return: 1, gespeicherte Zeit: 00:00:30
+        //! setzt die Sekunde.
+        //! \param minute Die Sekunde, die gespeichert werden soll.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel: Alte Zeit: 23:59:10, setSekunde( 80 ); return: 1, gespeicherte Zeit: 00:00:30
         __declspec( dllexport ) int setSekunde( int sekunde );
-        // errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
-        //  zeit: Die Uhrzeit, deren Werte addiert werden sollen.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel: Alte Zeit: 19:40:18, plusZeit( (10:05:30) ); return 1, gespeicherte Zeit: 05:45:48
+        //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
+        //! \param zeit Die Uhrzeit, deren Werte addiert werden sollen.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel: Alte Zeit: 19:40:18, plusZeit( (10:05:30) ); return 1, gespeicherte Zeit: 05:45:48
         __declspec( dllexport ) int plusUhrzeit( Uhrzeit *zeit );
-        // errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
-        //  stunde: Die Stunden die Werte addiert werden sollen.
-        //  minute: Die Minute die Werte addiert werden sollen.
-        //  sekunde: Die Sekunde die Werte addiert werden sollen.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel: Alte Zeit: 19:40:18, plusZeit( 10, 5, 30 ); return 1, gespeicherte Zeit: 05:45:48
+        //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
+        //! \param stunde Die Stunden die Werte addiert werden sollen.
+        //! \param minute Die Minute die Werte addiert werden sollen.
+        //! \param sekunde Die Sekunde die Werte addiert werden sollen.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel: Alte Zeit: 19:40:18, plusZeit( 10, 5, 30 ); return 1, gespeicherte Zeit: 05:45:48
         __declspec( dllexport ) int plusUhrzeit( int stunde, int minute, int sekunde );
-        // errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
-        //  format: Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //  zeit: Eine Zeichenfolge die die neue Uhrzeit enthält.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel: plusUhrzeit( "h:i:s", "05:20:00" );
-        // Beispiel: Alte Zeit: 19:40:18, plusZeit( "h:i:s", "10:05:30" ); return 1, gespeicherte Zeit: 05:45:48
+        //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
+        //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
+        //! \param zeit Eine Zeichenfolge die die neue Uhrzeit enthält.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel: plusUhrzeit( "h:i:s", "05:20:00" );
+        //! Beispiel: Alte Zeit: 19:40:18, plusZeit( "h:i:s", "10:05:30" ); return 1, gespeicherte Zeit: 05:45:48
         __declspec( dllexport ) int plusUhrzeit( const char *format, const char *zeit );
-        // errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
-        //  format: Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //  zeit: Ein Text Zeichnung, welches die neue Uhrzeit enthält.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel: plusUhrzeit( "h:i:s", new Text( "05:20:00" ) );
-        // Beispiel: Alte Zeit: 19:40:18, plusZeit( "h:i:s", new Text( "10:05:30" ) ); return 1, gespeicherte Zeit: 05:45:48
+        //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
+        //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
+        //! \param zeit Ein Text Zeichnung, welches die neue Uhrzeit enthält.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel: plusUhrzeit( "h:i:s", new Text( "05:20:00" ) );
+        //! Beispiel: Alte Zeit: 19:40:18, plusZeit( "h:i:s", new Text( "10:05:30" ) ); return 1, gespeicherte Zeit: 05:45:48
         __declspec( dllexport ) int plusUhrzeit( const char *format, Text *zeit );
-        // errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
-        //  stunde: die draufzurechnenden Stunden.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel: Alte Zeit: 20:50:30, plusStunde( 10 ); return 1, gespeicherte Zeit: 6:50:30
+        //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
+        //! \param stunde die draufzurechnenden Stunden.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel: Alte Zeit: 20:50:30, plusStunde( 10 ); return 1, gespeicherte Zeit: 6:50:30
         __declspec( dllexport ) int plusStunde( int stunde );
-        // errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
-        //  minute: die draufzurechnenden Minuten.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel: Alte Zeit: 23:50:30, plusMinute( 11 ); return 1, gespeicherte Zeit: 00:01:30
+        //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
+        //! \param minute die draufzurechnenden Minuten.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel: Alte Zeit: 23:50:30, plusMinute( 11 ); return 1, gespeicherte Zeit: 00:01:30
         __declspec( dllexport ) int plusMinute( int minute );
-        // errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
-        //  sekunde: die draufzurechnenden Sekunden.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel: Alte Zeit: 23:59:30, plusSekunde( 40 ); return 1, gespeicherte Zeit: 00:00:10
+        //! errechnet die Summe von dieser und einer anderen Uhrzeit und speichert diese.
+        //! \param sekunde die draufzurechnenden Sekunden.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel: Alte Zeit: 23:59:30, plusSekunde( 40 ); return 1, gespeicherte Zeit: 00:00:10
         __declspec( dllexport ) int plusSekunde( int sekunde );
-        // zieht eine gegebene Uhrzeit von dieser ab und speichert das Ergebnis.
-        //  zeit: Die Uhrzeit, die von dieser abgezogen werden soll.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel Alte Zeit: 10:40:18, minusUhrzeit( (19:05:30) ); return -1, gespeicherte Zeit: 15:34:48
+        //! zieht eine gegebene Uhrzeit von dieser ab und speichert das Ergebnis.
+        //! \param zeit Die Uhrzeit, die von dieser abgezogen werden soll.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel Alte Zeit: 10:40:18, minusUhrzeit( (19:05:30) ); return -1, gespeicherte Zeit: 15:34:48
         __declspec( dllexport ) int minusUhrzeit( Uhrzeit *zeit );
-        // zieht eine gegebene Uhrzeit von dieser ab und speichert das Ergebnis.
-        //  stunde: Die Stunden, die von dieser Uhrzeit abgezogen werden sollen.
-        //  minute: Die Minuten, die von dieser Uhrzeit abgezogen werden sollen.
-        //  sekunde: Die Sekunden, die von dieser Uhrzeit abgezogen werden sollen.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel Alte Zeit: 10:40:18, minusUhrzeit( 19, 05, 30 ); return -1, gespeicherte Zeit: 15:34:48
+        //! zieht eine gegebene Uhrzeit von dieser ab und speichert das Ergebnis.
+        //! \param stunde Die Stunden, die von dieser Uhrzeit abgezogen werden sollen.
+        //! \param minute Die Minuten, die von dieser Uhrzeit abgezogen werden sollen.
+        //! \param sekunde Die Sekunden, die von dieser Uhrzeit abgezogen werden sollen.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel Alte Zeit: 10:40:18, minusUhrzeit( 19, 05, 30 ); return -1, gespeicherte Zeit: 15:34:48
         __declspec( dllexport ) int minusUhrzeit( int stunde, int minute, int sekunde );
-        // zieht eine gegebene Uhrzeit von dieser ab und speichert das Ergebnis.
-        //  format: Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //  zeit: Eine Zeichenfolge die die neue Uhrzeit enthält.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel Alte Zeit: 10:40:18, minusUhrzeit( "h:i:s", "19:05:30" ); return -1, gespeicherte Zeit: 15:34:48
+        //! zieht eine gegebene Uhrzeit von dieser ab und speichert das Ergebnis.
+        //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
+        //! \param zeit Eine Zeichenfolge die die neue Uhrzeit enthält.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel Alte Zeit: 10:40:18, minusUhrzeit( "h:i:s", "19:05:30" ); return -1, gespeicherte Zeit: 15:34:48
         __declspec( dllexport ) int minusUhrzeit( const char *format, const char *zeit );
-        // zieht eine gegebene Uhrzeit von dieser ab und speichert das Ergebnis.
-        //  format: Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //  zeit: Ein Text Zeichnung, welches die neue Uhrzeit enthält.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel Alte Zeit: 10:40:18, minusUhrzeit( "h:i:s", new Text( "19:05:30" ) ); return -1, gespeicherte Zeit: 15:34:48
+        //! zieht eine gegebene Uhrzeit von dieser ab und speichert das Ergebnis.
+        //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
+        //! \param zeit Ein Text Zeichnung, welches die neue Uhrzeit enthält.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel Alte Zeit: 10:40:18, minusUhrzeit( "h:i:s", new Text( "19:05:30" ) ); return -1, gespeicherte Zeit: 15:34:48
         __declspec( dllexport ) int minusUhrzeit( const char *format, Text *zeit );
-        // zieht eine gegebene Zeit von dieser ab und speichert das Ergebnis.
-        //  stunde: Die abzuziehenden Stunden.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel Alte Zeit: 10:40:18, minusStunde( 19 ); return -1, gespeicherte Zeit: 15:40:18
+        //! zieht eine gegebene Zeit von dieser ab und speichert das Ergebnis.
+        //! \param stunde Die abzuziehenden Stunden.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel Alte Zeit: 10:40:18, minusStunde( 19 ); return -1, gespeicherte Zeit: 15:40:18
         __declspec( dllexport ) int minusStunde( int stunde );
-        // zieht eine gegebene Zeit von dieser ab und speichert das Ergebnis.
-        //  minute: Die abzuziehenden Minuten.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel Alte Zeit: 00:40:18, minusStunde( 50 ); return -1, gespeicherte Zeit: 23:50:18
+        //! zieht eine gegebene Zeit von dieser ab und speichert das Ergebnis.
+        //! \param minute Die abzuziehenden Minuten.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel Alte Zeit: 00:40:18, minusStunde( 50 ); return -1, gespeicherte Zeit: 23:50:18
         __declspec( dllexport ) int minusMinute( int minute );
-        // zieht eine gegebene Zeit von dieser ab und speichert das Ergebnis.
-        //  sekunde: Die abzuziehenden Sekunden.
-        //  return: Die Anzahl übriger Tage.
-        // Beispiel Alte Zeit: 00:00:20, minusStunde( 50 ); return -1, gespeicherte Zeit: 23:59:30
+        //! zieht eine gegebene Zeit von dieser ab und speichert das Ergebnis.
+        //! \param sekunde Die abzuziehenden Sekunden.
+        //! \return Die Anzahl übriger Tage.
+        //! Beispiel Alte Zeit: 00:00:20, minusStunde( 50 ); return -1, gespeicherte Zeit: 23:59:30
         __declspec( dllexport ) int minusSekunde( int sekunde );
 
-        // gibt die Stunde zurück.
+        //! gibt die Stunde zurück.
         __declspec( dllexport ) int getStunde() const;
-        // gibt die Minute zurück.
+        //! gibt die Minute zurück.
         __declspec( dllexport ) int getMinute() const;
-        // gibt die Sekunde zurück.
+        //! gibt die Sekunde zurück.
         __declspec( dllexport ) int getSekunde() const;
-        // gibt die Uhrzeit als Text formatiert zurück.
-        //  format: Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit zurückgegeben werden soll. h=Stunde, i=Minute,s=Sekunde.
-        // Beispiel: Zeit: 5:40:39, getUhrzeit( "h:i:s" ); return: "5:40:39"
+        //! gibt die Uhrzeit als Text formatiert zurück.
+        //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit zurückgegeben werden soll. h=Stunde, i=Minute,s=Sekunde.
+        //! Beispiel: Zeit: 5:40:39, getUhrzeit( "h:i:s" ); return: "5:40:39"
         __declspec( dllexport ) Text *getUhrzeit( const char *format ) const;
-        // prüft, ob die Uhrzeit gleich zeit ist.
-        //  zeit: Die Uhrzeit, mit der diese verglichen werden soll.
-        //  return: (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten nicht gleich sind.
+        //! prüft, ob die Uhrzeit gleich zeit ist.
+        //! \param zeit Die Uhrzeit, mit der diese verglichen werden soll.
+        //! \return (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten nicht gleich sind.
         __declspec( dllexport ) bool istGleich( Uhrzeit *zeit ) const;
-        // prüft, ob die Uhrzeit gleich zeit ist.
-        //  format: Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //  zeit: Eine Zeichenfolge die die andere Uhrzeit enthält.
-        //  return: (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten nicht gleich sind.
+        //! prüft, ob die Uhrzeit gleich zeit ist.
+        //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
+        //! \param zeit Eine Zeichenfolge die die andere Uhrzeit enthält.
+        //! \return (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten nicht gleich sind.
         __declspec( dllexport ) bool istGleich( const char *format, const char *zeit ) const;
-        // prüft, ob die Uhrzeit gleich zeit ist.
-        //  format: Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //  zeit: Ein Text Zeichnung, welches die andere Uhrzeit enthält.
-        //  return: (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten nicht gleich sind.
+        //! prüft, ob die Uhrzeit gleich zeit ist.
+        //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
+        //! \param zeit Ein Text Zeichnung, welches die andere Uhrzeit enthält.
+        //! \return (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten nicht gleich sind.
         __declspec( dllexport ) bool istGleich( const char *format, Text *zeit ) const;
-        // prüft, ob die Uhrzeit gleich der übergebenen Zeit ist. Hier wird nicht beachtet, ob die gegebene Zeit eine gültige Uhrzeit ist.
-        //  stunde: Die Stunden der zu überprüfenden Uhrzeit
-        //  minute: Die Minuten der zu überprüfenden Uhrzeit
-        //  sekunde: Die Sekunden der zu überprüfenden Uhrzeit
-        //  return: (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten nicht gleich sind.
+        //! prüft, ob die Uhrzeit gleich der übergebenen Zeit ist. Hier wird nicht beachtet, ob die gegebene Zeit eine gültige Uhrzeit ist.
+        //! \param stunde Die Stunden der zu überprüfenden Uhrzeit
+        //! \param minute Die Minuten der zu überprüfenden Uhrzeit
+        //! \param sekunde Die Sekunden der zu überprüfenden Uhrzeit
+        //! \return (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten nicht gleich sind.
         __declspec( dllexport ) bool istGleich( int stunde, int minute, int sekunde ) const;
-        // prüft, ob die Stunde gleich der gegebenen Stunde ist.
-        //  stunde: die zu prüfende Stunde.
-        //  return: (true), wenn die Stunden gleich sind. (false), wenn sie nicht gleich sind.
+        //! prüft, ob die Stunde gleich der gegebenen Stunde ist.
+        //! \param stunde die zu prüfende Stunde.
+        //! \return (true), wenn die Stunden gleich sind. (false), wenn sie nicht gleich sind.
         __declspec( dllexport ) bool stundeGleich( int stunde ) const;
-        // prüft, ob die Minute gleich der gegebenen Minute ist.
-        //  minute: die zu prüfende Minute.
-        //  return: (true), wenn die Minuten gleich sind. (false), wenn sie nicht gleich sind.
+        //! prüft, ob die Minute gleich der gegebenen Minute ist.
+        //! \param minute die zu prüfende Minute.
+        //! \return (true), wenn die Minuten gleich sind. (false), wenn sie nicht gleich sind.
         __declspec( dllexport ) bool minuteGleich( int minute ) const;
-        // prüft, ob die Sekunde gleich der gegebenen Sekunde ist.
-        //  sekunde: die zu prüfende Sekunde.
-        //  return: (true), wenn die Sekunden gleich sind. (false), wenn sie nicht gleich sind.
+        //! prüft, ob die Sekunde gleich der gegebenen Sekunde ist.
+        //! \param sekunde die zu prüfende Sekunde.
+        //! \return (true), wenn die Sekunden gleich sind. (false), wenn sie nicht gleich sind.
         __declspec( dllexport ) bool sekundeGleich( int sekunde ) const;
-        // prüft, ob die Uhrzeit kleiner als zeit ist.
-        //  zeit: Die zu prüfende Uhrzeit.
-        //  return: (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit ist. (false) sonst.
-        // Beispiel: (5:30:00).istKleiner( (10:40:29) ); return true
+        //! prüft, ob die Uhrzeit kleiner als zeit ist.
+        //! \param zeit Die zu prüfende Uhrzeit.
+        //! \return (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit ist. (false) sonst.
+        //! Beispiel: (5:30:00).istKleiner( (10:40:29) ); return true
         __declspec( dllexport ) bool istKleiner( Uhrzeit *zeit ) const;
-        // prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
-        //  stunde: Die Stunden der zu prüfenden Zeit.
-        //  minute: Die Minute der zu prüfenden Zeit.
-        //  sekunde: Die Sekunde der zu prüfenden Zeit.
-        //  return: (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit ist. (false) sonst.
-        // Beispiel: (5:30:00).istKleiner( 10, 40, 29 ); return true
+        //! prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
+        //! \param stunde Die Stunden der zu prüfenden Zeit.
+        //! \param minute Die Minute der zu prüfenden Zeit.
+        //! \param sekunde Die Sekunde der zu prüfenden Zeit.
+        //! \return (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit ist. (false) sonst.
+        //! Beispiel: (5:30:00).istKleiner( 10, 40, 29 ); return true
         __declspec( dllexport ) bool istKleiner( int stunde, int minute, int sekunde ) const;
-        // prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
-        //  format: Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //  zeit: Eine Zeichenfolge die die andere Uhrzeit enthält.
-        //  return: (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit ist. (false) sonst.
-        // Beispiel: (5:30:00).istKleiner( "h:i:s", "10:40:29" ); return true
+        //! prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
+        //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
+        //! \param zeit Eine Zeichenfolge die die andere Uhrzeit enthält.
+        //! \return (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit ist. (false) sonst.
+        //! Beispiel: (5:30:00).istKleiner( "h:i:s", "10:40:29" ); return true
         __declspec( dllexport ) bool istKleiner( const char *format, const char *zeit ) const;
-        // prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
-        //  format: Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //  zeit: Ein Text Zeichnung, welches die andere Uhrzeit enthält.
-        //  return: (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit ist. (false) sonst.
-        // Beispiel: (5:30:00).istKleiner( "h:i:s", "10:40:29" ); return true
+        //! prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
+        //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
+        //! \param zeit Ein Text Zeichnung, welches die andere Uhrzeit enthält.
+        //! \return (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit ist. (false) sonst.
+        //! Beispiel: (5:30:00).istKleiner( "h:i:s", "10:40:29" ); return true
         __declspec( dllexport ) bool istKleiner( const char *format, Text *zeit ) const;
-        // prüft, ob die Uhrzeit größer als zeit ist.
-        //  zeit: Die zu prüfende Uhrzeit.
-        //  return: (true), wenn die gespeicherte Zeit größer als die übergebene Zeit ist. (false) sonst.
-        // Beispiel: (5:30:00).istGrößer( (10:40:29) ); return false
+        //! prüft, ob die Uhrzeit größer als zeit ist.
+        //! \param zeit Die zu prüfende Uhrzeit.
+        //! \return (true), wenn die gespeicherte Zeit größer als die übergebene Zeit ist. (false) sonst.
+        //! Beispiel: (5:30:00).istGrößer( (10:40:29) ); return false
         __declspec( dllexport ) bool istLater( Uhrzeit *zeit ) const;
-        // prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
-        //  stunde: Die Stunden der zu prüfenden Zeit.
-        //  minute: Die Minute der zu prüfenden Zeit.
-        //  sekunde: Die Sekunde der zu prüfenden Zeit.
-        //  return: (true), wenn die gespeicherte Zeit größer als die übergebene Zeit ist. (false) sonst.
-        // Beispiel: (5:30:00).istGrößer( 10, 40, 29 ); return false
+        //! prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
+        //! \param stunde Die Stunden der zu prüfenden Zeit.
+        //! \param minute Die Minute der zu prüfenden Zeit.
+        //! \param sekunde Die Sekunde der zu prüfenden Zeit.
+        //! \return (true), wenn die gespeicherte Zeit größer als die übergebene Zeit ist. (false) sonst.
+        //! Beispiel: (5:30:00).istGrößer( 10, 40, 29 ); return false
         __declspec( dllexport ) bool istLater( int stunde, int minute, int sekunde ) const;
-        // prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
-        //  format: Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //  zeit: Eine Zeichenfolge die die andere Uhrzeit enthält.
-        //  return: (true), wenn die gespeicherte Zeit größer als die übergebene Zeit ist. (false) sonst.
-        // Beispiel: (5:30:00).istGrößer( "h:i:s", "10:40:29" ); return false
+        //! prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
+        //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
+        //! \param zeit Eine Zeichenfolge die die andere Uhrzeit enthält.
+        //! \return (true), wenn die gespeicherte Zeit größer als die übergebene Zeit ist. (false) sonst.
+        //! Beispiel: (5:30:00).istGrößer( "h:i:s", "10:40:29" ); return false
         __declspec( dllexport ) bool istLater( const char *format, const char *zeit ) const;
-        // prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
-        //  format: Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //  zeit: Ein Text Zeichnung, welches die andere Uhrzeit enthält.
-        //  return: (true), wenn die gespeicherte Zeit größer als die übergebene Zeit ist. (false) sonst.
-        // Beispiel: (5:30:00).istGrößer( "h:i:s", "10:40:29" ); return false
+        //! prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
+        //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
+        //! \param zeit Ein Text Zeichnung, welches die andere Uhrzeit enthält.
+        //! \return (true), wenn die gespeicherte Zeit größer als die übergebene Zeit ist. (false) sonst.
+        //! Beispiel: (5:30:00).istGrößer( "h:i:s", "10:40:29" ); return false
         __declspec( dllexport ) bool istLater( const char *format, Text *zeit ) const;
-        // Erhöht den Reference Counting Zähler
-        //  return: this
+        //! Erhöht den Reference Counting Zähler
+        //! \return this
         __declspec( dllexport ) Uhrzeit *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht
-        //  return: 0
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht
+        //! \return 0
         __declspec( dllexport ) Uhrzeit *release();
     };
 
-    // Diese Klasse speichert ein Datum in Form von Jahr, Monat und Tagen
+    //! Diese Klasse speichert ein Datum in Form von Jahr, Monat und Tagen
     class Datum
     {
     private:
@@ -252,205 +252,205 @@ namespace Framework
         void update();
 
     public:
-        // Erzeugt ein neues Datum Zeichnung mit den Standartwerten 0.0.0.
+        //! Erzeugt ein neues Datum Zeichnung mit den Standartwerten 0.0.0.
         __declspec( dllexport ) Datum();
-        // Löscht das Datum.
+        //! Löscht das Datum.
         __declspec( dllexport ) ~Datum();
 
-        // Setzt das Datum durch kopieren.
-        //  datum: Das zu speichernde Datum.
+        //! Setzt das Datum durch kopieren.
+        //! \param datum Das zu speichernde Datum.
         __declspec( dllexport ) void setDatum( Datum *datum );
-        // Setzt das Datum zu den übergebenen Werten.
-        //  jahr: Das Jahr des neuen Datums.
-        //  monat: Der Monat des neuen Datums.
-        //  tag: Der Tag des neuen Datums.
+        //! Setzt das Datum zu den übergebenen Werten.
+        //! \param jahr Das Jahr des neuen Datums.
+        //! \param monat Der Monat des neuen Datums.
+        //! \param tag Der Tag des neuen Datums.
         __declspec( dllexport ) void setDatum( int jahr, int monat, int tag );
-        // Setzt das Datum zu dem übergebenen Wert.
-        //  format: Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //  datum: Eine Zeichenkette, die das neue Datum enthält.
-        // Beispiel: setDatum( "y-m-d", "2016-01-25" );
+        //! Setzt das Datum zu dem übergebenen Wert.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
+        //! \param datum Eine Zeichenkette, die das neue Datum enthält.
+        //! Beispiel: setDatum( "y-m-d", "2016-01-25" );
         __declspec( dllexport ) void setDatum( const char *format, const char *datum );
-        // Setzt das Datum zu dem übergebenen Wert.
-        //  format: Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //  datum: Ein Text Zeichnung, welches das neue Datum enthält.
-        // Beispiel: setDatum( "y-m-d", new Text(  "2016-01-25" ) );
+        //! Setzt das Datum zu dem übergebenen Wert.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
+        //! \param datum Ein Text Zeichnung, welches das neue Datum enthält.
+        //! Beispiel: setDatum( "y-m-d", new Text(  "2016-01-25" ) );
         __declspec( dllexport ) void setDatum( const char *format, Text *datum );
-        // Ändert das Jahr des Datums.
-        //  jahr: Das neue Jahr.
+        //! Ändert das Jahr des Datums.
+        //! \param jahr Das neue Jahr.
         __declspec( dllexport ) void setJahr( int jahr );
-        // Ändert den Monat des Datums.
-        //  monat: Der neue Monat.
+        //! Ändert den Monat des Datums.
+        //! \param monat Der neue Monat.
         __declspec( dllexport ) void setMonat( int monat );
-        // Ändert den Tag des Datums.
-        //  tag: Der neue Tag.
+        //! Ändert den Tag des Datums.
+        //! \param tag Der neue Tag.
         __declspec( dllexport ) void setTag( int tag );
-        // Addiert zum aktuellen Datum das übergebene Datum dazu und speichert das Ergebnis.
-        //  datum: Das zu addierende Datum.
-        // Beispiel: ( 1.11.1995 ).plusDatum( ( 5.2.7 ) ); neues Datum: 6.1.2003
+        //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert das Ergebnis.
+        //! \param datum Das zu addierende Datum.
+        //! Beispiel: ( 1.11.1995 ).plusDatum( ( 5.2.7 ) ); neues Datum: 6.1.2003
         __declspec( dllexport ) void plusDatum( Datum *datum );
-        // Addiert zum aktuellen Datum das übergebene Datum dazu und speichert das Ergebnis.
-        //  jahr: Das zu addierende Jahr.
-        //  monat: Der zu addierende Monat.
-        //  tag: Der zu addierende Tag.
-        // Beispiel: ( 1.11.1995 ).plusDatum( ( 7, 2, 5 ) ); neues Datum: 6.1.2003
+        //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert das Ergebnis.
+        //! \param jahr Das zu addierende Jahr.
+        //! \param monat Der zu addierende Monat.
+        //! \param tag Der zu addierende Tag.
+        //! Beispiel: ( 1.11.1995 ).plusDatum( ( 7, 2, 5 ) ); neues Datum: 6.1.2003
         __declspec( dllexport ) void plusDatum( int jahr, int monat, int tag );
-        // Addiert zum aktuellen Datum das übergebene Datum dazu und speichert das Ergebnis.
-        //  format: Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //  datum: Eine Zeichenkette, die das zu addierende Datum enthält.
-        // Beispiel: ( 1.11.1995 ).plusDatum( "d.m.y", "5.2.7" ); neues Datum: 6.1.2003
+        //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert das Ergebnis.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
+        //! \param datum Eine Zeichenkette, die das zu addierende Datum enthält.
+        //! Beispiel: ( 1.11.1995 ).plusDatum( "d.m.y", "5.2.7" ); neues Datum: 6.1.2003
         __declspec( dllexport ) void plusDatum( const char *format, const char *datum );
-        // Addiert zum aktuellen Datum das übergebene Datum dazu und speichert das Ergebnis.
-        //  format: Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //  datum: Ein Text Zeichnung, welches das zu addierende Datum enthält.
-        // Beispiel: ( 1.11.1995 ).plusDatum( "d.m.y", new Text( "5.2.7" ) ); neues Datum: 6.1.2003
+        //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert das Ergebnis.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
+        //! \param datum Ein Text Zeichnung, welches das zu addierende Datum enthält.
+        //! Beispiel: ( 1.11.1995 ).plusDatum( "d.m.y", new Text( "5.2.7" ) ); neues Datum: 6.1.2003
         __declspec( dllexport ) void plusDatum( const char *format, Text *datum );
-        // Addiert zum aktuellen Datum das übergebene Jahr dazu und speichert das Ergebnis.
-        //  jahr: Das zu addierende Jahr.
-        // Beispiel: ( 1.11.1995 ).plusJahr( 21 ); neues Datum: 1.11.2016
+        //! Addiert zum aktuellen Datum das übergebene Jahr dazu und speichert das Ergebnis.
+        //! \param jahr Das zu addierende Jahr.
+        //! Beispiel: ( 1.11.1995 ).plusJahr( 21 ); neues Datum: 1.11.2016
         __declspec( dllexport ) void plusJahr( int jahr );
-        // Addiert zum aktuellen Datum den übergebenen Monat dazu und speichert das Ergebnis.
-        //  monat: Der zu addierende Monat.
-        // Beispiel: ( 1.11.1995 ).plusMonat( 13 ); neues Datum: 1.12.1996
+        //! Addiert zum aktuellen Datum den übergebenen Monat dazu und speichert das Ergebnis.
+        //! \param monat Der zu addierende Monat.
+        //! Beispiel: ( 1.11.1995 ).plusMonat( 13 ); neues Datum: 1.12.1996
         __declspec( dllexport ) void plusMonat( int monat );
-        // Addiert zum aktuellen Datum den übergebenen Tag dazu und speichert das Ergebnis.
-        //  tag: Der zu addierende Tag.
-        // Beispiel: ( 1.1.2000 ).plusTag( 32 ); neues Datum: 2.2.2000
+        //! Addiert zum aktuellen Datum den übergebenen Tag dazu und speichert das Ergebnis.
+        //! \param tag Der zu addierende Tag.
+        //! Beispiel: ( 1.1.2000 ).plusTag( 32 ); neues Datum: 2.2.2000
         __declspec( dllexport ) void plusTag( int tag );
-        // Zieht vom aktuellen Datum das übergebene Datum ab und speichert das Ergebnis.
-        //  datum: Das abzuzuehende Datum.
-        // Beispiel: ( 2.12.1996 ).minusDatum( ( 1.1.1 ) ); neues Datum: 1.11.1995
+        //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das Ergebnis.
+        //! \param datum Das abzuzuehende Datum.
+        //! Beispiel: ( 2.12.1996 ).minusDatum( ( 1.1.1 ) ); neues Datum: 1.11.1995
         __declspec( dllexport ) void minusDatum( Datum *datum );
-        // Zieht vom aktuellen Datum das übergebene Datum ab und speichert das Ergebnis.
-        //  jahr: Das abzuzuehende Jahr.
-        //  monat: Der abzuzuehende Monat.
-        //  tag: Der abzuzuehende Tag.
-        // Beispiel: ( 2.12.1996 ).minusDatum( 1, 1, 1 ); neues Datum: 1.11.1995
+        //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das Ergebnis.
+        //! \param jahr Das abzuzuehende Jahr.
+        //! \param monat Der abzuzuehende Monat.
+        //! \param tag Der abzuzuehende Tag.
+        //! Beispiel: ( 2.12.1996 ).minusDatum( 1, 1, 1 ); neues Datum: 1.11.1995
         __declspec( dllexport ) void minusDatum( int jahr, int monat, int tag );
-        // Zieht vom aktuellen Datum das übergebene Datum ab und speichert das Ergebnis.
-        //  format: Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //  datum: Eine Zeichenkette, die das abzuziehende Datum enthält.
-        // Beispiel: ( 2.12.1996 ).minusDatum( "d.m.y", "1.1.1" ); neues Datum: 1.11.1995
+        //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das Ergebnis.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
+        //! \param datum Eine Zeichenkette, die das abzuziehende Datum enthält.
+        //! Beispiel: ( 2.12.1996 ).minusDatum( "d.m.y", "1.1.1" ); neues Datum: 1.11.1995
         __declspec( dllexport ) void minusDatum( const char *format, const char *datum );
-        // Zieht vom aktuellen Datum das übergebene Datum ab und speichert das Ergebnis.
-        //  format: Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //  datum: Ein Text Zeichnung, welches das abzuziehende Datum enthält.
-        // Beispiel: ( 2.12.1996 ).minusDatum( "d.m.y", new Text( "1.1.1" ) ); neues Datum: 1.11.1995
+        //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das Ergebnis.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
+        //! \param datum Ein Text Zeichnung, welches das abzuziehende Datum enthält.
+        //! Beispiel: ( 2.12.1996 ).minusDatum( "d.m.y", new Text( "1.1.1" ) ); neues Datum: 1.11.1995
         __declspec( dllexport ) void minusDatum( const char *format, Text *datum );
-        // Zieht vom aktuellen Datum das übergebene Jahr ab und speichert das Ergebnis.
-        //  jahr: Das abzuzuehende Jahr.
-        // Beispiel: ( 1.11.1996 ).minusJahr( 1 ); neues Datum: 1.11.1995
+        //! Zieht vom aktuellen Datum das übergebene Jahr ab und speichert das Ergebnis.
+        //! \param jahr Das abzuzuehende Jahr.
+        //! Beispiel: ( 1.11.1996 ).minusJahr( 1 ); neues Datum: 1.11.1995
         __declspec( dllexport ) void minusJahr( int jahr );
-        // Zieht vom aktuellen Datum den übergebenen Monat ab und speichert das Ergebnis.
-        //  monat: Der abzuzuehende Monat.
-        // Beispiel: ( 1.12.1996 ).minusMonat( 13 ); neues Datum: 1.11.1995
+        //! Zieht vom aktuellen Datum den übergebenen Monat ab und speichert das Ergebnis.
+        //! \param monat Der abzuzuehende Monat.
+        //! Beispiel: ( 1.12.1996 ).minusMonat( 13 ); neues Datum: 1.11.1995
         __declspec( dllexport ) void minusMonat( int monat );
-        // Zieht vom aktuellen Datum den übergebenen Tag ab und speichert das Ergebnis.
-        //  monat: Der abzuzuehende Tag.
-        // Beispiel: ( 5.2.2016 ).minusMonat( 11 ); neues Datum: 25.1.2016
+        //! Zieht vom aktuellen Datum den übergebenen Tag ab und speichert das Ergebnis.
+        //! \param monat Der abzuzuehende Tag.
+        //! Beispiel: ( 5.2.2016 ).minusMonat( 11 ); neues Datum: 25.1.2016
         __declspec( dllexport ) void minusTag( int tag );
 
-        // gibt das Jahr zurück.
+        //! gibt das Jahr zurück.
         __declspec( dllexport ) int getJahr() const;
-        // gibt der Monat zurück.
+        //! gibt der Monat zurück.
         __declspec( dllexport ) int getMonat() const;
-        // gibt der Tag zurück.
+        //! gibt der Tag zurück.
         __declspec( dllexport ) int getTag() const;
-        // Gibt das Datum als Text Zeichnung zurück.
-        //  format: Eine Zeichenkette, die angibt in welcher Form das Datum zurückgegeben werden soll. y=Jahr, m=Monat, d=Tag.
-        // Beispiel: ( 1.11.1995 ).getDatum( "y-m-d" ); return: "1995-11-1"
+        //! Gibt das Datum als Text Zeichnung zurück.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum zurückgegeben werden soll. y=Jahr, m=Monat, d=Tag.
+        //! Beispiel: ( 1.11.1995 ).getDatum( "y-m-d" ); return: "1995-11-1"
         __declspec( dllexport ) Text *getDatum( const char *format ) const;
-        // Prüft, ob das Datum gleich dem übergebenen Datum ist.
-        //  datum: das zu prüfende Datum.
-        //  return: (true), wenn das übergebene Datum dem gespeicherten entspricht. (false) sonnst.
+        //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
+        //! \param datum das zu prüfende Datum.
+        //! \return (true), wenn das übergebene Datum dem gespeicherten entspricht. (false) sonnst.
         __declspec( dllexport ) bool istGleich( Datum *datum ) const;
-        // Prüft, ob das Datum gleich dem übergebenen Datum ist.
-        //  format: Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //  datum: Eine Zeichenkette, die das zu überprüfende Datum enthält.
-        //  return: (true), wenn das übergebene Datum dem gespeicherten entspricht. (false) sonnst.
-        // Beispiel: ( 1.11.1995 ).istGleich( "y-m-d", "1995-11-1" ); return: true
+        //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
+        //! \param datum Eine Zeichenkette, die das zu überprüfende Datum enthält.
+        //! \return (true), wenn das übergebene Datum dem gespeicherten entspricht. (false) sonnst.
+        //! Beispiel: ( 1.11.1995 ).istGleich( "y-m-d", "1995-11-1" ); return: true
         __declspec( dllexport ) bool istGleich( const char *format, const char *datum ) const;
-        // Prüft, ob das Datum gleich dem übergebenen Datum ist.
-        //  format: Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //  datum: Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
-        //  return: (true), wenn das übergebene Datum dem gespeicherten entspricht. (false) sonnst.
-        // Beispiel: ( 1.11.1995 ).istGleich( "y-m-d", new Text( "1995-11-1" ) ); return: true
+        //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
+        //! \param datum Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
+        //! \return (true), wenn das übergebene Datum dem gespeicherten entspricht. (false) sonnst.
+        //! Beispiel: ( 1.11.1995 ).istGleich( "y-m-d", new Text( "1995-11-1" ) ); return: true
         __declspec( dllexport ) bool istGleich( const char *format, Text *datum ) const;
-        // Prüft, ob das Datum gleich dem übergebenen Datum ist.
-        //  jahr: Das Jahr des zu überprüfenden Datums.
-        //  monat: Der Monat des zu überprüfenden Datums.
-        //  tag: Der Tag des zu überprüfenden Datums.
-        //  return: (true), wenn das übergebene Datum dem gespeicherten entspricht. (false) sonnst.
-        // Beispiel: ( 1.11.1995 ).istGleich( 1995, 11, 1 ); return: true
+        //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
+        //! \param jahr Das Jahr des zu überprüfenden Datums.
+        //! \param monat Der Monat des zu überprüfenden Datums.
+        //! \param tag Der Tag des zu überprüfenden Datums.
+        //! \return (true), wenn das übergebene Datum dem gespeicherten entspricht. (false) sonnst.
+        //! Beispiel: ( 1.11.1995 ).istGleich( 1995, 11, 1 ); return: true
         __declspec( dllexport ) bool istGleich( int jahr, int monat, int tag ) const;
-        // Prüft, ob das Jahr gleich dem übergebenen Jahr ist.
-        //  jahr: Das zu prüfende Jahr.
-        //  return: (true), wenn das übergebene Jahr dem gespeicherten entspricht. (false) sonnst.
+        //! Prüft, ob das Jahr gleich dem übergebenen Jahr ist.
+        //! \param jahr Das zu prüfende Jahr.
+        //! \return (true), wenn das übergebene Jahr dem gespeicherten entspricht. (false) sonnst.
         __declspec( dllexport ) bool jahrGleich( int jahr ) const;
-        // Prüft, ob der Monat gleich dem übergebenen Monat ist.
-        //  monat: Der zu prüfende Monat.
-        //  return: (true), wenn der übergebene Monat dem gespeicherten entspricht. (false) sonnst.
+        //! Prüft, ob der Monat gleich dem übergebenen Monat ist.
+        //! \param monat Der zu prüfende Monat.
+        //! \return (true), wenn der übergebene Monat dem gespeicherten entspricht. (false) sonnst.
         __declspec( dllexport ) bool monatGleich( int monat ) const;
-        // Prüft, ob der Tag gleich dem übergebenen Tag ist.
-        //  tag: Der zu prüfende Tag.
-        //  return: (true), wenn der übergebene Tag dem gespeicherten entspricht. (false) sonnst.
+        //! Prüft, ob der Tag gleich dem übergebenen Tag ist.
+        //! \param tag Der zu prüfende Tag.
+        //! \return (true), wenn der übergebene Tag dem gespeicherten entspricht. (false) sonnst.
         __declspec( dllexport ) bool tagGleich( int tag ) const;
-        // Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
-        //  datum: Das zu prüfende Datum.
-        //  return: (true), wenn das gespeicherte Datum vor dem übergebenen liegt. (false) sonnst.
-        // Beispiel: ( 1.11.1995 ).istKleiner( ( 23.1.2016 ) ); return true
+        //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
+        //! \param datum Das zu prüfende Datum.
+        //! \return (true), wenn das gespeicherte Datum vor dem übergebenen liegt. (false) sonnst.
+        //! Beispiel: ( 1.11.1995 ).istKleiner( ( 23.1.2016 ) ); return true
         __declspec( dllexport ) bool istKleiner( Datum *datum ) const;
-        // Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
-        //  jahr: Das Jahr des zu prüfenden Datums.
-        //  monat: Der Monat des zu prüfenden Datums.
-        //  tag: Der Tag des zu prüfenden Datums.
-        //  return: (true), wenn das gespeicherte Datum vor dem übergebenen liegt. (false) sonnst.
-        // Beispiel: ( 1.11.1995 ).istKleiner( 2016, 1, 23 ); return true
+        //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
+        //! \param jahr Das Jahr des zu prüfenden Datums.
+        //! \param monat Der Monat des zu prüfenden Datums.
+        //! \param tag Der Tag des zu prüfenden Datums.
+        //! \return (true), wenn das gespeicherte Datum vor dem übergebenen liegt. (false) sonnst.
+        //! Beispiel: ( 1.11.1995 ).istKleiner( 2016, 1, 23 ); return true
         __declspec( dllexport ) bool istKleiner( int jahr, int monat, int tag ) const;
-        // Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
-        //  format: Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //  datum: Eine Zeichenkette, die das zu überprüfende Datum enthält.
-        //  return: (true), wenn das gespeicherte Datum vor dem übergebenen liegt. (false) sonnst.
-        // Beispiel: ( 1.11.1995 ).istKleiner( "y, m, d", "2016, 1, 23" ); return true
+        //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
+        //! \param datum Eine Zeichenkette, die das zu überprüfende Datum enthält.
+        //! \return (true), wenn das gespeicherte Datum vor dem übergebenen liegt. (false) sonnst.
+        //! Beispiel: ( 1.11.1995 ).istKleiner( "y, m, d", "2016, 1, 23" ); return true
         __declspec( dllexport ) bool istKleiner( const char *format, const char *datum ) const;
-        // Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
-        //  format: Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //  datum: Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
-        //  return: (true), wenn das gespeicherte Datum vor dem übergebenen liegt. (false) sonnst.
-        // Beispiel: ( 1.11.1995 ).istKleiner( "y, m, d", new Text( "2016, 1, 23" ) ); return true
+        //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
+        //! \param datum Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
+        //! \return (true), wenn das gespeicherte Datum vor dem übergebenen liegt. (false) sonnst.
+        //! Beispiel: ( 1.11.1995 ).istKleiner( "y, m, d", new Text( "2016, 1, 23" ) ); return true
         __declspec( dllexport ) bool istKleiner( const char *format, Text *datum ) const;
-        // Prüft, ob das gespeicherte Datum größer als das übergebene ist.
-        //  datum: Das zu prüfende Datum.
-        //  return: (true), wenn das gespeicherte Datum hinter dem übergebenen liegt. (false) sonnst.
-        // Beispiel: ( 1.11.1995 ).istGrößer( ( 23.1.2016 ) ); return false
+        //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
+        //! \param datum Das zu prüfende Datum.
+        //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen liegt. (false) sonnst.
+        //! Beispiel: ( 1.11.1995 ).istGrößer( ( 23.1.2016 ) ); return false
         __declspec( dllexport ) bool istLater( Datum *datum ) const;
-        // Prüft, ob das gespeicherte Datum größer als das übergebene ist.
-        //  jahr: Das Jahr des zu prüfenden Datums.
-        //  monat: Der Monat des zu prüfenden Datums.
-        //  tag: Der Tag des zu prüfenden Datums.
-        //  return: (true), wenn das gespeicherte Datum hinter dem übergebenen liegt. (false) sonnst.
-        // Beispiel: ( 1.11.1995 ).istGrößer( 2016, 1, 23 ); return false
+        //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
+        //! \param jahr Das Jahr des zu prüfenden Datums.
+        //! \param monat Der Monat des zu prüfenden Datums.
+        //! \param tag Der Tag des zu prüfenden Datums.
+        //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen liegt. (false) sonnst.
+        //! Beispiel: ( 1.11.1995 ).istGrößer( 2016, 1, 23 ); return false
         __declspec( dllexport ) bool istLater( int jahr, int monat, int tag ) const;
-        // Prüft, ob das gespeicherte Datum größer als das übergebene ist.
-        //  format: Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //  datum: Eine Zeichenkette, die das zu überprüfende Datum enthält.
-        //  return: (true), wenn das gespeicherte Datum hinter dem übergebenen liegt. (false) sonnst.
-        // Beispiel: ( 1.11.1995 ).istGrößer( "y, m, d", "2016, 1, 23" ); return false
+        //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
+        //! \param datum Eine Zeichenkette, die das zu überprüfende Datum enthält.
+        //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen liegt. (false) sonnst.
+        //! Beispiel: ( 1.11.1995 ).istGrößer( "y, m, d", "2016, 1, 23" ); return false
         __declspec( dllexport ) bool istLater( const char *format, const char *datum ) const;
-        // Prüft, ob das gespeicherte Datum größer als das übergebene ist.
-        //  format: Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //  datum: Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
-        //  return: (true), wenn das gespeicherte Datum hinter dem übergebenen liegt. (false) sonnst.
-        // Beispiel: ( 1.11.1995 ).istGrößer( "y, m, d", new Text( "2016, 1, 23" ) ) ); return true
+        //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
+        //! \param datum Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
+        //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen liegt. (false) sonnst.
+        //! Beispiel: ( 1.11.1995 ).istGrößer( "y, m, d", new Text( "2016, 1, 23" ) ) ); return true
         __declspec( dllexport ) bool istLater( const char *format, Text *datum ) const;
-        // Erhöht den Reference Counting Zähler
-        //  return: this
+        //! Erhöht den Reference Counting Zähler
+        //! \return this
         __declspec( dllexport ) Datum *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht
-        //  return: 0
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht
+        //! \return 0
         __declspec( dllexport ) Datum *release();
     };
 
-    // Diese Klasse vereint die beiden Klassen Datum und Uhrzeit und speichert somit einen Zeitstempel mit Jahr, Monat, Tag, Stunde, Minute und Sekunde
+    //! Diese Klasse vereint die beiden Klassen Datum und Uhrzeit und speichert somit einen Zeitstempel mit Jahr, Monat, Tag, Stunde, Minute und Sekunde
     class Zeit
     {
     private:
@@ -459,212 +459,212 @@ namespace Framework
         int ref;
 
     public:
-        // Erzeugt ein neues Zeichnung mit den Standartwerten 0.0.0 0:0:0.
+        //! Erzeugt ein neues Zeichnung mit den Standartwerten 0.0.0 0:0:0.
         __declspec( dllexport ) Zeit();
-        // Löscht das aktuelle Zeichnung.
+        //! Löscht das aktuelle Zeichnung.
         __declspec( dllexport ) ~Zeit();
-        // Ändert die gespeicherte Zeit durch kopieren der Werte aus (zeit).
-        //  zeit: Die neue Zeit.
+        //! Ändert die gespeicherte Zeit durch kopieren der Werte aus (zeit).
+        //! \param zeit Die neue Zeit.
         __declspec( dllexport ) void setZeit( Zeit *zeit );
-        // Ändert die gespeicherte Zeit.
-        //  jahr: Das neue Jahr.
-        //  monat: Der neue Monat.
-        //  tag: Det neue Tag.
-        //  stunde: Die neue Stunde.
-        //  minute: Die neue Minute.
-        //  sekunde: Die neue Sekunde.
+        //! Ändert die gespeicherte Zeit.
+        //! \param jahr Das neue Jahr.
+        //! \param monat Der neue Monat.
+        //! \param tag Det neue Tag.
+        //! \param stunde Die neue Stunde.
+        //! \param minute Die neue Minute.
+        //! \param sekunde Die neue Sekunde.
         __declspec( dllexport ) void setZeit( int jahr, int monat, int tag, int stunde, int minute, int sekunde );
-        // Ändert die gespeicherte Zeit.
-        //  format: Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
-        //  zeit: Eine Zeichenkette, die die neue Zeit enthält.
-        // Beispiel: setZeit( "y-m-d h:i:s", "2016-1-25 21:59:30" );
+        //! Ändert die gespeicherte Zeit.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
+        //! \param zeit Eine Zeichenkette, die die neue Zeit enthält.
+        //! Beispiel: setZeit( "y-m-d h:i:s", "2016-1-25 21:59:30" );
         __declspec( dllexport ) void setZeit( const char *format, const char *zeit );
-        // Ändert die gespeicherte Zeit.
-        //  format: Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
-        //  zeit: Ein Text Zeichnung, welches die neue Zeit enthält.
-        // Beispiel: setZeit( "y-m-d h:i:s", new Text( "2016-1-25 21:59:30" ) );
+        //! Ändert die gespeicherte Zeit.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
+        //! \param zeit Ein Text Zeichnung, welches die neue Zeit enthält.
+        //! Beispiel: setZeit( "y-m-d h:i:s", new Text( "2016-1-25 21:59:30" ) );
         __declspec( dllexport ) void setZeit( const char *format, Text *zeit );
-        // Ändert das gespeicherte Jahr.
-        //  jahr: Das neue Jahr.
+        //! Ändert das gespeicherte Jahr.
+        //! \param jahr Das neue Jahr.
         __declspec( dllexport ) void setJahr( int jahr );
-        // Ändert den gespeicherten Monat.
-        //  monat: Der neue Monat.
+        //! Ändert den gespeicherten Monat.
+        //! \param monat Der neue Monat.
         __declspec( dllexport ) void setMonat( int monat );
-        // Ändert den gespeicherten Tag.
-        //  tag: Der neue Tag.
+        //! Ändert den gespeicherten Tag.
+        //! \param tag Der neue Tag.
         __declspec( dllexport ) void setTag( int tag );
-        // Ändert die gespeicherte Stunde.
-        //  stunde: Die neue Stunde.
+        //! Ändert die gespeicherte Stunde.
+        //! \param stunde Die neue Stunde.
         __declspec( dllexport ) void setStunde( int stunde );
-        // Ändert die gespeicherte Minute.
-        //  minute: Die neue Minute.
+        //! Ändert die gespeicherte Minute.
+        //! \param minute Die neue Minute.
         __declspec( dllexport ) void setMinute( int minute );
-        // Ändert die gespeicherte Sekunde.
-        //  sekunde: Die neue Sekunde.
+        //! Ändert die gespeicherte Sekunde.
+        //! \param sekunde Die neue Sekunde.
         __declspec( dllexport ) void setSekunde( int sekunde );
-        // Addiert die übergebene Zeit und speichert das Ergebnis.
-        //  zeit: Die zu Addierende Zeit.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! \param zeit Die zu Addierende Zeit.
         __declspec( dllexport ) void plusZeit( Zeit *zeit );
-        // Addiert die übergebene Zeit und speichert das Ergebnis.
-        //  jahr: Das zu addierende Jahr.
-        //  monat: Der zu addierende Monat.
-        //  tag: Der zu addierende Tag.
-        //  stunde: Die zu addierende Stunde.
-        //  minute: Die zu addierende Minute.
-        //  sekunde: Die zu addierende Sekunde.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! \param jahr Das zu addierende Jahr.
+        //! \param monat Der zu addierende Monat.
+        //! \param tag Der zu addierende Tag.
+        //! \param stunde Die zu addierende Stunde.
+        //! \param minute Die zu addierende Minute.
+        //! \param sekunde Die zu addierende Sekunde.
         __declspec( dllexport ) void plusZeit( int jahr, int monat, int tag, int stunde, int minute, int sekunde );
-        // Addiert die übergebene Zeit und speichert das Ergebnis.
-        //  format: Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
-        //  zeit: Eine Zeichenkette, die die zu addierende Zeit enthält.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
+        //! \param zeit Eine Zeichenkette, die die zu addierende Zeit enthält.
         __declspec( dllexport ) void plusZeit( const char *format, const char *zeit );
-        // Addiert die übergebene Zeit und speichert das Ergebnis.
-        //  format: Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
-        //  zeit: Ein Text Zeichnung, welches die zu addierende Zeit enthält.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
+        //! \param zeit Ein Text Zeichnung, welches die zu addierende Zeit enthält.
         __declspec( dllexport ) void plusZeit( const char *format, Text *zeit );
-        // Addiert die übergebene Zeit und speichert das Ergebnis.
-        //  jahr: Das zu addierende Jahr.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! \param jahr Das zu addierende Jahr.
         __declspec( dllexport ) void plusJahr( int jahr );
-        // Addiert die übergebene Zeit und speichert das Ergebnis.
-        //  monat: Der zu addierende Monat.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! \param monat Der zu addierende Monat.
         __declspec( dllexport ) void plusMonat( int monat );
-        // Addiert die übergebene Zeit und speichert das Ergebnis.
-        //  tag: Der zu addierende Tag.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! \param tag Der zu addierende Tag.
         __declspec( dllexport ) void plusTag( int tag );
-        // Addiert die übergebene Zeit und speichert das Ergebnis.
-        //  stunde: Die zu addierende Stunde.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! \param stunde Die zu addierende Stunde.
         __declspec( dllexport ) void plusStunde( int stunde );
-        // Addiert die übergebene Zeit und speichert das Ergebnis.
-        //  minute: Die zu addierende Minute.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! \param minute Die zu addierende Minute.
         __declspec( dllexport ) void plusMinute( int minute );
-        // Addiert die übergebene Zeit und speichert das Ergebnis.
-        //  sekunde: Die zu addierende Sekunde.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! \param sekunde Die zu addierende Sekunde.
         __declspec( dllexport ) void plusSekunde( int sekunde );
-        // Zieht die übergebene Zeit ab und speichert das Ergebnis.
-        //  zeit: Die abzuziehende Zeit.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! \param zeit Die abzuziehende Zeit.
         __declspec( dllexport ) void minusZeit( Zeit *zeit );
-        // Zieht die übergebene Zeit ab und speichert das Ergebnis.
-        //  jahr: Das abzuziehende Jahr.
-        //  monat: Der abzuziehende Monat.
-        //  tag: Der abzuziehende Tag.
-        //  stunde: Die abzuziehende Stunde.
-        //  minute: Die abzuziehende Minute.
-        //  sekunde: Die abzuziehende Sekunde.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! \param jahr Das abzuziehende Jahr.
+        //! \param monat Der abzuziehende Monat.
+        //! \param tag Der abzuziehende Tag.
+        //! \param stunde Die abzuziehende Stunde.
+        //! \param minute Die abzuziehende Minute.
+        //! \param sekunde Die abzuziehende Sekunde.
         __declspec( dllexport ) void minusZeit( int jahr, int monat, int tag, int stunde, int minute, int sekunde );
-        // Zieht die übergebene Zeit ab und speichert das Ergebnis.
-        //  format: Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
-        //  zeit: Eine Zeichenkette, die die abzuziehende Zeit enthält.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
+        //! \param zeit Eine Zeichenkette, die die abzuziehende Zeit enthält.
         __declspec( dllexport ) void minusZeit( const char *format, const char *zeit );
-        // Zieht die übergebene Zeit ab und speichert das Ergebnis.
-        //  format: Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
-        //  zeit: Ein Text Zeichnung, welches die abzuziehende Zeit enthält.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
+        //! \param zeit Ein Text Zeichnung, welches die abzuziehende Zeit enthält.
         __declspec( dllexport ) void minusZeit( const char *format, Text *zeit );
-        // Zieht die übergebene Zeit ab und speichert das Ergebnis.
-        //  jahr: Das abzuziehende Jahr.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! \param jahr Das abzuziehende Jahr.
         __declspec( dllexport ) void minusJahr( int jahr );
-        // Zieht die übergebene Zeit ab und speichert das Ergebnis.
-        //  monat: Der abzuziehende Monat.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! \param monat Der abzuziehende Monat.
         __declspec( dllexport ) void minusMonat( int monat );
-        // Zieht die übergebene Zeit ab und speichert das Ergebnis.
-        //  tag: Der abzuziehende Tag.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! \param tag Der abzuziehende Tag.
         __declspec( dllexport ) void minusTag( int tag );
-        // Zieht die übergebene Zeit ab und speichert das Ergebnis.
-        //  stunde: Die abzuziehende Stunde.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! \param stunde Die abzuziehende Stunde.
         __declspec( dllexport ) void minusStunde( int stunde );
-        // Zieht die übergebene Zeit ab und speichert das Ergebnis.
-        //  minute: Die abzuziehende Minute.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! \param minute Die abzuziehende Minute.
         __declspec( dllexport ) void minusMinute( int minute );
-        // Zieht die übergebene Zeit ab und speichert das Ergebnis.
-        //  sekunde: Die abzuziehende Sekunde.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! \param sekunde Die abzuziehende Sekunde.
         __declspec( dllexport ) void minusSekunde( int sekunde );
-        // Gibt die gespeicherte Zeit als Text zurück.
-        //  format: Eine Zeichenkette, die angibt in welcher Form die neue Zeit zurückgegeben werden soll. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
+        //! Gibt die gespeicherte Zeit als Text zurück.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit zurückgegeben werden soll. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
         __declspec( dllexport ) Text *getZeit( const char *format ) const;
-        // Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
-        //  zeit: die zu überprüfende Zeit.
-        //  return: (true), wenn die Zeiten gleich sind. (false) sonst.
+        //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
+        //! \param zeit die zu überprüfende Zeit.
+        //! \return (true), wenn die Zeiten gleich sind. (false) sonst.
         __declspec( dllexport ) bool istGleich( Zeit *zeit ) const;
-        // Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
-        //  format: Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
-        //  zeit: Eine Zeichenkette, die die zu überprüfende Zeit enthält.
-        //  return: (true), wenn die Zeiten gleich sind. (false) sonst.
+        //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
+        //! \param zeit Eine Zeichenkette, die die zu überprüfende Zeit enthält.
+        //! \return (true), wenn die Zeiten gleich sind. (false) sonst.
         __declspec( dllexport ) bool istGleich( const char *format, const char *zeit ) const;
-        // Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
-        //  format: Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
-        //  zeit: Eine Text Zeichnung, welches die zu überprüfende Zeit enthält.
-        //  return: (true), wenn die Zeiten gleich sind. (false) sonst.
+        //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
+        //! \param zeit Eine Text Zeichnung, welches die zu überprüfende Zeit enthält.
+        //! \return (true), wenn die Zeiten gleich sind. (false) sonst.
         __declspec( dllexport ) bool istGleich( const char *format, Text *zeit ) const;
-        // Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
-        //  jahr: Das zu überprüfende Jahr.
-        //  monat: Der zu überprüfende Monat.
-        //  tag: Der zu überprüfende Tag.
-        //  stunde: Die zu überprüfende Stunde.
-        //  minute: Die zu überprüfende Minute.
-        //  sekunde: Die zu überprüfende Sekunde.
-        //  return: (true), wenn die Zeiten gleich sind. (false) sonst.
+        //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
+        //! \param jahr Das zu überprüfende Jahr.
+        //! \param monat Der zu überprüfende Monat.
+        //! \param tag Der zu überprüfende Tag.
+        //! \param stunde Die zu überprüfende Stunde.
+        //! \param minute Die zu überprüfende Minute.
+        //! \param sekunde Die zu überprüfende Sekunde.
+        //! \return (true), wenn die Zeiten gleich sind. (false) sonst.
         __declspec( dllexport ) bool istGleich( int jahr, int monat, int tag, int stunde, int minute, int sekunde ) const;
-        // Gibt das Zeichnung zurück, in dem das Datum gespeichert wird mit erhöhtem Reference Counter.
+        //! Gibt das Zeichnung zurück, in dem das Datum gespeichert wird mit erhöhtem Reference Counter.
         __declspec( dllexport ) Datum *getDatum() const;
-        // Gibt das Zeichnung zurück, in dem das Datum gespeichert wird ohne erhöhten Reference Counter.
+        //! Gibt das Zeichnung zurück, in dem das Datum gespeichert wird ohne erhöhten Reference Counter.
         __declspec( dllexport ) Datum *zDatum() const;
-        // Gibt das Zeichnung zurück, in dem die Uhrzeit gespeichert wird mit erhöhtem Reference Counter.
+        //! Gibt das Zeichnung zurück, in dem die Uhrzeit gespeichert wird mit erhöhtem Reference Counter.
         __declspec( dllexport ) Uhrzeit *getUhrzeit() const;
-        // Gibt das Zeichnung zurück, in dem die uhrzeit gespeichert wird ohne erhöhten Reference Counter.
+        //! Gibt das Zeichnung zurück, in dem die uhrzeit gespeichert wird ohne erhöhten Reference Counter.
         __declspec( dllexport ) Uhrzeit *zUhrzeit() const;
-        // Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit ist.
-        //  zeit: Die zu überprüfende Zeit.
-        //  return: (true) wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
+        //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit ist.
+        //! \param zeit Die zu überprüfende Zeit.
+        //! \return (true) wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
         __declspec( dllexport ) bool istKleiner( Zeit *zeit ) const;
-        // Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit ist.
-        //  jahr: Das zu überprüfende Jahr.
-        //  monat: Der zu überprüfende Monat.
-        //  tag: Der zu überprüfende Tag.
-        //  stunde: Die zu überprüfende Stunde.
-        //  minute: Die zu überprüfende Minute.
-        //  sekunde: Die zu überprüfende Sekunde.
-        //  return: (true) wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
+        //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit ist.
+        //! \param jahr Das zu überprüfende Jahr.
+        //! \param monat Der zu überprüfende Monat.
+        //! \param tag Der zu überprüfende Tag.
+        //! \param stunde Die zu überprüfende Stunde.
+        //! \param minute Die zu überprüfende Minute.
+        //! \param sekunde Die zu überprüfende Sekunde.
+        //! \return (true) wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
         __declspec( dllexport ) bool istKleiner( int jahr, int monat, int tag, int stunde, int minute, int sekunde ) const;
-        // Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit ist.
-        //  format: Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
-        //  zeit: Eine Zeichenkette, die die zu überprüfende Zeit enthält.
-        //  return: (true) wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
+        //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit ist.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
+        //! \param zeit Eine Zeichenkette, die die zu überprüfende Zeit enthält.
+        //! \return (true) wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
         __declspec( dllexport ) bool istKleiner( const char *format, const char *zeit ) const;
-        // Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit ist.
-        //  format: Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
-        //  zeit: Eine Text Zeichnung, welches die zu überprüfende Zeit enthält.
-        //  return: (true) wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
+        //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit ist.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
+        //! \param zeit Eine Text Zeichnung, welches die zu überprüfende Zeit enthält.
+        //! \return (true) wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
         __declspec( dllexport ) bool istKleiner( const char *format, Text *zeit ) const;
-        // Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit ist.
-        //  zeit: Die zu überprüfende Zeit.
-        //  return: (true) wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
+        //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit ist.
+        //! \param zeit Die zu überprüfende Zeit.
+        //! \return (true) wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
         __declspec( dllexport ) bool istLater( Zeit *zeit ) const;
-        // Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit ist.
-        //  jahr: Das zu überprüfende Jahr.
-        //  monat: Der zu überprüfende Monat.
-        //  tag: Der zu überprüfende Tag.
-        //  stunde: Die zu überprüfende Stunde.
-        //  minute: Die zu überprüfende Minute.
-        //  sekunde: Die zu überprüfende Sekunde.
-        //  return: (true) wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
+        //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit ist.
+        //! \param jahr Das zu überprüfende Jahr.
+        //! \param monat Der zu überprüfende Monat.
+        //! \param tag Der zu überprüfende Tag.
+        //! \param stunde Die zu überprüfende Stunde.
+        //! \param minute Die zu überprüfende Minute.
+        //! \param sekunde Die zu überprüfende Sekunde.
+        //! \return (true) wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
         __declspec( dllexport ) bool istLater( int jahr, int monat, int tag, int stunde, int minute, int sekunde ) const;
-        // Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit ist.
-        //  format: Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
-        //  zeit: Eine Zeichenkette, die die zu überprüfende Zeit enthält.
-        //  return: (true) wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
+        //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit ist.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
+        //! \param zeit Eine Zeichenkette, die die zu überprüfende Zeit enthält.
+        //! \return (true) wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
         __declspec( dllexport ) bool istLater( const char *format, const char *zeit ) const;
-        // Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit ist.
-        //  format: Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
-        //  zeit: Eine Text Zeichnung, welches die zu überprüfende Zeit enthält.
-        //  return: (true) wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
+        //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit ist.
+        //! \param format Eine Zeichenkette, die angibt in welcher Form die neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde, i=Minute, s=Sekunde.
+        //! \param zeit Eine Text Zeichnung, welches die zu überprüfende Zeit enthält.
+        //! \return (true) wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
         __declspec( dllexport ) bool istLater( const char *format, Text *zeit ) const;
-        // Erhöht den Reference Counting Zähler
-        //  return: this
+        //! Erhöht den Reference Counting Zähler
+        //! \return this
         __declspec( dllexport ) Zeit *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht
-        //  return: 0
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht
+        //! \return 0
         __declspec( dllexport ) Zeit *release();
     };
 
-    // Diese Klasse kann messen, wie viel Zeit zwischen zwei Zeitpunkten verstrichen ist
+    //! Diese Klasse kann messen, wie viel Zeit zwischen zwei Zeitpunkten verstrichen ist
     class ZeitMesser
     {
     private:
@@ -674,37 +674,37 @@ namespace Framework
         int ref;
 
     public:
-        // Erzeugt ein neues ZeitMesser Zeichnung
+        //! Erzeugt ein neues ZeitMesser Zeichnung
         __declspec( dllexport ) ZeitMesser();
-        // Löscht das aktuelle Zeichnung
+        //! Löscht das aktuelle Zeichnung
         __declspec( dllexport ) ~ZeitMesser();
-        // legt den Startpunkt des zeitstoppens fest
+        //! legt den Startpunkt des zeitstoppens fest
         __declspec( dllexport ) void messungStart();
-        // legt des Endpunkt der Zeitmessung fest
+        //! legt des Endpunkt der Zeitmessung fest
         __declspec( dllexport ) void messungEnde();
-        // gibt den Abstand zwischen start und ende der Messung in Sekunden zurück
+        //! gibt den Abstand zwischen start und ende der Messung in Sekunden zurück
         __declspec( dllexport ) double getSekunden() const;
-        // gibt den Abstand zwischen start und ende der Messung in Minuten zurück
+        //! gibt den Abstand zwischen start und ende der Messung in Minuten zurück
         __declspec( dllexport ) double getMinuten() const;
-        // gibt den Abstand zwischen start und ende der Messung in Stunden zurück
+        //! gibt den Abstand zwischen start und ende der Messung in Stunden zurück
         __declspec( dllexport ) double getStunden() const;
-        // Erhöht den Reference Counting Zähler.
-        //  return: this.
+        //! Erhöht den Reference Counting Zähler.
+        //! \return this.
         __declspec( dllexport ) ZeitMesser *getThis();
-        // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
-        //  return: 0.
+        //! Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
+        //! \return 0.
         __declspec( dllexport ) ZeitMesser *release();
     };
 
-    // gibt die aktuelle Uhrzeit zurück.
+    //! gibt die aktuelle Uhrzeit zurück.
     __declspec( dllexport ) Uhrzeit *getUhrzeit();
-    // gibt das aktuelle Datum zurück.
+    //! gibt das aktuelle Datum zurück.
     __declspec( dllexport ) Datum *getDatum();
-    // gibt die aktuelle Zeit( Datum und Uhrzeit ) zurück.
+    //! gibt die aktuelle Zeit( Datum und Uhrzeit ) zurück.
     __declspec( dllexport ) Zeit *getZeit();
-    // prüft, ob jahr ein Schaltjahr ist.
-    //  jahr: Das zu überprüfende Jahr.
-    //  return: (true), wenn das übergebene jahr ein Schaltjahr ist. (false) sonst.
+    //! prüft, ob jahr ein Schaltjahr ist.
+    //! \param jahr Das zu überprüfende Jahr.
+    //! \return (true), wenn das übergebene jahr ein Schaltjahr ist. (false) sonst.
     __declspec( dllexport ) bool istSchaltjahr( int jahr );
 }
 

+ 3 - 3
main.h

@@ -26,7 +26,7 @@
 
 namespace Framework
 {
-    // Speichert die dem Programm vom Betriebssystem beim Start übergebenen Parameter
+    //! Speichert die dem Programm vom Betriebssystem beim Start übergebenen Parameter
     struct Startparam
     {
         HINSTANCE hinst, hpinst;
@@ -34,8 +34,8 @@ namespace Framework
         int show;
     };
 
-    // Überschreibe diese Funktion. Sie wird vom Framework automatisch beim Start des Programmes aufgerufen
-    //  p: Die Parameter, die dem Programm beim Start vom Betriebssystem übergeben wurden
+    //! Überschreibe diese Funktion. Sie wird vom Framework automatisch beim Start des Programmes aufgerufen
+    //! \param p Die Parameter, die dem Programm beim Start vom Betriebssystem übergeben wurden
     int KSGStart Start( Startparam p );
 }