KSGSKnopf.h 1.0 KB

123456789101112131415161718192021222324252627282930313233
  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( KSGScriptProcessor *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. };
  25. // Ereignisse
  26. __declspec( dllexport ) bool ksgsKnopfME( void *var, void *obj, MausEreignis me );
  27. }
  28. #endif