+ bool createModule(const char* moduleName, const char* fileName,
+ const char* src, int len, const SGPropertyNode* cmdarg=0,
+ int argc=0, naRef*args=0);
+
+ void deleteModule(const char* moduleName);
+
+ void addCommand(naRef func, const std::string& name);
+ void removeCommand(const std::string& name);
+
+ /**
+ * Set member of specified hash to given value
+ */
+ void hashset(naRef hash, const char* key, naRef val);
+
+ /**
+ * Set member of globals hash to given value
+ */
+ void globalsSet(const char* key, naRef val);
+
+ naRef call(naRef code, int argc, naRef* args, naRef locals);
+ naRef callWithContext(naContext ctx, naRef code, int argc, naRef* args, naRef locals);
+
+ naRef callMethod(naRef code, naRef self, int argc, naRef* args, naRef locals);
+ naRef callMethodWithContext(naContext ctx, naRef code, naRef self, int argc, naRef* args, naRef locals);
+
+ naRef propNodeGhost(SGPropertyNode* handle);
+
+ void registerToLoad(FGNasalModelData* data);
+ void registerToUnload(FGNasalModelData* data);
+
+ // can't call this 'globals' due to naming clash
+ naRef nasalGlobals() const
+ { return _globals; }