Talk:FGPythonSys: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 12: Line 12:
     FGScriptingSystem();
     FGScriptingSystem();
     virtual ~FGScriptingSystem();
     virtual ~FGScriptingSystem();
  const char* readfile(const char* file, int* lenOut);


     // Subsystem functions.
     // Subsystem functions.

Revision as of 15:39, 2 February 2016

FGNasalSys vs FGPythonSys - common baseclass

  • loadModule()
  • loadPropertyScripts()
  • addcommand()/removecomand()
  • run fgcommand (with locking, e.g. using SGMutex)


class FGScriptingSystem : public SGSubsystem {
public:
    FGScriptingSystem();
    virtual ~FGScriptingSystem();

   const char* readfile(const char* file, int* lenOut);

    // Subsystem functions.
    virtual void init();
    virtual void reinit();
    virtual void bind();
    virtual void unbind();
    virtual void update(double dt);
protected:
    // Load and execute a script.
    bool loadModule(SGPath file, const char *module) = 0;
    virtual void loadPropertyScripts() = 0;
    virtual void loadPropertyScripts(SGPropertyNode *n) = 0;

private:

};