virtual ~FDMShell();
virtual void init();
+ virtual void shutdown();
virtual void reinit();
-
+ virtual void postinit();
+
virtual void bind();
virtual void unbind();
virtual void update(double dt);
+ FGInterface* getInterface() const;
private:
void createImplementation();
TankPropertiesList _tankProperties;
- FGInterface* _impl;
+ SGSharedPtr<FGInterface> _impl;
SGPropertyNode_ptr _props; // root property tree for this FDM instance
bool _dataLogging;
SGPropertyNode_ptr _wind_north, _wind_east,_wind_down;
SGPropertyNode_ptr _control_fdm_atmo,_temp_degc,_pressure_inhg;
SGPropertyNode_ptr _density_slugft, _data_logging, _replay_master;
+
+ SGPropertyNode_ptr _initialFdmProperties;
};
#endif // of FG_FDM_SHELL_HXX