KSGSBildZ.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef KSGSBildZ_H
  2. #define KSGSBildZ_H
  3. #include "../Befehl/KSGSKlasse.h"
  4. #include <Bild.h>
  5. #include <MausEreignis.h>
  6. namespace KSGScript
  7. {
  8. class KSGSBildZKlasse : public KSGSKlasseInstanz
  9. {
  10. private:
  11. BildZ *val;
  12. int mausF;
  13. public:
  14. // Konstruktor
  15. __declspec( dllexport ) KSGSBildZKlasse( KSGScriptObj *zObj, BildZ *std = new BildZ() );
  16. // Destruktor
  17. __declspec( dllexport ) ~KSGSBildZKlasse();
  18. // nicht constant
  19. __declspec( dllexport ) virtual KSGSVariable *startFunktion( int id, bool access, RCArray< KSGSVariable > *parameter ) override;
  20. __declspec( dllexport ) virtual KSGSVariable *doOperator( int id, KSGSVariable *rechts ) override;
  21. __declspec( dllexport ) virtual bool doMausEreignis( MausEreignis &me );
  22. // constant
  23. __declspec( dllexport ) virtual BildZ *getVal() const;
  24. __declspec( dllexport ) virtual BildZ *zVal() const;
  25. // Reference Counting
  26. __declspec( dllexport ) virtual KSGSVariable *release() override;
  27. };
  28. // Ereignisse
  29. __declspec( dllexport ) bool ksgsBildZME( void *var, void *obj, MausEreignis me );
  30. }
  31. #endif