123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #pragma once
- #include <Zeichnung.h>
- #include <Text.h>
- #include <Array.h>
- #include <Schrift.h>
- #include <TextFeld.h>
- #include "../Include/KSGScript.h"
- using namespace Framework;
- namespace KSGScript
- {
- class KSGSFunktion; // ../Befehl/KSGSFunktion.h
- class KSGSFunktionInstanz; // ../Befehl/KSGSFunktion.h
- class KSGSKlasse; // ../Befehl/KSGSKlasse.h
- class KSGSKlasseInstanz; // ../Befehl/KSGSKlasse.h
- class KSGScriptO : public KSGScriptObj
- {
- private:
- Text *pfad;
- Text *wd;
- void *rParam;
- void( *rFunktion )( void *, RCArray< KSGSVariable > *, KSGSVariable ** );
- RCArray< KSGSVariable > *variablen;
- RCArray< KSGSFunktion > *funktionen;
- RCArray< KSGSKlasse > *klassen;
- Schrift *schrift;
- Bildschirm *screen;
- RCArray< KSGSVariable > *mausP;
- RCArray< KSGSVariable > *tastaturP;
- RCArray< KSGSVariable > *tickP;
- RCArray< KSGSVariable > *renderP;
- TextFeld *log;
- int mainId;
- int mausId;
- int tastaturId;
- int tickId;
- int renderId;
- int geladen;
- int scrId;
- Critical cs;
- public:
- // Konstruktor
- __declspec( dllexport ) KSGScriptO();
- // Destruktor
- __declspec( dllexport ) ~KSGScriptO();
- // nicht constant
- virtual void lock() override;
- virtual void unlock() override;
- virtual void setScriptDatei( const char *pfad ) override;
- virtual void setScriptDatei( Text *pfad ) override;
- virtual bool neuLaden() override;
- virtual void zurücksetzen() override;
- virtual void setRückrufParam( void *p ) override;
- virtual void setRückrufFunktion( void( *funktion )( void *, RCArray< KSGSVariable > *, KSGSVariable ** ) ) override;
- virtual void setSchriftZ( Schrift *s ) override;
- virtual void setBildschirmZ( Bildschirm *s ) override;
- virtual void doMausEreignis( MausEreignis &me ) override;
- virtual void doTastaturEreignis( TastaturEreignis &te ) override;
- virtual bool tick( double zeit ) override;
- virtual void render( Bild &zRObj ) override;
- virtual KSGSVariable *startFunktion( int id, RCArray< KSGSVariable > *parameter ) override;
- virtual KSGSVariable *erstellKlassenInstanz( int id ) override;
- virtual void setVariable( int id, KSGSVariable *var ) override;
- virtual Text *convertPfad( char *pf ) override;
- virtual void setLog( TextFeld *log ) override;
- virtual void logNachricht( char *n ) override;
- // constant
- virtual KSGSVariable *rückruf( RCArray< KSGSVariable > *parameter ) const override;
- virtual Text *getScriptDateiPfad() const override;
- virtual Text *zScriptDateiPfad() const override;
- virtual Schrift *getSchrift() const override;
- virtual Schrift *zSchrift() const override;
- virtual Bildschirm *getBildschirm() const override;
- virtual Bildschirm *zBildschirm() const override;
- virtual int getScriptId() const override;
- virtual bool istBeendet( int scrId ) const override;
- virtual int getFunktionId( const char *name ) const override;
- virtual KSGSVariable *getVariable( int id ) const override;
- // Reference Counting
- virtual Zeichnung *getThis() override;
- virtual Zeichnung *release() override;
- };
- }
|