KSGSCallback.h 980 B

123456789101112131415161718192021222324252627282930
  1. #include "../Befehl/KSGSFunktion.h"
  2. namespace KSGScript
  3. {
  4. class KSGScriptObj;
  5. class KSGSCallbackInstanz : public KSGSFunktionInstanz
  6. {
  7. private:
  8. RCArray< KSGSVariable > *parameter;
  9. public:
  10. // Konstruktor
  11. __declspec( dllexport ) KSGSCallbackInstanz( KSGScriptObj *obj );
  12. // Destruktor
  13. __declspec( dllexport ) ~KSGSCallbackInstanz();
  14. // nicht constant
  15. __declspec( dllexport ) virtual void setParameter( Array< KSGSVariableDef * > *zDef, RCArray< KSGSVariable > *vars ) override;
  16. __declspec( dllexport ) virtual KSGSVariable *startFunktion() override;
  17. };
  18. class KSGSCallbackFunktion : public KSGSFunktion
  19. {
  20. public:
  21. // Konstruktor
  22. __declspec( dllexport ) KSGSCallbackFunktion();
  23. // nicht constant
  24. __declspec( dllexport ) virtual KSGSFunktionInstanz *erstellInstanz( KSGScriptObj *obj, KSGSVariable *klasse, RCArray< KSGSVariable > *params );
  25. };
  26. }