KSGSKnopf.h 1.0 KB

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