KSGSDouble.h 782 B

1234567891011121314151617181920212223242526272829
  1. #ifndef KSGSDouble_H
  2. #define KSGSDouble_H
  3. #include "../Befehl/KSGSKlasse.h"
  4. namespace KSGScript
  5. {
  6. class KSGSDoubleKlasse : public KSGSKlasseInstanz
  7. {
  8. private:
  9. double val;
  10. public:
  11. // Konstruktor
  12. __declspec( dllexport ) KSGSDoubleKlasse( KSGScriptObj *zObj, double std = 0 );
  13. // Destruktor
  14. __declspec( dllexport ) ~KSGSDoubleKlasse();
  15. // nicht constant
  16. __declspec( dllexport ) void set( double d );
  17. __declspec( dllexport ) virtual KSGSVariable *doOperator( int id, KSGSVariable *rechts ) override;
  18. // constant
  19. __declspec( dllexport ) virtual double getVal() const;
  20. __declspec( dllexport ) virtual KSGSVariable *umwandelnIn( int typ ) const override;
  21. // Reference Counting
  22. __declspec( dllexport ) virtual KSGSVariable *release() override;
  23. };
  24. }
  25. #endif