KSGSArray.h 947 B

123456789101112131415161718192021222324252627282930
  1. #ifndef KSGSArray_H
  2. #define KSGSArray_H
  3. #include "../Befehl/KSGSKlasse.h"
  4. #include <Array.h>
  5. namespace KSGScript
  6. {
  7. class KSGSArrayKlasse : public KSGSKlasseInstanz
  8. {
  9. private:
  10. RCArray< KSGSVariable > *val;
  11. public:
  12. // Konstruktor
  13. __declspec( dllexport ) KSGSArrayKlasse( KSGScriptObj *zObj, RCArray< KSGSVariable > *std = new RCArray< KSGSVariable >() );
  14. // Destruktor
  15. __declspec( dllexport ) ~KSGSArrayKlasse();
  16. // nicht constant
  17. __declspec( dllexport ) virtual KSGSVariable *startFunktion( int id, bool access, RCArray< KSGSVariable > *parameter ) override;
  18. __declspec( dllexport ) virtual KSGSVariable *doOperator( int id, KSGSVariable *rechts ) override;
  19. // constant
  20. __declspec( dllexport ) virtual RCArray< KSGSVariable > *getVal() const;
  21. __declspec( dllexport ) virtual RCArray< KSGSVariable > *zVal() const;
  22. // Reference Counting
  23. __declspec( dllexport ) virtual KSGSVariable *release() override;
  24. };
  25. }
  26. #endif