Talk:FGPythonSys: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 20: | Line 20: | ||
virtual void update(double dt); | virtual void update(double dt); | ||
protected: | protected: | ||
// Load and execute a script. | |||
bool loadModule(SGPath file, const char *module) = 0; | |||
virtual void loadPropertyScripts() = 0; | virtual void loadPropertyScripts() = 0; | ||
virtual void loadPropertyScripts(SGPropertyNode *n) = 0; | virtual void loadPropertyScripts(SGPropertyNode *n) = 0; |
Revision as of 15:36, 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();
// 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:
};