/************************************************************
PURPOSE:
    ( Simulate a Aircraft. )
LIBRARY DEPENDENCIES:
    (
        (Aircraft/src/Aircraft.cpp)
        (Aircraft/src/Waypoint.cpp)
    )
**************************************************************************/
#include "sim_objects/default_trick_sys.sm"
##include "Aircraft/include/Aircraft.hh"
##include "Aircraft/include/Waypoint.hh"

class AircraftSimObject : public Trick::SimObject {
    public:
    Aircraft aircraft;

    AircraftSimObject() {
        ("default_data")            aircraft.default_data();
        ("initialization")          aircraft.state_init();
        (0.1,"scheduled")           aircraft.control();
        (0.1,"scheduled")           aircraft.cycleWaypoints();
        ("derivative")              aircraft.state_deriv();
        ("integration") trick_ret = aircraft.state_integ();
    }
};

AircraftSimObject dyn;
IntegLoop dyn_integloop(0.1) dyn;

void create_connections() {
    dyn_integloop.getIntegrator(Runge_Kutta_4, 18);
}
