+ void attach(FGAIBase *model);
+
+ void destroyObject( int ID );
+ const FGAIBase *calcCollision(double alt, double lat, double lon, double fuse_range);
+
+ inline double get_user_latitude() const { return user_latitude; }
+ inline double get_user_longitude() const { return user_longitude; }
+ inline double get_user_altitude() const { return user_altitude; }
+ inline double get_user_heading() const { return user_heading; }
+ inline double get_user_pitch() const { return user_pitch; }
+ inline double get_user_yaw() const { return user_yaw; }
+ inline double get_user_speed() const {return user_speed; }
+ inline double get_wind_from_east() const {return wind_from_east; }
+ inline double get_wind_from_north() const {return wind_from_north; }
+ inline double get_user_roll() const { return user_roll; }
+
+ int getNumAiObjects(void) const;
+
+ void processScenario( const string &filename );
+
+ static SGPropertyNode_ptr loadScenarioFile(const std::string& filename);