;;; This file was automatically generated by SWIG (http://www.swig.org).
;;; Version 1.3.40
;;;
;;; Do not make changes to this file unless you know what you are doing--modify
;;; the SWIG interface file instead.


;;;SWIG wrapper code starts here

(cl:defmacro defanonenum (&body enums)
   "Converts anonymous enums to defconstants."
  `(cl:progn ,@(cl:loop for value in enums
                        for index = 0 then (cl:1+ index)
                        when (cl:listp value) do (cl:setf index (cl:second value)
                                                          value (cl:first value))
                        collect `(cl:defconstant ,value ,index))))

(cl:eval-when (:compile-toplevel :load-toplevel)
  (cl:unless (cl:fboundp 'swig-lispify)
    (cl:defun swig-lispify (name flag cl:&optional (package cl:*package*))
      (cl:labels ((helper (lst last rest cl:&aux (c (cl:car lst)))
                    (cl:cond
                      ((cl:null lst)
                       rest)
                      ((cl:upper-case-p c)
                       (helper (cl:cdr lst) 'upper
                               (cl:case last
                                 ((lower digit) (cl:list* c #\- rest))
                                 (cl:t (cl:cons c rest)))))
                      ((cl:lower-case-p c)
                       (helper (cl:cdr lst) 'lower (cl:cons (cl:char-upcase c) rest)))
                      ((cl:digit-char-p c)
                       (helper (cl:cdr lst) 'digit
                               (cl:case last
                                 ((upper lower) (cl:list* c #\- rest))
                                 (cl:t (cl:cons c rest)))))
                      ((cl:char-equal c #\_)
                       (helper (cl:cdr lst) '_ (cl:cons #\- rest)))
                      (cl:t
                       (cl:error "Invalid character: ~A" c)))))
        (cl:let ((fix (cl:case flag
                        ((constant enumvalue) "+")
                        (variable "*")
                        (cl:t ""))))
          (cl:intern
           (cl:concatenate
            'cl:string
            fix
            (cl:nreverse (helper (cl:concatenate 'cl:list name) cl:nil cl:nil))
            fix)
           package))))))

;;;SWIG wrapper code ends here


(cffi:defcfun ("_wrap_new_FGAIAircraft__SWIG_0" new_FGAIAircraft) :pointer
  (ref :pointer))

(cffi:defcfun ("_wrap_new_FGAIAircraft__SWIG_1" new_FGAIAircraft) :pointer)

(cffi:defcfun ("_wrap_delete_FGAIAircraft" delete_FGAIAircraft) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_readFromScenario" FGAIAircraft_readFromScenario) :void
  (self :pointer)
  (scFileNode :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_bind" FGAIAircraft_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_unbind" FGAIAircraft_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_update" FGAIAircraft_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGAIAircraft_setPerformance__SWIG_0" FGAIAircraft_setPerformance) :void
  (self :pointer)
  (perfString :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_setPerformance__SWIG_1" FGAIAircraft_setPerformance) :void
  (self :pointer)
  (ps :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_setFlightPlan__SWIG_0" FGAIAircraft_setFlightPlan) :void
  (self :pointer)
  (fp :pointer)
  (repat :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_setFlightPlan__SWIG_1" FGAIAircraft_setFlightPlan) :void
  (self :pointer)
  (fp :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_SetFlightPlan" FGAIAircraft_SetFlightPlan) :void
  (self :pointer)
  (f :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_initializeFlightPlan" FGAIAircraft_initializeFlightPlan) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_GetFlightPlan" FGAIAircraft_GetFlightPlan) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_ProcessFlightPlan" FGAIAircraft_ProcessFlightPlan) :void
  (self :pointer)
  (dt :double)
  (now :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_checkForArrivalTime" FGAIAircraft_checkForArrivalTime) :pointer
  (self :pointer)
  (wptName :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_AccelTo" FGAIAircraft_AccelTo) :void
  (self :pointer)
  (speed :double))

(cffi:defcfun ("_wrap_FGAIAircraft_PitchTo" FGAIAircraft_PitchTo) :void
  (self :pointer)
  (angle :double))

(cffi:defcfun ("_wrap_FGAIAircraft_RollTo" FGAIAircraft_RollTo) :void
  (self :pointer)
  (angle :double))

(cffi:defcfun ("_wrap_FGAIAircraft_YawTo" FGAIAircraft_YawTo) :void
  (self :pointer)
  (angle :double))

(cffi:defcfun ("_wrap_FGAIAircraft_ClimbTo" FGAIAircraft_ClimbTo) :void
  (self :pointer)
  (altitude :double))

(cffi:defcfun ("_wrap_FGAIAircraft_TurnTo" FGAIAircraft_TurnTo) :void
  (self :pointer)
  (heading :double))

(cffi:defcfun ("_wrap_FGAIAircraft_getGroundElev" FGAIAircraft_getGroundElev) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGAIAircraft_doGroundAltitude" FGAIAircraft_doGroundAltitude) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_loadNextLeg__SWIG_0" FGAIAircraft_loadNextLeg) :pointer
  (self :pointer)
  (dist :double))

(cffi:defcfun ("_wrap_FGAIAircraft_loadNextLeg__SWIG_1" FGAIAircraft_loadNextLeg) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_resetPositionFromFlightPlan" FGAIAircraft_resetPositionFromFlightPlan) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_getBearing" FGAIAircraft_getBearing) :double
  (self :pointer)
  (crse :double))

(cffi:defcfun ("_wrap_FGAIAircraft_setAcType" FGAIAircraft_setAcType) :void
  (self :pointer)
  (ac :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_setCompany" FGAIAircraft_setCompany) :void
  (self :pointer)
  (comp :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_announcePositionToController" FGAIAircraft_announcePositionToController) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_processATC" FGAIAircraft_processATC) :void
  (self :pointer)
  (instruction :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_setTaxiClearanceRequest" FGAIAircraft_setTaxiClearanceRequest) :void
  (self :pointer)
  (arg :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_getTaxiClearanceRequest" FGAIAircraft_getTaxiClearanceRequest) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_getTrafficRef" FGAIAircraft_getTrafficRef) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_getTypeString" FGAIAircraft_getTypeString) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_GetTransponderCode" FGAIAircraft_GetTransponderCode) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_SetTransponderCode" FGAIAircraft_SetTransponderCode) :void
  (self :pointer)
  (tc :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_getPerformance" FGAIAircraft_getPerformance) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_onGround" FGAIAircraft_onGround) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_getSpeed" FGAIAircraft_getSpeed) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_getRoll" FGAIAircraft_getRoll) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_getPitch" FGAIAircraft_getPitch) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_getAltitude" FGAIAircraft_getAltitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_getVerticalSpeed" FGAIAircraft_getVerticalSpeed) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_altitudeAGL" FGAIAircraft_altitudeAGL) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_airspeed" FGAIAircraft_airspeed) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_atGate" FGAIAircraft_atGate) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIAircraft_checkTcas" FGAIAircraft_checkTcas) :void
  (self :pointer))

(cffi:defcenum object_type
	(:otNull #.0)
	:otAircraft
	:otShip
	:otCarrier
	:otBallistic
	:otRocket
	:otStorm
	:otThermal
	:otStatic
	:otWingman
	:otGroundVehicle
	:otEscort
	:otMultiplayer
	:MAX_OBJECTS)

(cffi:defcfun ("_wrap_new_FGAIBase" new_FGAIBase) :pointer
  (ot :pointer))

(cffi:defcfun ("_wrap_delete_FGAIBase" delete_FGAIBase) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_readFromScenario" FGAIBase_readFromScenario) :void
  (self :pointer)
  (scFileNode :pointer))

(cffi:defcfun ("_wrap_FGAIBase_init__SWIG_0" FGAIBase_init) :pointer
  (self :pointer)
  (search_in_AI_path :pointer))

(cffi:defcfun ("_wrap_FGAIBase_init__SWIG_1" FGAIBase_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_initModel" FGAIBase_initModel) :void
  (self :pointer)
  (node :pointer))

(cffi:defcfun ("_wrap_FGAIBase_update" FGAIBase_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGAIBase_bind" FGAIBase_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_unbind" FGAIBase_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_reinit" FGAIBase_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_setManager" FGAIBase_setManager) :void
  (self :pointer)
  (mgr :pointer)
  (p :pointer))

(cffi:defcfun ("_wrap_FGAIBase_setPath" FGAIBase_setPath) :void
  (self :pointer)
  (model :string))

(cffi:defcfun ("_wrap_FGAIBase_setSMPath" FGAIBase_setSMPath) :void
  (self :pointer)
  (p :pointer))

(cffi:defcfun ("_wrap_FGAIBase_setCallSign" FGAIBase_setCallSign) :void
  (self :pointer)
  (arg1 :pointer))

(cffi:defcfun ("_wrap_FGAIBase_setSpeed" FGAIBase_setSpeed) :void
  (self :pointer)
  (speed_KTAS :double))

(cffi:defcfun ("_wrap_FGAIBase_setAltitude" FGAIBase_setAltitude) :void
  (self :pointer)
  (altitude_ft :double))

(cffi:defcfun ("_wrap_FGAIBase_setAltitudeAGL" FGAIBase_setAltitudeAGL) :void
  (self :pointer)
  (altitude_agl_ft :double))

(cffi:defcfun ("_wrap_FGAIBase_setHeading" FGAIBase_setHeading) :void
  (self :pointer)
  (heading :double))

(cffi:defcfun ("_wrap_FGAIBase_setLatitude" FGAIBase_setLatitude) :void
  (self :pointer)
  (latitude :double))

(cffi:defcfun ("_wrap_FGAIBase_setLongitude" FGAIBase_setLongitude) :void
  (self :pointer)
  (longitude :double))

(cffi:defcfun ("_wrap_FGAIBase_setBank" FGAIBase_setBank) :void
  (self :pointer)
  (bank :double))

(cffi:defcfun ("_wrap_FGAIBase_setPitch" FGAIBase_setPitch) :void
  (self :pointer)
  (newpitch :double))

(cffi:defcfun ("_wrap_FGAIBase_setRadius" FGAIBase_setRadius) :void
  (self :pointer)
  (radius :double))

(cffi:defcfun ("_wrap_FGAIBase_setXoffset" FGAIBase_setXoffset) :void
  (self :pointer)
  (x_offset :double))

(cffi:defcfun ("_wrap_FGAIBase_setYoffset" FGAIBase_setYoffset) :void
  (self :pointer)
  (y_offset :double))

(cffi:defcfun ("_wrap_FGAIBase_setZoffset" FGAIBase_setZoffset) :void
  (self :pointer)
  (z_offset :double))

(cffi:defcfun ("_wrap_FGAIBase_setPitchoffset" FGAIBase_setPitchoffset) :void
  (self :pointer)
  (x_offset :double))

(cffi:defcfun ("_wrap_FGAIBase_setRolloffset" FGAIBase_setRolloffset) :void
  (self :pointer)
  (y_offset :double))

(cffi:defcfun ("_wrap_FGAIBase_setYawoffset" FGAIBase_setYawoffset) :void
  (self :pointer)
  (z_offset :double))

(cffi:defcfun ("_wrap_FGAIBase_setServiceable" FGAIBase_setServiceable) :void
  (self :pointer)
  (serviceable :pointer))

(cffi:defcfun ("_wrap_FGAIBase_setDie" FGAIBase_setDie) :void
  (self :pointer)
  (die :pointer))

(cffi:defcfun ("_wrap_FGAIBase_setCollisionData" FGAIBase_setCollisionData) :void
  (self :pointer)
  (i :pointer)
  (lat :double)
  (lon :double)
  (elev :double))

(cffi:defcfun ("_wrap_FGAIBase_setImpactData" FGAIBase_setImpactData) :void
  (self :pointer)
  (d :pointer))

(cffi:defcfun ("_wrap_FGAIBase_setImpactLat" FGAIBase_setImpactLat) :void
  (self :pointer)
  (lat :double))

(cffi:defcfun ("_wrap_FGAIBase_setImpactLon" FGAIBase_setImpactLon) :void
  (self :pointer)
  (lon :double))

(cffi:defcfun ("_wrap_FGAIBase_setImpactElev" FGAIBase_setImpactElev) :void
  (self :pointer)
  (e :double))

(cffi:defcfun ("_wrap_FGAIBase_setParentName" FGAIBase_setParentName) :void
  (self :pointer)
  (p :pointer))

(cffi:defcfun ("_wrap_FGAIBase_setName" FGAIBase_setName) :void
  (self :pointer)
  (n :pointer))

(cffi:defcfun ("_wrap_FGAIBase_setMaxSpeed" FGAIBase_setMaxSpeed) :void
  (self :pointer)
  (kts :double))

(cffi:defcfun ("_wrap_FGAIBase_calcRangeBearing" FGAIBase_calcRangeBearing) :void
  (self :pointer)
  (lat :double)
  (lon :double)
  (lat2 :double)
  (lon2 :double)
  (range :pointer)
  (bearing :pointer))

(cffi:defcfun ("_wrap_FGAIBase_calcRelBearingDeg" FGAIBase_calcRelBearingDeg) :double
  (self :pointer)
  (bearing :double)
  (heading :double))

(cffi:defcfun ("_wrap_FGAIBase_calcTrueBearingDeg" FGAIBase_calcTrueBearingDeg) :double
  (self :pointer)
  (bearing :double)
  (heading :double))

(cffi:defcfun ("_wrap_FGAIBase_calcRecipBearingDeg" FGAIBase_calcRecipBearingDeg) :double
  (self :pointer)
  (bearing :double))

(cffi:defcfun ("_wrap_FGAIBase_setParentNode" FGAIBase_setParentNode) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_getID" FGAIBase_getID) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getSubID" FGAIBase__getSubID) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_getDie" FGAIBase_getDie) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_getCartPosAt" FGAIBase_getCartPosAt) :pointer
  (self :pointer)
  (off :pointer))

(cffi:defcfun ("_wrap_FGAIBase_getCartPos" FGAIBase_getCartPos) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_getGroundElevationM" FGAIBase_getGroundElevationM) :pointer
  (self :pointer)
  (pos :pointer)
  (elev :pointer)
  (material :pointer))

(cffi:defcfun ("_wrap_FGAIBase__elevation_m_set" FGAIBase__elevation_m_set) :void
  (self :pointer)
  (_elevation_m :double))

(cffi:defcfun ("_wrap_FGAIBase__elevation_m_get" FGAIBase__elevation_m_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__material_set" FGAIBase__material_set) :void
  (self :pointer)
  (_material :pointer))

(cffi:defcfun ("_wrap_FGAIBase__material_get" FGAIBase__material_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getCartPosX" FGAIBase__getCartPosX) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getCartPosY" FGAIBase__getCartPosY) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getCartPosZ" FGAIBase__getCartPosZ) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__x_offset_set" FGAIBase__x_offset_set) :void
  (self :pointer)
  (_x_offset :double))

(cffi:defcfun ("_wrap_FGAIBase__x_offset_get" FGAIBase__x_offset_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__y_offset_set" FGAIBase__y_offset_set) :void
  (self :pointer)
  (_y_offset :double))

(cffi:defcfun ("_wrap_FGAIBase__y_offset_get" FGAIBase__y_offset_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__z_offset_set" FGAIBase__z_offset_set) :void
  (self :pointer)
  (_z_offset :double))

(cffi:defcfun ("_wrap_FGAIBase__z_offset_get" FGAIBase__z_offset_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__pitch_offset_set" FGAIBase__pitch_offset_set) :void
  (self :pointer)
  (_pitch_offset :double))

(cffi:defcfun ("_wrap_FGAIBase__pitch_offset_get" FGAIBase__pitch_offset_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__roll_offset_set" FGAIBase__roll_offset_set) :void
  (self :pointer)
  (_roll_offset :double))

(cffi:defcfun ("_wrap_FGAIBase__roll_offset_get" FGAIBase__roll_offset_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__yaw_offset_set" FGAIBase__yaw_offset_set) :void
  (self :pointer)
  (_yaw_offset :double))

(cffi:defcfun ("_wrap_FGAIBase__yaw_offset_get" FGAIBase__yaw_offset_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__max_speed_set" FGAIBase__max_speed_set) :void
  (self :pointer)
  (_max_speed :double))

(cffi:defcfun ("_wrap_FGAIBase__max_speed_get" FGAIBase__max_speed_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__path_set" FGAIBase__path_set) :void
  (self :pointer)
  (_path :pointer))

(cffi:defcfun ("_wrap_FGAIBase__path_get" FGAIBase__path_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__callsign_set" FGAIBase__callsign_set) :void
  (self :pointer)
  (_callsign :pointer))

(cffi:defcfun ("_wrap_FGAIBase__callsign_get" FGAIBase__callsign_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__submodel_set" FGAIBase__submodel_set) :void
  (self :pointer)
  (_submodel :pointer))

(cffi:defcfun ("_wrap_FGAIBase__submodel_get" FGAIBase__submodel_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__name_set" FGAIBase__name_set) :void
  (self :pointer)
  (_name :pointer))

(cffi:defcfun ("_wrap_FGAIBase__name_get" FGAIBase__name_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__parent_set" FGAIBase__parent_set) :void
  (self :pointer)
  (_parent :pointer))

(cffi:defcfun ("_wrap_FGAIBase__parent_get" FGAIBase__parent_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_userpos_set" FGAIBase_userpos_set) :void
  (self :pointer)
  (userpos :pointer))

(cffi:defcfun ("_wrap_FGAIBase_userpos_get" FGAIBase_userpos_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_getType" FGAIBase_getType) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_getTypeString" FGAIBase_getTypeString) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_isa" FGAIBase_isa) :pointer
  (self :pointer)
  (otype :pointer))

(cffi:defcfun ("_wrap_FGAIBase__setVS_fps" FGAIBase__setVS_fps) :void
  (self :pointer)
  (_vs :double))

(cffi:defcfun ("_wrap_FGAIBase__setAltitude" FGAIBase__setAltitude) :void
  (self :pointer)
  (_alt :double))

(cffi:defcfun ("_wrap_FGAIBase__setLongitude" FGAIBase__setLongitude) :void
  (self :pointer)
  (longitude :double))

(cffi:defcfun ("_wrap_FGAIBase__setLatitude" FGAIBase__setLatitude) :void
  (self :pointer)
  (latitude :double))

(cffi:defcfun ("_wrap_FGAIBase__setSubID" FGAIBase__setSubID) :void
  (self :pointer)
  (s :int))

(cffi:defcfun ("_wrap_FGAIBase__setUserPos" FGAIBase__setUserPos) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getAltitudeAGL" FGAIBase__getAltitudeAGL) :double
  (self :pointer)
  (inpos :pointer)
  (start :double))

(cffi:defcfun ("_wrap_FGAIBase__getVS_fps" FGAIBase__getVS_fps) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getAltitude" FGAIBase__getAltitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getLongitude" FGAIBase__getLongitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getLatitude" FGAIBase__getLatitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getElevationFt" FGAIBase__getElevationFt) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getRdot" FGAIBase__getRdot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getH_offset" FGAIBase__getH_offset) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getV_offset" FGAIBase__getV_offset) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getX_shift" FGAIBase__getX_shift) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getY_shift" FGAIBase__getY_shift) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getRotation" FGAIBase__getRotation) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getSpeed" FGAIBase__getSpeed) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getRoll" FGAIBase__getRoll) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getPitch" FGAIBase__getPitch) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getHeading" FGAIBase__getHeading) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__get_speed_east_fps" FGAIBase__get_speed_east_fps) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__get_speed_north_fps" FGAIBase__get_speed_north_fps) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__get_SubPath" FGAIBase__get_SubPath) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getImpactLat" FGAIBase__getImpactLat) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getImpactLon" FGAIBase__getImpactLon) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getImpactElevFt" FGAIBase__getImpactElevFt) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getImpactHdg" FGAIBase__getImpactHdg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getImpactPitch" FGAIBase__getImpactPitch) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getImpactRoll" FGAIBase__getImpactRoll) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getImpactSpeed" FGAIBase__getImpactSpeed) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getXOffset" FGAIBase__getXOffset) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getYOffset" FGAIBase__getYOffset) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getZOffset" FGAIBase__getZOffset) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getServiceable" FGAIBase__getServiceable) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getFirstTime" FGAIBase__getFirstTime) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getImpact" FGAIBase__getImpact) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getImpactData" FGAIBase__getImpactData) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getCollisionData" FGAIBase__getCollisionData) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getExpiryData" FGAIBase__getExpiryData) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getProps" FGAIBase__getProps) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getPath" FGAIBase__getPath) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getSMPath" FGAIBase__getSMPath) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getCallsign" FGAIBase__getCallsign) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getTriggerNode" FGAIBase__getTriggerNode) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getName" FGAIBase__getName) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getSubmodel" FGAIBase__getSubmodel) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_rho_set" FGAIBase_rho_set) :void
  (self :pointer)
  (rho :double))

(cffi:defcfun ("_wrap_FGAIBase_rho_get" FGAIBase_rho_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_T_set" FGAIBase_T_set) :void
  (self :pointer)
  (t_arg1 :double))

(cffi:defcfun ("_wrap_FGAIBase_T_get" FGAIBase_T_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_p_set" FGAIBase_p_set) :void
  (self :pointer)
  (p :double))

(cffi:defcfun ("_wrap_FGAIBase_p_get" FGAIBase_p_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_a_set" FGAIBase_a_set) :void
  (self :pointer)
  (a :double))

(cffi:defcfun ("_wrap_FGAIBase_a_get" FGAIBase_a_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_Mach_set" FGAIBase_Mach_set) :void
  (self :pointer)
  (Mach :double))

(cffi:defcfun ("_wrap_FGAIBase_Mach_get" FGAIBase_Mach_get) :double
  (self :pointer))

(cffi:defcvar ("FGAIBase_e" FGAIBase_e)
 :double)

(cffi:defcvar ("FGAIBase_lbs_to_slugs" FGAIBase_lbs_to_slugs)
 :double)

(cffi:defcfun ("_wrap_FGAIBase__getRange" FGAIBase__getRange) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase__getBearing" FGAIBase__getBearing) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIBase_load3DModel" FGAIBase_load3DModel) :pointer
  (self :pointer)
  (path :pointer)
  (prop_root :pointer))

(cffi:defcfun ("_wrap_FGAIBase__isNight" FGAIBase__isNight) :pointer)

(cffi:defcfun ("_wrap_new_FGAICarrier" new_FGAICarrier) :pointer)

(cffi:defcfun ("_wrap_delete_FGAICarrier" delete_FGAICarrier) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_readFromScenario" FGAICarrier_readFromScenario) :void
  (self :pointer)
  (scFileNode :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_setSign" FGAICarrier_setSign) :void
  (self :pointer)
  (arg1 :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_setTACANChannelID" FGAICarrier_setTACANChannelID) :void
  (self :pointer)
  (arg1 :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_bind" FGAICarrier_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_unbind" FGAICarrier_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_UpdateWind" FGAICarrier_UpdateWind) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGAICarrier_setWind_from_east" FGAICarrier_setWind_from_east) :void
  (self :pointer)
  (fps :double))

(cffi:defcfun ("_wrap_FGAICarrier_setWind_from_north" FGAICarrier_setWind_from_north) :void
  (self :pointer)
  (fps :double))

(cffi:defcfun ("_wrap_FGAICarrier_setMaxLat" FGAICarrier_setMaxLat) :void
  (self :pointer)
  (deg :double))

(cffi:defcfun ("_wrap_FGAICarrier_setMinLat" FGAICarrier_setMinLat) :void
  (self :pointer)
  (deg :double))

(cffi:defcfun ("_wrap_FGAICarrier_setMaxLong" FGAICarrier_setMaxLong) :void
  (self :pointer)
  (deg :double))

(cffi:defcfun ("_wrap_FGAICarrier_setMinLong" FGAICarrier_setMinLong) :void
  (self :pointer)
  (deg :double))

(cffi:defcfun ("_wrap_FGAICarrier_setMPControl" FGAICarrier_setMPControl) :void
  (self :pointer)
  (c :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_setAIControl" FGAICarrier_setAIControl) :void
  (self :pointer)
  (c :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_TurnToLaunch" FGAICarrier_TurnToLaunch) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_TurnToRecover" FGAICarrier_TurnToRecover) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_TurnToBase" FGAICarrier_TurnToBase) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_ReturnToBox" FGAICarrier_ReturnToBox) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_OutsideBox" FGAICarrier_OutsideBox) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_init__SWIG_0" FGAICarrier_init) :pointer
  (self :pointer)
  (search_in_AI_path :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_init__SWIG_1" FGAICarrier_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_getTypeString" FGAICarrier_getTypeString) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAICarrier_getParkPosition" FGAICarrier_getParkPosition) :pointer
  (self :pointer)
  (id :pointer)
  (geodPos :pointer)
  (hdng :pointer)
  (uvw :pointer))

(cffi:defcfun ("_wrap_new_FGAIEscort" new_FGAIEscort) :pointer)

(cffi:defcfun ("_wrap_delete_FGAIEscort" delete_FGAIEscort) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIEscort_readFromScenario" FGAIEscort_readFromScenario) :void
  (self :pointer)
  (scFileNode :pointer))

(cffi:defcfun ("_wrap_FGAIEscort_bind" FGAIEscort_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIEscort_unbind" FGAIEscort_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIEscort_getTypeString" FGAIEscort_getTypeString) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIEscort_init__SWIG_0" FGAIEscort_init) :pointer
  (self :pointer)
  (search_in_AI_path :pointer))

(cffi:defcfun ("_wrap_FGAIEscort_init__SWIG_1" FGAIEscort_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGAIGroundVehicle" new_FGAIGroundVehicle) :pointer)

(cffi:defcfun ("_wrap_delete_FGAIGroundVehicle" delete_FGAIGroundVehicle) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIGroundVehicle_readFromScenario" FGAIGroundVehicle_readFromScenario) :void
  (self :pointer)
  (scFileNode :pointer))

(cffi:defcfun ("_wrap_FGAIGroundVehicle_bind" FGAIGroundVehicle_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIGroundVehicle_unbind" FGAIGroundVehicle_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIGroundVehicle_getTypeString" FGAIGroundVehicle_getTypeString) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIGroundVehicle_init__SWIG_0" FGAIGroundVehicle_init) :pointer
  (self :pointer)
  (search_in_AI_path :pointer))

(cffi:defcfun ("_wrap_FGAIGroundVehicle_init__SWIG_1" FGAIGroundVehicle_init) :pointer
  (self :pointer))

(cffi:defctype ai_list_type :pointer)

(cffi:defctype ai_list_iterator :pointer)

(cffi:defctype ai_list_const_iterator :pointer)

(cffi:defcfun ("_wrap_FGAIManager_ai_list_set" FGAIManager_ai_list_set) :void
  (self :pointer)
  (ai_list :pointer))

(cffi:defcfun ("_wrap_FGAIManager_ai_list_get" FGAIManager_ai_list_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_get_ai_list" FGAIManager_get_ai_list) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGAIManager" new_FGAIManager) :pointer)

(cffi:defcfun ("_wrap_delete_FGAIManager" delete_FGAIManager) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_init" FGAIManager_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_postinit" FGAIManager_postinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_reinit" FGAIManager_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_bind" FGAIManager_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_unbind" FGAIManager_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_update" FGAIManager_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGAIManager_attach" FGAIManager_attach) :void
  (self :pointer)
  (model :pointer))

(cffi:defcfun ("_wrap_FGAIManager_destroyObject" FGAIManager_destroyObject) :void
  (self :pointer)
  (ID :int))

(cffi:defcfun ("_wrap_FGAIManager_calcCollision" FGAIManager_calcCollision) :pointer
  (self :pointer)
  (alt :double)
  (lat :double)
  (lon :double)
  (fuse_range :double))

(cffi:defcfun ("_wrap_FGAIManager_get_user_latitude" FGAIManager_get_user_latitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_get_user_longitude" FGAIManager_get_user_longitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_get_user_altitude" FGAIManager_get_user_altitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_get_user_heading" FGAIManager_get_user_heading) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_get_user_pitch" FGAIManager_get_user_pitch) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_get_user_yaw" FGAIManager_get_user_yaw) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_get_user_speed" FGAIManager_get_user_speed) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_get_wind_from_east" FGAIManager_get_wind_from_east) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_get_wind_from_north" FGAIManager_get_wind_from_north) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_get_user_roll" FGAIManager_get_user_roll) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_get_user_agl" FGAIManager_get_user_agl) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_getNumAiObjects" FGAIManager_getNumAiObjects) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIManager_processScenario" FGAIManager_processScenario) :void
  (self :pointer)
  (filename :pointer))

(cffi:defcfun ("_wrap_FGAIManager_loadScenarioFile" FGAIManager_loadScenarioFile) :pointer
  (filename :pointer))

(cffi:defcfun ("_wrap_FGAIManager_getStartPosition" FGAIManager_getStartPosition) :pointer
  (id :pointer)
  (pid :pointer)
  (geodPos :pointer)
  (hdng :pointer)
  (uvw :pointer))

(cffi:defcfun ("_wrap_new_FGAIMultiplayer" new_FGAIMultiplayer) :pointer)

(cffi:defcfun ("_wrap_delete_FGAIMultiplayer" delete_FGAIMultiplayer) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIMultiplayer_init__SWIG_0" FGAIMultiplayer_init) :pointer
  (self :pointer)
  (search_in_AI_path :pointer))

(cffi:defcfun ("_wrap_FGAIMultiplayer_init__SWIG_1" FGAIMultiplayer_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIMultiplayer_bind" FGAIMultiplayer_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIMultiplayer_unbind" FGAIMultiplayer_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIMultiplayer_update" FGAIMultiplayer_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGAIMultiplayer_addMotionInfo" FGAIMultiplayer_addMotionInfo) :void
  (self :pointer)
  (motionInfo :pointer)
  (stamp :long))

(cffi:defcfun ("_wrap_FGAIMultiplayer_setDoubleProperty" FGAIMultiplayer_setDoubleProperty) :void
  (self :pointer)
  (prop :pointer)
  (val :double))

(cffi:defcfun ("_wrap_FGAIMultiplayer_getLastTimestamp" FGAIMultiplayer_getLastTimestamp) :long
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIMultiplayer_setAllowExtrapolation" FGAIMultiplayer_setAllowExtrapolation) :void
  (self :pointer)
  (allowExtrapolation :pointer))

(cffi:defcfun ("_wrap_FGAIMultiplayer_getAllowExtrapolation" FGAIMultiplayer_getAllowExtrapolation) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIMultiplayer_setLagAdjustSystemSpeed" FGAIMultiplayer_setLagAdjustSystemSpeed) :void
  (self :pointer)
  (lagAdjustSystemSpeed :double))

(cffi:defcfun ("_wrap_FGAIMultiplayer_getLagAdjustSystemSpeed" FGAIMultiplayer_getLagAdjustSystemSpeed) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIMultiplayer_addPropertyId" FGAIMultiplayer_addPropertyId) :void
  (self :pointer)
  (id :unsigned-int)
  (name :string))

(cffi:defcfun ("_wrap_FGAIMultiplayer_getPropertyRoot" FGAIMultiplayer_getPropertyRoot) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIMultiplayer_getTypeString" FGAIMultiplayer_getTypeString) :string
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGAIShip__SWIG_0" new_FGAIShip) :pointer
  (ot :pointer))

(cffi:defcfun ("_wrap_new_FGAIShip__SWIG_1" new_FGAIShip) :pointer)

(cffi:defcfun ("_wrap_delete_FGAIShip" delete_FGAIShip) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip_readFromScenario" FGAIShip_readFromScenario) :void
  (self :pointer)
  (scFileNode :pointer))

(cffi:defcfun ("_wrap_FGAIShip_init__SWIG_0" FGAIShip_init) :pointer
  (self :pointer)
  (search_in_AI_path :pointer))

(cffi:defcfun ("_wrap_FGAIShip_init__SWIG_1" FGAIShip_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip_bind" FGAIShip_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip_unbind" FGAIShip_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip_update" FGAIShip_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGAIShip_setFlightPlan" FGAIShip_setFlightPlan) :void
  (self :pointer)
  (f :pointer))

(cffi:defcfun ("_wrap_FGAIShip_setRudder" FGAIShip_setRudder) :void
  (self :pointer)
  (r :float))

(cffi:defcfun ("_wrap_FGAIShip_setRoll" FGAIShip_setRoll) :void
  (self :pointer)
  (rl :double))

(cffi:defcfun ("_wrap_FGAIShip_ProcessFlightPlan" FGAIShip_ProcessFlightPlan) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGAIShip_AccelTo" FGAIShip_AccelTo) :void
  (self :pointer)
  (speed :double))

(cffi:defcfun ("_wrap_FGAIShip_PitchTo" FGAIShip_PitchTo) :void
  (self :pointer)
  (angle :double))

(cffi:defcfun ("_wrap_FGAIShip_RollTo" FGAIShip_RollTo) :void
  (self :pointer)
  (angle :double))

(cffi:defcfun ("_wrap_FGAIShip_YawTo" FGAIShip_YawTo) :void
  (self :pointer)
  (angle :double))

(cffi:defcfun ("_wrap_FGAIShip_ClimbTo" FGAIShip_ClimbTo) :void
  (self :pointer)
  (altitude :double))

(cffi:defcfun ("_wrap_FGAIShip_TurnTo" FGAIShip_TurnTo) :void
  (self :pointer)
  (heading :double))

(cffi:defcfun ("_wrap_FGAIShip_setCurrName" FGAIShip_setCurrName) :void
  (self :pointer)
  (arg1 :pointer))

(cffi:defcfun ("_wrap_FGAIShip_setNextName" FGAIShip_setNextName) :void
  (self :pointer)
  (arg1 :pointer))

(cffi:defcfun ("_wrap_FGAIShip_setPrevName" FGAIShip_setPrevName) :void
  (self :pointer)
  (arg1 :pointer))

(cffi:defcfun ("_wrap_FGAIShip_setLeadAngleGain" FGAIShip_setLeadAngleGain) :void
  (self :pointer)
  (g :double))

(cffi:defcfun ("_wrap_FGAIShip_setLeadAngleLimit" FGAIShip_setLeadAngleLimit) :void
  (self :pointer)
  (l :double))

(cffi:defcfun ("_wrap_FGAIShip_setLeadAngleProp" FGAIShip_setLeadAngleProp) :void
  (self :pointer)
  (p :double))

(cffi:defcfun ("_wrap_FGAIShip_setRudderConstant" FGAIShip_setRudderConstant) :void
  (self :pointer)
  (rc :double))

(cffi:defcfun ("_wrap_FGAIShip_setSpeedConstant" FGAIShip_setSpeedConstant) :void
  (self :pointer)
  (sc :double))

(cffi:defcfun ("_wrap_FGAIShip_setFixedTurnRadius" FGAIShip_setFixedTurnRadius) :void
  (self :pointer)
  (ft :double))

(cffi:defcfun ("_wrap_FGAIShip_setTunnel" FGAIShip_setTunnel) :void
  (self :pointer)
  (t_arg1 :pointer))

(cffi:defcfun ("_wrap_FGAIShip_setInitialTunnel" FGAIShip_setInitialTunnel) :void
  (self :pointer)
  (t_arg1 :pointer))

(cffi:defcfun ("_wrap_FGAIShip_setWPNames" FGAIShip_setWPNames) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip_setWPPos" FGAIShip_setWPPos) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip_sign" FGAIShip_sign) :double
  (self :pointer)
  (x :double))

(cffi:defcfun ("_wrap_FGAIShip__hdg_lock_set" FGAIShip__hdg_lock_set) :void
  (self :pointer)
  (_hdg_lock :pointer))

(cffi:defcfun ("_wrap_FGAIShip__hdg_lock_get" FGAIShip__hdg_lock_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__serviceable_set" FGAIShip__serviceable_set) :void
  (self :pointer)
  (_serviceable :pointer))

(cffi:defcfun ("_wrap_FGAIShip__serviceable_get" FGAIShip__serviceable_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__waiting_set" FGAIShip__waiting_set) :void
  (self :pointer)
  (_waiting :pointer))

(cffi:defcfun ("_wrap_FGAIShip__waiting_get" FGAIShip__waiting_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__new_waypoint_set" FGAIShip__new_waypoint_set) :void
  (self :pointer)
  (_new_waypoint :pointer))

(cffi:defcfun ("_wrap_FGAIShip__new_waypoint_get" FGAIShip__new_waypoint_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__tunnel_set" FGAIShip__tunnel_set) :void
  (self :pointer)
  (_tunnel :pointer))

(cffi:defcfun ("_wrap_FGAIShip__tunnel_get" FGAIShip__tunnel_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__initial_tunnel_set" FGAIShip__initial_tunnel_set) :void
  (self :pointer)
  (_initial_tunnel :pointer))

(cffi:defcfun ("_wrap_FGAIShip__initial_tunnel_get" FGAIShip__initial_tunnel_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__restart_set" FGAIShip__restart_set) :void
  (self :pointer)
  (_restart :pointer))

(cffi:defcfun ("_wrap_FGAIShip__restart_get" FGAIShip__restart_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip_getTypeString" FGAIShip_getTypeString) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__rudder_constant_set" FGAIShip__rudder_constant_set) :void
  (self :pointer)
  (_rudder_constant :double))

(cffi:defcfun ("_wrap_FGAIShip__rudder_constant_get" FGAIShip__rudder_constant_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__speed_constant_set" FGAIShip__speed_constant_set) :void
  (self :pointer)
  (_speed_constant :double))

(cffi:defcfun ("_wrap_FGAIShip__speed_constant_get" FGAIShip__speed_constant_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__hdg_constant_set" FGAIShip__hdg_constant_set) :void
  (self :pointer)
  (_hdg_constant :double))

(cffi:defcfun ("_wrap_FGAIShip__hdg_constant_get" FGAIShip__hdg_constant_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__limit_set" FGAIShip__limit_set) :void
  (self :pointer)
  (_limit :double))

(cffi:defcfun ("_wrap_FGAIShip__limit_get" FGAIShip__limit_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__elevation_m_set" FGAIShip__elevation_m_set) :void
  (self :pointer)
  (_elevation_m :double))

(cffi:defcfun ("_wrap_FGAIShip__elevation_m_get" FGAIShip__elevation_m_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__elevation_ft_set" FGAIShip__elevation_ft_set) :void
  (self :pointer)
  (_elevation_ft :double))

(cffi:defcfun ("_wrap_FGAIShip__elevation_ft_get" FGAIShip__elevation_ft_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__missed_range_set" FGAIShip__missed_range_set) :void
  (self :pointer)
  (_missed_range :double))

(cffi:defcfun ("_wrap_FGAIShip__missed_range_get" FGAIShip__missed_range_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__tow_angle_set" FGAIShip__tow_angle_set) :void
  (self :pointer)
  (_tow_angle :double))

(cffi:defcfun ("_wrap_FGAIShip__tow_angle_get" FGAIShip__tow_angle_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__wait_count_set" FGAIShip__wait_count_set) :void
  (self :pointer)
  (_wait_count :double))

(cffi:defcfun ("_wrap_FGAIShip__wait_count_get" FGAIShip__wait_count_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__missed_count_set" FGAIShip__missed_count_set) :void
  (self :pointer)
  (_missed_count :double))

(cffi:defcfun ("_wrap_FGAIShip__missed_count_get" FGAIShip__missed_count_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__wp_range_set" FGAIShip__wp_range_set) :void
  (self :pointer)
  (_wp_range :double))

(cffi:defcfun ("_wrap_FGAIShip__wp_range_get" FGAIShip__wp_range_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__dt_count_set" FGAIShip__dt_count_set) :void
  (self :pointer)
  (_dt_count :double))

(cffi:defcfun ("_wrap_FGAIShip__dt_count_get" FGAIShip__dt_count_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip__next_run_set" FGAIShip__next_run_set) :void
  (self :pointer)
  (_next_run :double))

(cffi:defcfun ("_wrap_FGAIShip__next_run_get" FGAIShip__next_run_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip_prev_set" FGAIShip_prev_set) :void
  (self :pointer)
  (prev :pointer))

(cffi:defcfun ("_wrap_FGAIShip_prev_get" FGAIShip_prev_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip_curr_set" FGAIShip_curr_set) :void
  (self :pointer)
  (curr :pointer))

(cffi:defcfun ("_wrap_FGAIShip_curr_get" FGAIShip_curr_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIShip_next_set" FGAIShip_next_set) :void
  (self :pointer)
  (next :pointer))

(cffi:defcfun ("_wrap_FGAIShip_next_get" FGAIShip_next_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGAIStatic" new_FGAIStatic) :pointer)

(cffi:defcfun ("_wrap_delete_FGAIStatic" delete_FGAIStatic) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIStatic_init__SWIG_0" FGAIStatic_init) :pointer
  (self :pointer)
  (search_in_AI_path :pointer))

(cffi:defcfun ("_wrap_FGAIStatic_init__SWIG_1" FGAIStatic_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIStatic_bind" FGAIStatic_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIStatic_unbind" FGAIStatic_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIStatic_update" FGAIStatic_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGAIStatic_getTypeString" FGAIStatic_getTypeString) :string
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGAIStorm" new_FGAIStorm) :pointer)

(cffi:defcfun ("_wrap_delete_FGAIStorm" delete_FGAIStorm) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIStorm_readFromScenario" FGAIStorm_readFromScenario) :void
  (self :pointer)
  (scFileNode :pointer))

(cffi:defcfun ("_wrap_FGAIStorm_init__SWIG_0" FGAIStorm_init) :pointer
  (self :pointer)
  (search_in_AI_path :pointer))

(cffi:defcfun ("_wrap_FGAIStorm_init__SWIG_1" FGAIStorm_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIStorm_bind" FGAIStorm_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIStorm_unbind" FGAIStorm_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIStorm_update" FGAIStorm_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGAIStorm_setStrengthNorm" FGAIStorm_setStrengthNorm) :void
  (self :pointer)
  (s :double))

(cffi:defcfun ("_wrap_FGAIStorm_setDiameter" FGAIStorm_setDiameter) :void
  (self :pointer)
  (d :double))

(cffi:defcfun ("_wrap_FGAIStorm_setHeight" FGAIStorm_setHeight) :void
  (self :pointer)
  (h :double))

(cffi:defcfun ("_wrap_FGAIStorm_getStrengthNorm" FGAIStorm_getStrengthNorm) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIStorm_getDiameter" FGAIStorm_getDiameter) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIStorm_getHeight" FGAIStorm_getHeight) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIStorm_getTypeString" FGAIStorm_getTypeString) :string
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGAITanker__SWIG_0" new_FGAITanker) :pointer
  (ref :pointer))

(cffi:defcfun ("_wrap_new_FGAITanker__SWIG_1" new_FGAITanker) :pointer)

(cffi:defcfun ("_wrap_delete_FGAITanker" delete_FGAITanker) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAITanker_readFromScenario" FGAITanker_readFromScenario) :void
  (self :pointer)
  (scFileNode :pointer))

(cffi:defcfun ("_wrap_FGAITanker_bind" FGAITanker_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAITanker_unbind" FGAITanker_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAITanker_getTypeString" FGAITanker_getTypeString) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAITanker_setTACANChannelID" FGAITanker_setTACANChannelID) :void
  (self :pointer)
  (id :pointer))

(cffi:defcfun ("_wrap_new_FGAIThermal" new_FGAIThermal) :pointer)

(cffi:defcfun ("_wrap_delete_FGAIThermal" delete_FGAIThermal) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIThermal_readFromScenario" FGAIThermal_readFromScenario) :void
  (self :pointer)
  (scFileNode :pointer))

(cffi:defcfun ("_wrap_FGAIThermal_init__SWIG_0" FGAIThermal_init) :pointer
  (self :pointer)
  (search_in_AI_path :pointer))

(cffi:defcfun ("_wrap_FGAIThermal_init__SWIG_1" FGAIThermal_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIThermal_bind" FGAIThermal_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIThermal_unbind" FGAIThermal_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIThermal_update" FGAIThermal_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGAIThermal_setMaxStrength" FGAIThermal_setMaxStrength) :void
  (self :pointer)
  (s :double))

(cffi:defcfun ("_wrap_FGAIThermal_setDiameter" FGAIThermal_setDiameter) :void
  (self :pointer)
  (d :double))

(cffi:defcfun ("_wrap_FGAIThermal_setHeight" FGAIThermal_setHeight) :void
  (self :pointer)
  (h :double))

(cffi:defcfun ("_wrap_FGAIThermal_setMaxUpdraft" FGAIThermal_setMaxUpdraft) :void
  (self :pointer)
  (lift :double))

(cffi:defcfun ("_wrap_FGAIThermal_setMinUpdraft" FGAIThermal_setMinUpdraft) :void
  (self :pointer)
  (sink :double))

(cffi:defcfun ("_wrap_FGAIThermal_setR_up_frac" FGAIThermal_setR_up_frac) :void
  (self :pointer)
  (r :double))

(cffi:defcfun ("_wrap_FGAIThermal_getStrength" FGAIThermal_getStrength) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIThermal_getDiameter" FGAIThermal_getDiameter) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIThermal_getHeight" FGAIThermal_getHeight) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIThermal_getV_up_max" FGAIThermal_getV_up_max) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIThermal_getV_up_min" FGAIThermal_getV_up_min) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIThermal_getR_up_frac" FGAIThermal_getR_up_frac) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIThermal_getTypeString" FGAIThermal_getTypeString) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIThermal_getGroundElev" FGAIThermal_getGroundElev) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_new_FGAIWingman" new_FGAIWingman) :pointer)

(cffi:defcfun ("_wrap_delete_FGAIWingman" delete_FGAIWingman) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIWingman_readFromScenario" FGAIWingman_readFromScenario) :void
  (self :pointer)
  (scFileNode :pointer))

(cffi:defcfun ("_wrap_FGAIWingman_bind" FGAIWingman_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIWingman_unbind" FGAIWingman_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIWingman_getTypeString" FGAIWingman_getTypeString) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGAIWingman_init__SWIG_0" FGAIWingman_init) :pointer
  (self :pointer)
  (search_in_AI_path :pointer))

(cffi:defcfun ("_wrap_FGAIWingman_init__SWIG_1" FGAIWingman_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_PerformanceData__SWIG_0" new_PerformanceData) :pointer
  (acceleration :double)
  (deceleration :double)
  (climbRate :double)
  (descentRate :double)
  (vRotate :double)
  (vTakeOff :double)
  (vClimb :double)
  (vCruise :double)
  (vDescent :double)
  (vApproach :double)
  (vTouchdown :double)
  (vTaxi :double))

(cffi:defcfun ("_wrap_new_PerformanceData__SWIG_1" new_PerformanceData) :pointer
  (filename :pointer))

(cffi:defcfun ("_wrap_delete_PerformanceData" delete_PerformanceData) :void
  (self :pointer))

(cffi:defcfun ("_wrap_PerformanceData_actualSpeed" PerformanceData_actualSpeed) :double
  (self :pointer)
  (ac :pointer)
  (tgt_speed :double)
  (dt :double))

(cffi:defcfun ("_wrap_PerformanceData_actualBankAngle" PerformanceData_actualBankAngle) :double
  (self :pointer)
  (ac :pointer)
  (tgt_roll :double)
  (dt :double))

(cffi:defcfun ("_wrap_PerformanceData_actualPitch" PerformanceData_actualPitch) :double
  (self :pointer)
  (ac :pointer)
  (tgt_pitch :double)
  (dt :double))

(cffi:defcfun ("_wrap_PerformanceData_actualHeading" PerformanceData_actualHeading) :double
  (self :pointer)
  (ac :pointer)
  (tgt_heading :double)
  (dt :double))

(cffi:defcfun ("_wrap_PerformanceData_actualAltitude" PerformanceData_actualAltitude) :double
  (self :pointer)
  (ac :pointer)
  (tgt_altitude :double)
  (dt :double))

(cffi:defcfun ("_wrap_PerformanceData_actualVerticalSpeed" PerformanceData_actualVerticalSpeed) :double
  (self :pointer)
  (ac :pointer)
  (tgt_vs :double)
  (dt :double))

(cffi:defcfun ("_wrap_PerformanceData_gearExtensible" PerformanceData_gearExtensible) :pointer
  (self :pointer)
  (ac :pointer))

(cffi:defcfun ("_wrap_PerformanceData_climbRate" PerformanceData_climbRate) :double
  (self :pointer))

(cffi:defcfun ("_wrap_PerformanceData_descentRate" PerformanceData_descentRate) :double
  (self :pointer))

(cffi:defcfun ("_wrap_PerformanceData_vRotate" PerformanceData_vRotate) :double
  (self :pointer))

(cffi:defcfun ("_wrap_PerformanceData_maximumBankAngle" PerformanceData_maximumBankAngle) :double
  (self :pointer))

(cffi:defcfun ("_wrap_PerformanceData_acceleration" PerformanceData_acceleration) :double
  (self :pointer))

(cffi:defcfun ("_wrap_PerformanceData_vTaxi" PerformanceData_vTaxi) :double
  (self :pointer))

(cffi:defcfun ("_wrap_PerformanceData_vTakeoff" PerformanceData_vTakeoff) :double
  (self :pointer))

(cffi:defcfun ("_wrap_PerformanceData_vClimb" PerformanceData_vClimb) :double
  (self :pointer))

(cffi:defcfun ("_wrap_PerformanceData_vDescent" PerformanceData_vDescent) :double
  (self :pointer))

(cffi:defcfun ("_wrap_PerformanceData_vApproach" PerformanceData_vApproach) :double
  (self :pointer))

(cffi:defcfun ("_wrap_PerformanceData_vTouchdown" PerformanceData_vTouchdown) :double
  (self :pointer))

(cffi:defcfun ("_wrap_PerformanceData_vCruise" PerformanceData_vCruise) :double
  (self :pointer))

(cffi:defcfun ("_wrap_new_PerformanceDB" new_PerformanceDB) :pointer)

(cffi:defcfun ("_wrap_delete_PerformanceDB" delete_PerformanceDB) :void
  (self :pointer))

(cffi:defcfun ("_wrap_PerformanceDB_registerPerformanceData__SWIG_0" PerformanceDB_registerPerformanceData) :void
  (self :pointer)
  (id :pointer)
  (data :pointer))

(cffi:defcfun ("_wrap_PerformanceDB_registerPerformanceData__SWIG_1" PerformanceDB_registerPerformanceData) :void
  (self :pointer)
  (id :pointer)
  (filename :pointer))

(cffi:defcfun ("_wrap_PerformanceDB_getDataFor" PerformanceDB_getDataFor) :pointer
  (self :pointer)
  (id :pointer))

(cffi:defcfun ("_wrap_PerformanceDB_load" PerformanceDB_load) :void
  (self :pointer)
  (path :pointer))

(cl:defconstant __SYSTEMS_SUBMODEL_HXX 1)

(cffi:defcfun ("_wrap_new_FGSubmodelMgr" new_FGSubmodelMgr) :pointer)

(cffi:defcfun ("_wrap_delete_FGSubmodelMgr" delete_FGSubmodelMgr) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGSubmodelMgr_load" FGSubmodelMgr_load) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGSubmodelMgr_init" FGSubmodelMgr_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGSubmodelMgr_postinit" FGSubmodelMgr_postinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGSubmodelMgr_bind" FGSubmodelMgr_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGSubmodelMgr_unbind" FGSubmodelMgr_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGSubmodelMgr_update" FGSubmodelMgr_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGSubmodelMgr_updatelat" FGSubmodelMgr_updatelat) :void
  (self :pointer)
  (lat :double))

(cffi:defcstruct FGSubmodelMgr_IC_struct
	(lat :double)
	(lon :double)
	(alt :double)
	(roll :double)
	(azimuth :double)
	(elevation :double)
	(speed :double)
	(wind_from_east :double)
	(wind_from_north :double)
	(speed_down_fps :double)
	(speed_east_fps :double)
	(speed_north_fps :double)
	(total_speed_down :double)
	(total_speed_east :double)
	(total_speed_north :double)
	(mass :double)
	(id :int)
	(no_roll :pointer)
	(parent_id :int))

(cffi:defcstruct FGSubmodelMgr_submodel
	(trigger_node :pointer)
	(prop :pointer)
	(contents_node :pointer)
	(submodel_node :pointer)
	(speed_node :pointer)
	(name :pointer)
	(model :pointer)
	(speed :double)
	(slaved :pointer)
	(repeat :pointer)
	(delay :double)
	(timer :double)
	(count :int)
	(x_offset :double)
	(y_offset :double)
	(z_offset :double)
	(yaw_offset :double)
	(pitch_offset :double)
	(drag_area :double)
	(life :double)
	(buoyancy :double)
	(randomness :double)
	(wind :pointer)
	(first_time :pointer)
	(cd :double)
	(weight :double)
	(mass :double)
	(contents :double)
	(aero_stabilised :pointer)
	(id :int)
	(no_roll :pointer)
	(serviceable :pointer)
	(random :pointer)
	(collision :pointer)
	(expiry :pointer)
	(impact :pointer)
	(impact_report :pointer)
	(fuse_range :double)
	(submodel :pointer)
	(sub_id :int)
	(force_stabilised :pointer)
	(ext_force :pointer)
	(force_path :pointer))

(cffi:defcfun ("_wrap_new_FGAtisManager" new_FGAtisManager) :pointer)

(cffi:defcfun ("_wrap_delete_FGAtisManager" delete_FGAtisManager) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAtisManager_init" FGAtisManager_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAtisManager_update" FGAtisManager_update) :void
  (self :pointer)
  (time :double))

(cffi:defcfun ("_wrap_kHz10" kHz10) :int
  (freq :double))

(cffi:defcenum atc_type
	:AWOS
	:ATIS
	:GROUND
	:TOWER
	:APPROACH
	:DEPARTURE
	:ENROUTE
	:INVALID)

(cffi:defcvar ("ATC_NUM_TYPES" ATC_NUM_TYPES)
 :int)

(cffi:defcstruct ATCData
	(type atc_type)
	(geod :pointer)
	(cart :pointer)
	(freq :unsigned-short)
	(range :unsigned-short)
	(ident :pointer)
	(name :pointer))

(cffi:defcstruct RunwayDetails
	(threshold_pos :pointer)
	(end1ortho :pointer)
	(end2ortho :pointer)
	(hdg :double)
	(length :double)
	(width :double)
	(rwyID :pointer)
	(patternDirection :int))

(cffi:defcfun ("_wrap_delete_FGATC" delete_FGATC) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATC_Init" FGATC_Init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATC_Update" FGATC_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGATC_ReceiveUserCallback" FGATC_ReceiveUserCallback) :void
  (self :pointer)
  (code :int))

(cffi:defcfun ("_wrap_FGATC_SetDisplay" FGATC_SetDisplay) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATC_SetNoDisplay" FGATC_SetNoDisplay) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATC_GenText" FGATC_GenText) :pointer
  (self :pointer)
  (m :pointer)
  (c :int))

(cffi:defcfun ("_wrap_FGATC_GetFreqClear" FGATC_GetFreqClear) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGATC_SetFreqInUse" FGATC_SetFreqInUse) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATC_SetResponseReqd" FGATC_SetResponseReqd) :void
  (self :pointer)
  (rid :pointer))

(cffi:defcfun ("_wrap_FGATC_NotifyTransmissionFinished" FGATC_NotifyTransmissionFinished) :void
  (self :pointer)
  (rid :pointer))

(cffi:defcfun ("_wrap_FGATC_ReleaseFreq" FGATC_ReleaseFreq) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATC_GetType" FGATC_GetType) atc_type
  (self :pointer))

(cffi:defcfun ("_wrap_FGATC_SetData" FGATC_SetData) :void
  (self :pointer)
  (d :pointer))

(cffi:defcfun ("_wrap_FGATC_get_freq" FGATC_get_freq) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGATC_set_freq" FGATC_set_freq) :void
  (self :pointer)
  (fq :int))

(cffi:defcfun ("_wrap_FGATC_get_range" FGATC_get_range) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGATC_set_range" FGATC_set_range) :void
  (self :pointer)
  (rg :int))

(cffi:defcfun ("_wrap_FGATC_get_ident" FGATC_get_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGATC_set_ident" FGATC_set_ident) :void
  (self :pointer)
  (id :pointer))

(cffi:defcfun ("_wrap_FGATC_get_name" FGATC_get_name) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGATC_set_name" FGATC_set_name) :void
  (self :pointer)
  (nm :pointer))

(cffi:defcstruct ATCMenuEntry
	(stationid :pointer)
	(transmission :pointer)
	(menuentry :pointer)
	(callback_code :int))

(cffi:defctype atcmentry_vec_type :pointer)

(cffi:defctype atcmentry_vec_iterator :pointer)

(cffi:defctype atcmentry_map_type :pointer)

(cffi:defctype atcmentry_map_iterator :pointer)

(cffi:defcfun ("_wrap_atcUppercase" atcUppercase) :void
  (s :pointer))

(cffi:defcfun ("_wrap_new_FGATCDialog" new_FGATCDialog) :pointer)

(cffi:defcfun ("_wrap_delete_FGATCDialog" delete_FGATCDialog) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCDialog_Init" FGATCDialog_Init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCDialog_Update" FGATCDialog_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGATCDialog_PopupDialog" FGATCDialog_PopupDialog) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCDialog_PopupCallback" FGATCDialog_PopupCallback) :void
  (self :pointer)
  (arg1 :int))

(cffi:defcfun ("_wrap_FGATCDialog_add_entry" FGATCDialog_add_entry) :void
  (self :pointer)
  (station :pointer)
  (transmission :pointer)
  (menutext :pointer)
  (type atc_type)
  (code :int))

(cffi:defcfun ("_wrap_FGATCDialog_remove_entry__SWIG_0" FGATCDialog_remove_entry) :void
  (self :pointer)
  (station :pointer)
  (trans :pointer)
  (type atc_type))

(cffi:defcfun ("_wrap_FGATCDialog_remove_entry__SWIG_1" FGATCDialog_remove_entry) :void
  (self :pointer)
  (station :pointer)
  (code :int)
  (type atc_type))

(cffi:defcfun ("_wrap_FGATCDialog_trans_reg__SWIG_0" FGATCDialog_trans_reg) :pointer
  (self :pointer)
  (station :pointer)
  (trans :pointer)
  (type atc_type))

(cffi:defcfun ("_wrap_FGATCDialog_trans_reg__SWIG_1" FGATCDialog_trans_reg) :pointer
  (self :pointer)
  (station :pointer)
  (code :int)
  (type atc_type))

(cffi:defcfun ("_wrap_FGATCDialog_FreqDialog" FGATCDialog_FreqDialog) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCDialog_FreqDisplay" FGATCDialog_FreqDisplay) :void
  (self :pointer)
  (ident :pointer))

(cffi:defcvar ("current_atcdialog" current_atcdialog)
 :pointer)

(cffi:defcfun ("_wrap_new_FGATCAlignedProjection__SWIG_0" new_FGATCAlignedProjection) :pointer)

(cffi:defcfun ("_wrap_new_FGATCAlignedProjection__SWIG_1" new_FGATCAlignedProjection) :pointer
  (centre :pointer)
  (heading :double))

(cffi:defcfun ("_wrap_delete_FGATCAlignedProjection" delete_FGATCAlignedProjection) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCAlignedProjection_Init" FGATCAlignedProjection_Init) :void
  (self :pointer)
  (centre :pointer)
  (heading :double))

(cffi:defcfun ("_wrap_FGATCAlignedProjection_ConvertToLocal" FGATCAlignedProjection_ConvertToLocal) :pointer
  (self :pointer)
  (pt :pointer))

(cffi:defcfun ("_wrap_FGATCAlignedProjection_ConvertFromLocal" FGATCAlignedProjection_ConvertFromLocal) :pointer
  (self :pointer)
  (pt :pointer))

(cffi:defcstruct WordData
	(offset :unsigned-int)
	(length :unsigned-int))

(cffi:defctype atc_word_map_type :pointer)

(cffi:defctype atc_word_map_iterator :pointer)

(cffi:defctype atc_word_map_const_iterator :pointer)

(cffi:defcfun ("_wrap_new_FGATCVoice" new_FGATCVoice) :pointer)

(cffi:defcfun ("_wrap_delete_FGATCVoice" delete_FGATCVoice) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCVoice_LoadVoice" FGATCVoice_LoadVoice) :pointer
  (self :pointer)
  (voice :pointer))

(cffi:defcfun ("_wrap_FGATCVoice_WriteMessage" FGATCVoice_WriteMessage) :pointer
  (self :pointer)
  (message :pointer)
  (len :pointer))

(cffi:defcstruct AirportATC
	(geod :pointer)
	(atis_freq :float)
	(atis_active :pointer))

(cffi:defcfun ("_wrap_new_FGATCMgr" new_FGATCMgr) :pointer)

(cffi:defcfun ("_wrap_delete_FGATCMgr" delete_FGATCMgr) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCMgr_init" FGATCMgr_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCMgr_bind" FGATCMgr_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCMgr_unbind" FGATCMgr_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCMgr_update" FGATCMgr_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGATCMgr_GetAirportATCDetails" FGATCMgr_GetAirportATCDetails) :pointer
  (self :pointer)
  (icao :pointer)
  (a :pointer))

(cffi:defcfun ("_wrap_FGATCMgr_GetVoicePointer" FGATCMgr_GetVoicePointer) :pointer
  (self :pointer)
  (type :pointer))

(cffi:defcfun ("_wrap_FGATCMgr_GetComm1ATCType" FGATCMgr_GetComm1ATCType) atc_type
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCMgr_GetComm1ATCPointer" FGATCMgr_GetComm1ATCPointer) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCMgr_GetComm2ATCType" FGATCMgr_GetComm2ATCType) atc_type
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCMgr_GetComm2ATCPointer" FGATCMgr_GetComm2ATCPointer) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCMgr_GetFrequency" FGATCMgr_GetFrequency) :unsigned-short
  (self :pointer)
  (ident :pointer)
  (tp :pointer))

(cffi:defcfun ("_wrap_FGATCMgr_CommRegisterAirport" FGATCMgr_CommRegisterAirport) :pointer
  (self :pointer)
  (ident :pointer)
  (chan :int)
  (tp :pointer))

(cl:defconstant FG_ATIS_DEFAULT_RANGE 30)

(cffi:defctype MSS :pointer)

(cffi:defcfun ("_wrap_new_FGATIS" new_FGATIS) :pointer)

(cffi:defcfun ("_wrap_delete_FGATIS" delete_FGATIS) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATIS_Init" FGATIS_Init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATIS_attend" FGATIS_attend) :void
  (self :pointer)
  (arg1 :int))

(cffi:defcfun ("_wrap_FGATIS_Update" FGATIS_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGATIS_get_trans_ident" FGATIS_get_trans_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGATIS_set_refname" FGATIS_set_refname) :void
  (self :pointer)
  (r :pointer))

(cffi:defctype int_getter :pointer)

(cffi:defctype comm_list_type :pointer)

(cffi:defctype comm_list_iterator :pointer)

(cffi:defctype comm_list_const_iterator :pointer)

(cffi:defctype comm_map_type :pointer)

(cffi:defctype comm_map_iterator :pointer)

(cffi:defctype comm_map_const_iterator :pointer)

(cffi:defcfun ("_wrap_new_FGCommList" new_FGCommList) :pointer)

(cffi:defcfun ("_wrap_delete_FGCommList" delete_FGCommList) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGCommList_init" FGCommList_init) :pointer
  (self :pointer)
  (path :pointer))

(cffi:defcfun ("_wrap_FGCommList_FindByFreq__SWIG_0" FGCommList_FindByFreq) :pointer
  (self :pointer)
  (aPos :pointer)
  (freq :double)
  (ad :pointer)
  (tp atc_type))

(cffi:defcfun ("_wrap_FGCommList_FindByFreq__SWIG_1" FGCommList_FindByFreq) :pointer
  (self :pointer)
  (aPos :pointer)
  (freq :double)
  (ad :pointer))

(cffi:defcfun ("_wrap_FGCommList_FindByPos__SWIG_0" FGCommList_FindByPos) :int
  (self :pointer)
  (aPos :pointer)
  (range :double)
  (stations :pointer)
  (tp atc_type))

(cffi:defcfun ("_wrap_FGCommList_FindByPos__SWIG_1" FGCommList_FindByPos) :int
  (self :pointer)
  (aPos :pointer)
  (range :double)
  (stations :pointer))

(cffi:defcfun ("_wrap_FGCommList_FindClosest__SWIG_0" FGCommList_FindClosest) :double
  (self :pointer)
  (aPos :pointer)
  (ad :pointer)
  (tp atc_type)
  (max_range :double))

(cffi:defcfun ("_wrap_FGCommList_FindClosest__SWIG_1" FGCommList_FindClosest) :double
  (self :pointer)
  (aPos :pointer)
  (ad :pointer)
  (tp atc_type))

(cffi:defcfun ("_wrap_FGCommList_FindClosest__SWIG_2" FGCommList_FindClosest) :double
  (self :pointer)
  (aPos :pointer)
  (ad :pointer))

(cffi:defcfun ("_wrap_FGCommList_FindByCode__SWIG_0" FGCommList_FindByCode) :pointer
  (self :pointer)
  (ICAO :pointer)
  (ad :pointer)
  (tp atc_type))

(cffi:defcfun ("_wrap_FGCommList_FindByCode__SWIG_1" FGCommList_FindByCode) :pointer
  (self :pointer)
  (ICAO :pointer)
  (ad :pointer))

(cffi:defcfun ("_wrap_FGCommList_GetAtisSequence__SWIG_0" FGCommList_GetAtisSequence) :int
  (self :pointer)
  (apt_id :pointer)
  (tstamp :double)
  (interval :int)
  (flush :int))

(cffi:defcfun ("_wrap_FGCommList_GetAtisSequence__SWIG_1" FGCommList_GetAtisSequence) :int
  (self :pointer)
  (apt_id :pointer)
  (tstamp :double)
  (interval :int))

(cffi:defcfun ("_wrap_FGCommList_commlist_freq_set" FGCommList_commlist_freq_set) :void
  (self :pointer)
  (commlist_freq :pointer))

(cffi:defcfun ("_wrap_FGCommList_commlist_freq_get" FGCommList_commlist_freq_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGCommList_commlist_bck_set" FGCommList_commlist_bck_set) :void
  (self :pointer)
  (commlist_bck :pointer))

(cffi:defcfun ("_wrap_FGCommList_commlist_bck_get" FGCommList_commlist_bck_get) :pointer
  (self :pointer))

(cffi:defcvar ("current_commlist" current_commlist)
 :pointer)

(defanonenum
	(ALL_ENGINES #.-1)
	(MAX_ENGINES #.12))

(defanonenum
	(ALL_WHEELS #.-1)
	(MAX_WHEELS #.3))

(defanonenum
	(ALL_TANKS #.-1)
	(MAX_TANKS #.8))

(defanonenum
	(ALL_BOOSTPUMPS #.-1)
	(MAX_BOOSTPUMPS #.2))

(defanonenum
	(ALL_HYD_SYSTEMS #.-1)
	(MAX_HYD_SYSTEMS #.4))

(defanonenum
	(ALL_PACKS #.-1)
	(MAX_PACKS #.4))

(defanonenum
	(ALL_LIGHTS #.-1)
	(MAX_LIGHTS #.4))

(defanonenum
	(ALL_STATIONS #.-1)
	(MAX_STATIONS #.12))

(defanonenum
	(ALL_AUTOPILOTS #.-1)
	(MAX_AUTOPILOTS #.3))

(defanonenum
	(ALL_EJECTION_SEATS #.-1)
	(MAX_EJECTION_SEATS #.10))

(defanonenum
	(SEAT_SAFED #.-1)
	(SEAT_ARMED #.0)
	(SEAT_FAIL #.1))

(defanonenum
	(CMD_SEL_NORM #.-1)
	(CMD_SEL_AFT #.0)
	(CMD_SEL_SOLO #.1))

(cffi:defcfun ("_wrap_new_FGControls" new_FGControls) :pointer)

(cffi:defcfun ("_wrap_delete_FGControls" delete_FGControls) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_init" FGControls_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_bind" FGControls_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_unbind" FGControls_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_update" FGControls_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGControls_reset_all" FGControls_reset_all) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_aileron" FGControls_get_aileron) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_aileron_trim" FGControls_get_aileron_trim) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_elevator" FGControls_get_elevator) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_elevator_trim" FGControls_get_elevator_trim) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_rudder" FGControls_get_rudder) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_rudder_trim" FGControls_get_rudder_trim) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_flaps" FGControls_get_flaps) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_slats" FGControls_get_slats) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_BLC" FGControls_get_BLC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_spoilers" FGControls_get_spoilers) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_speedbrake" FGControls_get_speedbrake) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_wing_sweep" FGControls_get_wing_sweep) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_wing_fold" FGControls_get_wing_fold) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_drag_chute" FGControls_get_drag_chute) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_throttle_idle" FGControls_get_throttle_idle) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_throttle" FGControls_get_throttle) :double
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_starter" FGControls_get_starter) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_fuel_pump" FGControls_get_fuel_pump) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_fire_switch" FGControls_get_fire_switch) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_fire_bottle_discharge" FGControls_get_fire_bottle_discharge) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_cutoff" FGControls_get_cutoff) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_mixture" FGControls_get_mixture) :double
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_prop_advance" FGControls_get_prop_advance) :double
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_magnetos" FGControls_get_magnetos) :int
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_feed_tank" FGControls_get_feed_tank) :int
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_nitrous_injection" FGControls_get_nitrous_injection) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_cowl_flaps_norm" FGControls_get_cowl_flaps_norm) :double
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_feather" FGControls_get_feather) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_ignition" FGControls_get_ignition) :int
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_augmentation" FGControls_get_augmentation) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_reverser" FGControls_get_reverser) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_water_injection" FGControls_get_water_injection) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_condition" FGControls_get_condition) :double
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_dump_valve" FGControls_get_dump_valve) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_fuel_selector" FGControls_get_fuel_selector) :pointer
  (self :pointer)
  (tank :int))

(cffi:defcfun ("_wrap_FGControls_get_to_engine" FGControls_get_to_engine) :int
  (self :pointer)
  (tank :int))

(cffi:defcfun ("_wrap_FGControls_get_to_tank" FGControls_get_to_tank) :int
  (self :pointer)
  (tank :int))

(cffi:defcfun ("_wrap_FGControls_get_boost_pump" FGControls_get_boost_pump) :pointer
  (self :pointer)
  (index :int))

(cffi:defcfun ("_wrap_FGControls_get_brake_left" FGControls_get_brake_left) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_brake_right" FGControls_get_brake_right) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_copilot_brake_left" FGControls_get_copilot_brake_left) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_copilot_brake_right" FGControls_get_copilot_brake_right) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_brake_parking" FGControls_get_brake_parking) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_steering" FGControls_get_steering) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_nose_wheel_steering" FGControls_get_nose_wheel_steering) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_gear_down" FGControls_get_gear_down) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_antiskid" FGControls_get_antiskid) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_tailhook" FGControls_get_tailhook) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_launchbar" FGControls_get_launchbar) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_catapult_launch_cmd" FGControls_get_catapult_launch_cmd) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_tailwheel_lock" FGControls_get_tailwheel_lock) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_alternate_extension" FGControls_get_alternate_extension) :pointer
  (self :pointer)
  (wheel :int))

(cffi:defcfun ("_wrap_FGControls_get_wing_heat" FGControls_get_wing_heat) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_pitot_heat" FGControls_get_pitot_heat) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_wiper" FGControls_get_wiper) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_window_heat" FGControls_get_window_heat) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_carb_heat" FGControls_get_carb_heat) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_inlet_heat" FGControls_get_inlet_heat) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_engine_pump" FGControls_get_engine_pump) :pointer
  (self :pointer)
  (system :int))

(cffi:defcfun ("_wrap_FGControls_get_electric_pump" FGControls_get_electric_pump) :pointer
  (self :pointer)
  (system :int))

(cffi:defcfun ("_wrap_FGControls_get_battery_switch" FGControls_get_battery_switch) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_external_power" FGControls_get_external_power) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_APU_generator" FGControls_get_APU_generator) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_generator_breaker" FGControls_get_generator_breaker) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_bus_tie" FGControls_get_bus_tie) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_APU_bleed" FGControls_get_APU_bleed) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_engine_bleed" FGControls_get_engine_bleed) :pointer
  (self :pointer)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_get_mode" FGControls_get_mode) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_outflow_valve" FGControls_get_outflow_valve) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_dump" FGControls_get_dump) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_pack_on" FGControls_get_pack_on) :pointer
  (self :pointer)
  (pack :int))

(cffi:defcfun ("_wrap_FGControls_get_landing_lights" FGControls_get_landing_lights) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_turn_off_lights" FGControls_get_turn_off_lights) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_taxi_light" FGControls_get_taxi_light) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_logo_lights" FGControls_get_logo_lights) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_nav_lights" FGControls_get_nav_lights) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_beacon" FGControls_get_beacon) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_strobe" FGControls_get_strobe) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_panel_norm" FGControls_get_panel_norm) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_instruments_norm" FGControls_get_instruments_norm) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_dome_norm" FGControls_get_dome_norm) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_master_arm" FGControls_get_master_arm) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_station_select" FGControls_get_station_select) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_release_ALL" FGControls_get_release_ALL) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_stick_size" FGControls_get_stick_size) :int
  (self :pointer)
  (station :int))

(cffi:defcfun ("_wrap_FGControls_get_release_stick" FGControls_get_release_stick) :pointer
  (self :pointer)
  (station :int))

(cffi:defcfun ("_wrap_FGControls_get_release_all" FGControls_get_release_all) :pointer
  (self :pointer)
  (station :int))

(cffi:defcfun ("_wrap_FGControls_get_jettison_all" FGControls_get_jettison_all) :pointer
  (self :pointer)
  (station :int))

(cffi:defcfun ("_wrap_FGControls_get_vertical_adjust" FGControls_get_vertical_adjust) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_fore_aft_adjust" FGControls_get_fore_aft_adjust) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_ejection_seat" FGControls_get_ejection_seat) :pointer
  (self :pointer)
  (which_seat :int))

(cffi:defcfun ("_wrap_FGControls_get_eseat_status" FGControls_get_eseat_status) :int
  (self :pointer)
  (which_seat :int))

(cffi:defcfun ("_wrap_FGControls_get_cmd_selector_valve" FGControls_get_cmd_selector_valve) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_off_start_run" FGControls_get_off_start_run) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_APU_fire_switch" FGControls_get_APU_fire_switch) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_autothrottle_arm" FGControls_get_autothrottle_arm) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_autothrottle_engage" FGControls_get_autothrottle_engage) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_heading_select" FGControls_get_heading_select) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_altitude_select" FGControls_get_altitude_select) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_bank_angle_select" FGControls_get_bank_angle_select) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_vertical_speed_select" FGControls_get_vertical_speed_select) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_speed_select" FGControls_get_speed_select) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_mach_select" FGControls_get_mach_select) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_vertical_mode" FGControls_get_vertical_mode) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_lateral_mode" FGControls_get_lateral_mode) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGControls_get_autopilot_engage" FGControls_get_autopilot_engage) :pointer
  (self :pointer)
  (ap :int))

(cffi:defcfun ("_wrap_FGControls_set_aileron" FGControls_set_aileron) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_aileron" FGControls_move_aileron) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_aileron_trim" FGControls_set_aileron_trim) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_aileron_trim" FGControls_move_aileron_trim) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_elevator" FGControls_set_elevator) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_elevator" FGControls_move_elevator) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_elevator_trim" FGControls_set_elevator_trim) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_elevator_trim" FGControls_move_elevator_trim) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_rudder" FGControls_set_rudder) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_rudder" FGControls_move_rudder) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_rudder_trim" FGControls_set_rudder_trim) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_rudder_trim" FGControls_move_rudder_trim) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_flaps" FGControls_set_flaps) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_flaps" FGControls_move_flaps) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_slats" FGControls_set_slats) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_slats" FGControls_move_slats) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_BLC" FGControls_set_BLC) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_spoilers" FGControls_set_spoilers) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_spoilers" FGControls_move_spoilers) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_speedbrake" FGControls_set_speedbrake) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_speedbrake" FGControls_move_speedbrake) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_wing_sweep" FGControls_set_wing_sweep) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_wing_sweep" FGControls_move_wing_sweep) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_wing_fold" FGControls_set_wing_fold) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_drag_chute" FGControls_set_drag_chute) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_throttle_idle" FGControls_set_throttle_idle) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_throttle" FGControls_set_throttle) :void
  (self :pointer)
  (engine :int)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_throttle" FGControls_move_throttle) :void
  (self :pointer)
  (engine :int)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_starter" FGControls_set_starter) :void
  (self :pointer)
  (engine :int)
  (flag :pointer))

(cffi:defcfun ("_wrap_FGControls_set_fuel_pump" FGControls_set_fuel_pump) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_fire_switch" FGControls_set_fire_switch) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_fire_bottle_discharge" FGControls_set_fire_bottle_discharge) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_cutoff" FGControls_set_cutoff) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_mixture" FGControls_set_mixture) :void
  (self :pointer)
  (engine :int)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_mixture" FGControls_move_mixture) :void
  (self :pointer)
  (engine :int)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_prop_advance" FGControls_set_prop_advance) :void
  (self :pointer)
  (engine :int)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_prop_advance" FGControls_move_prop_advance) :void
  (self :pointer)
  (engine :int)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_magnetos" FGControls_set_magnetos) :void
  (self :pointer)
  (engine :int)
  (pos :int))

(cffi:defcfun ("_wrap_FGControls_move_magnetos" FGControls_move_magnetos) :void
  (self :pointer)
  (engine :int)
  (amt :int))

(cffi:defcfun ("_wrap_FGControls_set_feed_tank" FGControls_set_feed_tank) :void
  (self :pointer)
  (engine :int)
  (tank :int))

(cffi:defcfun ("_wrap_FGControls_set_nitrous_injection" FGControls_set_nitrous_injection) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_cowl_flaps_norm" FGControls_set_cowl_flaps_norm) :void
  (self :pointer)
  (engine :int)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_cowl_flaps_norm" FGControls_move_cowl_flaps_norm) :void
  (self :pointer)
  (engine :int)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_feather" FGControls_set_feather) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_ignition" FGControls_set_ignition) :void
  (self :pointer)
  (engine :int)
  (val :int))

(cffi:defcfun ("_wrap_FGControls_set_augmentation" FGControls_set_augmentation) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_reverser" FGControls_set_reverser) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_water_injection" FGControls_set_water_injection) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_condition" FGControls_set_condition) :void
  (self :pointer)
  (engine :int)
  (val :double))

(cffi:defcfun ("_wrap_FGControls_set_dump_valve" FGControls_set_dump_valve) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_fuel_selector" FGControls_set_fuel_selector) :void
  (self :pointer)
  (tank :int)
  (pos :pointer))

(cffi:defcfun ("_wrap_FGControls_set_to_engine" FGControls_set_to_engine) :void
  (self :pointer)
  (tank :int)
  (engine :int))

(cffi:defcfun ("_wrap_FGControls_set_to_tank" FGControls_set_to_tank) :void
  (self :pointer)
  (tank :int)
  (dest_tank :int))

(cffi:defcfun ("_wrap_FGControls_set_boost_pump" FGControls_set_boost_pump) :void
  (self :pointer)
  (index :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_brake_left" FGControls_set_brake_left) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_brake_left" FGControls_move_brake_left) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_brake_right" FGControls_set_brake_right) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_brake_right" FGControls_move_brake_right) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_copilot_brake_left" FGControls_set_copilot_brake_left) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_set_copilot_brake_right" FGControls_set_copilot_brake_right) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_set_brake_parking" FGControls_set_brake_parking) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_set_steering" FGControls_set_steering) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_steering" FGControls_move_steering) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_nose_wheel_steering" FGControls_set_nose_wheel_steering) :void
  (self :pointer)
  (nws :pointer))

(cffi:defcfun ("_wrap_FGControls_set_gear_down" FGControls_set_gear_down) :void
  (self :pointer)
  (gear :pointer))

(cffi:defcfun ("_wrap_FGControls_set_antiskid" FGControls_set_antiskid) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_tailhook" FGControls_set_tailhook) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_launchbar" FGControls_set_launchbar) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_catapult_launch_cmd" FGControls_set_catapult_launch_cmd) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_tailwheel_lock" FGControls_set_tailwheel_lock) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_alternate_extension" FGControls_set_alternate_extension) :void
  (self :pointer)
  (wheel :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_wing_heat" FGControls_set_wing_heat) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_pitot_heat" FGControls_set_pitot_heat) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_wiper" FGControls_set_wiper) :void
  (self :pointer)
  (speed :int))

(cffi:defcfun ("_wrap_FGControls_set_window_heat" FGControls_set_window_heat) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_carb_heat" FGControls_set_carb_heat) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_inlet_heat" FGControls_set_inlet_heat) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_engine_pump" FGControls_set_engine_pump) :void
  (self :pointer)
  (system :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_electric_pump" FGControls_set_electric_pump) :void
  (self :pointer)
  (system :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_battery_switch" FGControls_set_battery_switch) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_external_power" FGControls_set_external_power) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_APU_generator" FGControls_set_APU_generator) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_generator_breaker" FGControls_set_generator_breaker) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_bus_tie" FGControls_set_bus_tie) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_APU_bleed" FGControls_set_APU_bleed) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_engine_bleed" FGControls_set_engine_bleed) :void
  (self :pointer)
  (engine :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_mode" FGControls_set_mode) :void
  (self :pointer)
  (mode :int))

(cffi:defcfun ("_wrap_FGControls_set_outflow_valve" FGControls_set_outflow_valve) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_outflow_valve" FGControls_move_outflow_valve) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_dump" FGControls_set_dump) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_pack_on" FGControls_set_pack_on) :void
  (self :pointer)
  (pack :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_landing_lights" FGControls_set_landing_lights) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_turn_off_lights" FGControls_set_turn_off_lights) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_taxi_light" FGControls_set_taxi_light) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_logo_lights" FGControls_set_logo_lights) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_nav_lights" FGControls_set_nav_lights) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_beacon" FGControls_set_beacon) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_strobe" FGControls_set_strobe) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_panel_norm" FGControls_set_panel_norm) :void
  (self :pointer)
  (intensity :double))

(cffi:defcfun ("_wrap_FGControls_move_panel_norm" FGControls_move_panel_norm) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_instruments_norm" FGControls_set_instruments_norm) :void
  (self :pointer)
  (intensity :double))

(cffi:defcfun ("_wrap_FGControls_move_instruments_norm" FGControls_move_instruments_norm) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_dome_norm" FGControls_set_dome_norm) :void
  (self :pointer)
  (intensity :double))

(cffi:defcfun ("_wrap_FGControls_move_dome_norm" FGControls_move_dome_norm) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_master_arm" FGControls_set_master_arm) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_station_select" FGControls_set_station_select) :void
  (self :pointer)
  (station :int))

(cffi:defcfun ("_wrap_FGControls_set_release_ALL" FGControls_set_release_ALL) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_stick_size" FGControls_set_stick_size) :void
  (self :pointer)
  (station :int)
  (size :int))

(cffi:defcfun ("_wrap_FGControls_set_release_stick" FGControls_set_release_stick) :void
  (self :pointer)
  (station :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_release_all" FGControls_set_release_all) :void
  (self :pointer)
  (station :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_jettison_all" FGControls_set_jettison_all) :void
  (self :pointer)
  (station :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_vertical_adjust" FGControls_set_vertical_adjust) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_vertical_adjust" FGControls_move_vertical_adjust) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_fore_aft_adjust" FGControls_set_fore_aft_adjust) :void
  (self :pointer)
  (pos :double))

(cffi:defcfun ("_wrap_FGControls_move_fore_aft_adjust" FGControls_move_fore_aft_adjust) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_ejection_seat" FGControls_set_ejection_seat) :void
  (self :pointer)
  (which_seat :int)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_eseat_status" FGControls_set_eseat_status) :void
  (self :pointer)
  (which_seat :int)
  (val :int))

(cffi:defcfun ("_wrap_FGControls_set_cmd_selector_valve" FGControls_set_cmd_selector_valve) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGControls_set_off_start_run" FGControls_set_off_start_run) :void
  (self :pointer)
  (pos :int))

(cffi:defcfun ("_wrap_FGControls_set_APU_fire_switch" FGControls_set_APU_fire_switch) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_autothrottle_arm" FGControls_set_autothrottle_arm) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_autothrottle_engage" FGControls_set_autothrottle_engage) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGControls_set_heading_select" FGControls_set_heading_select) :void
  (self :pointer)
  (heading :double))

(cffi:defcfun ("_wrap_FGControls_move_heading_select" FGControls_move_heading_select) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_altitude_select" FGControls_set_altitude_select) :void
  (self :pointer)
  (altitude :double))

(cffi:defcfun ("_wrap_FGControls_move_altitude_select" FGControls_move_altitude_select) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_bank_angle_select" FGControls_set_bank_angle_select) :void
  (self :pointer)
  (angle :double))

(cffi:defcfun ("_wrap_FGControls_move_bank_angle_select" FGControls_move_bank_angle_select) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_vertical_speed_select" FGControls_set_vertical_speed_select) :void
  (self :pointer)
  (vs :double))

(cffi:defcfun ("_wrap_FGControls_move_vertical_speed_select" FGControls_move_vertical_speed_select) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_speed_select" FGControls_set_speed_select) :void
  (self :pointer)
  (speed :double))

(cffi:defcfun ("_wrap_FGControls_move_speed_select" FGControls_move_speed_select) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_mach_select" FGControls_set_mach_select) :void
  (self :pointer)
  (mach :double))

(cffi:defcfun ("_wrap_FGControls_move_mach_select" FGControls_move_mach_select) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGControls_set_vertical_mode" FGControls_set_vertical_mode) :void
  (self :pointer)
  (mode :int))

(cffi:defcfun ("_wrap_FGControls_set_lateral_mode" FGControls_set_lateral_mode) :void
  (self :pointer)
  (mode :int))

(cffi:defcfun ("_wrap_FGControls_set_autopilot_engage" FGControls_set_autopilot_engage) :void
  (self :pointer)
  (ap :int)
  (val :pointer))

(cl:defconstant _FG_REPLAY_HXX 1)

(cffi:defcfun ("_wrap_FGReplayData_sim_time_set" FGReplayData_sim_time_set) :void
  (self :pointer)
  (sim_time :double))

(cffi:defcfun ("_wrap_FGReplayData_sim_time_get" FGReplayData_sim_time_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGReplayData_fdm_set" FGReplayData_fdm_set) :void
  (self :pointer)
  (fdm :pointer))

(cffi:defcfun ("_wrap_FGReplayData_fdm_get" FGReplayData_fdm_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGReplayData_ctrls_set" FGReplayData_ctrls_set) :void
  (self :pointer)
  (ctrls :pointer))

(cffi:defcfun ("_wrap_FGReplayData_ctrls_get" FGReplayData_ctrls_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGReplayData" new_FGReplayData) :pointer)

(cffi:defcfun ("_wrap_delete_FGReplayData" delete_FGReplayData) :void
  (self :pointer))

(cffi:defctype replay_list_type :pointer)

(cffi:defcfun ("_wrap_new_FGReplay" new_FGReplay) :pointer)

(cffi:defcfun ("_wrap_delete_FGReplay" delete_FGReplay) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGReplay_init" FGReplay_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGReplay_reinit" FGReplay_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGReplay_bind" FGReplay_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGReplay_unbind" FGReplay_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGReplay_update" FGReplay_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGReplay_replay" FGReplay_replay) :void
  (self :pointer)
  (time :double))

(cffi:defcfun ("_wrap_FGReplay_get_start_time" FGReplay_get_start_time) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGReplay_get_end_time" FGReplay_get_end_time) :double
  (self :pointer))

(cffi:defcfun ("_wrap_fgAirportDBLoad" fgAirportDBLoad) :pointer
  (aptdb_file :pointer)
  (comm_list :pointer)
  (metar_file :pointer))

(cffi:defcfun ("_wrap_new_FGAirportDynamicsXMLLoader" new_FGAirportDynamicsXMLLoader) :pointer
  (dyn :pointer))

(cffi:defcfun ("_wrap_delete_FGAirportDynamicsXMLLoader" delete_FGAirportDynamicsXMLLoader) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGAirportDynamics__SWIG_0" new_FGAirportDynamics) :pointer
  (ap :pointer))

(cffi:defcfun ("_wrap_new_FGAirportDynamics__SWIG_1" new_FGAirportDynamics) :pointer
  (other :pointer))

(cffi:defcfun ("_wrap_delete_FGAirportDynamics" delete_FGAirportDynamics) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_addAwosFreq" FGAirportDynamics_addAwosFreq) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGAirportDynamics_addUnicomFreq" FGAirportDynamics_addUnicomFreq) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGAirportDynamics_addClearanceFreq" FGAirportDynamics_addClearanceFreq) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGAirportDynamics_addGroundFreq" FGAirportDynamics_addGroundFreq) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGAirportDynamics_addTowerFreq" FGAirportDynamics_addTowerFreq) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGAirportDynamics_addApproachFreq" FGAirportDynamics_addApproachFreq) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGAirportDynamics_init" FGAirportDynamics_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getLongitude" FGAirportDynamics_getLongitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getLatitude" FGAirportDynamics_getLatitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getElevation" FGAirportDynamics_getElevation) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getId" FGAirportDynamics_getId) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getActiveRunway" FGAirportDynamics_getActiveRunway) :void
  (self :pointer)
  (trafficType :pointer)
  (action :int)
  (runway :pointer)
  (heading :double))

(cffi:defcfun ("_wrap_FGAirportDynamics_addParking" FGAirportDynamics_addParking) :void
  (self :pointer)
  (park :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getAvailableParking" FGAirportDynamics_getAvailableParking) :pointer
  (self :pointer)
  (lat :pointer)
  (lon :pointer)
  (heading :pointer)
  (gate :pointer)
  (rad :double)
  (fltype :pointer)
  (acType :pointer)
  (airline :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getParking__SWIG_0" FGAirportDynamics_getParking) :void
  (self :pointer)
  (id :int)
  (lat :pointer)
  (lon :pointer)
  (heading :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getParking__SWIG_1" FGAirportDynamics_getParking) :pointer
  (self :pointer)
  (i :int))

(cffi:defcfun ("_wrap_FGAirportDynamics_releaseParking" FGAirportDynamics_releaseParking) :void
  (self :pointer)
  (id :int))

(cffi:defcfun ("_wrap_FGAirportDynamics_getParkingName" FGAirportDynamics_getParkingName) :pointer
  (self :pointer)
  (i :int))

(cffi:defcfun ("_wrap_FGAirportDynamics_getNrOfParkings" FGAirportDynamics_getNrOfParkings) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getSIDs" FGAirportDynamics_getSIDs) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getSID" FGAirportDynamics_getSID) :pointer
  (self :pointer)
  (activeRunway :pointer)
  (heading :double))

(cffi:defcfun ("_wrap_FGAirportDynamics_getStartupController" FGAirportDynamics_getStartupController) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getGroundNetwork" FGAirportDynamics_getGroundNetwork) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getTowerController" FGAirportDynamics_getTowerController) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getApproachController" FGAirportDynamics_getApproachController) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getAtisInformation" FGAirportDynamics_getAtisInformation) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirportDynamics_getGroundFrequency" FGAirportDynamics_getGroundFrequency) :int
  (self :pointer)
  (leg :unsigned-int))

(cffi:defcfun ("_wrap_FGAirportDynamics_setRwyUse" FGAirportDynamics_setRwyUse) :void
  (self :pointer)
  (ref :pointer))

(cffi:defctype FGTaxiSegmentVector :pointer)

(cffi:defctype FGTaxiSegmentVectorIterator :pointer)

(cffi:defcfun ("_wrap_sortByHeadingDiff" sortByHeadingDiff) :pointer
  (a :pointer)
  (b :pointer))

(cffi:defcfun ("_wrap_sortByLength" sortByLength) :pointer
  (a :pointer)
  (b :pointer))

(cffi:defcfun ("_wrap_new_FGTaxiNode__SWIG_0" new_FGTaxiNode) :pointer)

(cffi:defcfun ("_wrap_new_FGTaxiNode__SWIG_1" new_FGTaxiNode) :pointer
  (other :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode___assign__" FGTaxiNode___assign__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_setIndex" FGTaxiNode_setIndex) :void
  (self :pointer)
  (idx :int))

(cffi:defcfun ("_wrap_FGTaxiNode_setLatitude__SWIG_0" FGTaxiNode_setLatitude) :void
  (self :pointer)
  (val :double))

(cffi:defcfun ("_wrap_FGTaxiNode_setLongitude__SWIG_0" FGTaxiNode_setLongitude) :void
  (self :pointer)
  (val :double))

(cffi:defcfun ("_wrap_FGTaxiNode_setLatitude__SWIG_1" FGTaxiNode_setLatitude) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_setLongitude__SWIG_1" FGTaxiNode_setLongitude) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_addSegment" FGTaxiNode_addSegment) :void
  (self :pointer)
  (segment :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_setHoldPointType" FGTaxiNode_setHoldPointType) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGTaxiNode_setOnRunway" FGTaxiNode_setOnRunway) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_setPathScore" FGTaxiNode_setPathScore) :void
  (self :pointer)
  (val :double))

(cffi:defcfun ("_wrap_FGTaxiNode_setPreviousNode" FGTaxiNode_setPreviousNode) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_setPreviousSeg" FGTaxiNode_setPreviousSeg) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_getPreviousNode" FGTaxiNode_getPreviousNode) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_getPreviousSegment" FGTaxiNode_getPreviousSegment) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_getPathScore" FGTaxiNode_getPathScore) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_getLatitude" FGTaxiNode_getLatitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_getLongitude" FGTaxiNode_getLongitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_getGeod" FGTaxiNode_getGeod) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_getIndex" FGTaxiNode_getIndex) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_getHoldPointType" FGTaxiNode_getHoldPointType) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_getIsOnRunway" FGTaxiNode_getIsOnRunway) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_getAddress" FGTaxiNode_getAddress) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_getBeginRoute" FGTaxiNode_getBeginRoute) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_getEndRoute" FGTaxiNode_getEndRoute) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode___lt__" FGTaxiNode___lt__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_FGTaxiNode_sortEndSegments" FGTaxiNode_sortEndSegments) :void
  (self :pointer)
  (arg1 :pointer))

(cffi:defcfun ("_wrap_delete_FGTaxiNode" delete_FGTaxiNode) :void
  (self :pointer))

(cffi:defctype FGTaxiNodeVector :pointer)

(cffi:defctype FGTaxiNodeVectorIterator :pointer)

(cffi:defcfun ("_wrap_new_FGTaxiSegment__SWIG_0" new_FGTaxiSegment) :pointer)

(cffi:defcfun ("_wrap_new_FGTaxiSegment__SWIG_1" new_FGTaxiSegment) :pointer
  (other :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment___assign__" FGTaxiSegment___assign__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_setIndex" FGTaxiSegment_setIndex) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGTaxiSegment_setStartNodeRef" FGTaxiSegment_setStartNodeRef) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGTaxiSegment_setEndNodeRef" FGTaxiSegment_setEndNodeRef) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGTaxiSegment_setOpposite" FGTaxiSegment_setOpposite) :void
  (self :pointer)
  (opp :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_setStart" FGTaxiSegment_setStart) :void
  (self :pointer)
  (nodes :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_setEnd" FGTaxiSegment_setEnd) :void
  (self :pointer)
  (nodes :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_setPushBackType" FGTaxiSegment_setPushBackType) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_setTrackDistance" FGTaxiSegment_setTrackDistance) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_getEnd" FGTaxiSegment_getEnd) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_getStart" FGTaxiSegment_getStart) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_getLength" FGTaxiSegment_getLength) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_getIndex" FGTaxiSegment_getIndex) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_isPushBack" FGTaxiSegment_isPushBack) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_getPenalty" FGTaxiSegment_getPenalty) :int
  (self :pointer)
  (nGates :int))

(cffi:defcfun ("_wrap_FGTaxiSegment_getAddress" FGTaxiSegment_getAddress) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment___lt__" FGTaxiSegment___lt__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_hasSmallerHeadingDiff" FGTaxiSegment_hasSmallerHeadingDiff) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_opposite" FGTaxiSegment_opposite) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiSegment_setCourseDiff" FGTaxiSegment_setCourseDiff) :void
  (self :pointer)
  (crse :double))

(cffi:defcfun ("_wrap_delete_FGTaxiSegment" delete_FGTaxiSegment) :void
  (self :pointer))

(cffi:defctype intVec :pointer)

(cffi:defctype intVecIterator :pointer)

(cffi:defcfun ("_wrap_new_FGTaxiRoute__SWIG_0" new_FGTaxiRoute) :pointer)

(cffi:defcfun ("_wrap_new_FGTaxiRoute__SWIG_1" new_FGTaxiRoute) :pointer
  (nds :pointer)
  (rts :pointer)
  (dist :double)
  (dpth :int))

(cffi:defcfun ("_wrap_FGTaxiRoute___assign__" FGTaxiRoute___assign__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_new_FGTaxiRoute__SWIG_2" new_FGTaxiRoute) :pointer
  (copy :pointer))

(cffi:defcfun ("_wrap_FGTaxiRoute___lt__" FGTaxiRoute___lt__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_FGTaxiRoute_empty" FGTaxiRoute_empty) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiRoute_next__SWIG_0" FGTaxiRoute_next) :pointer
  (self :pointer)
  (nde :pointer))

(cffi:defcfun ("_wrap_FGTaxiRoute_next__SWIG_1" FGTaxiRoute_next) :pointer
  (self :pointer)
  (nde :pointer)
  (rte :pointer))

(cffi:defcfun ("_wrap_FGTaxiRoute_rewind" FGTaxiRoute_rewind) :void
  (self :pointer)
  (legNr :int))

(cffi:defcfun ("_wrap_FGTaxiRoute_first" FGTaxiRoute_first) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGTaxiRoute_size" FGTaxiRoute_size) :int
  (self :pointer))

(cffi:defcfun ("_wrap_delete_FGTaxiRoute" delete_FGTaxiRoute) :void
  (self :pointer))

(cffi:defctype TaxiRouteVector :pointer)

(cffi:defctype TaxiRouteVectorIterator :pointer)

(cffi:defcfun ("_wrap_new_FGGroundNetwork" new_FGGroundNetwork) :pointer)

(cffi:defcfun ("_wrap_delete_FGGroundNetwork" delete_FGGroundNetwork) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGGroundNetwork_addNode" FGGroundNetwork_addNode) :void
  (self :pointer)
  (node :pointer))

(cffi:defcfun ("_wrap_FGGroundNetwork_addNodes" FGGroundNetwork_addNodes) :void
  (self :pointer)
  (parkings :pointer))

(cffi:defcfun ("_wrap_FGGroundNetwork_addSegment" FGGroundNetwork_addSegment) :void
  (self :pointer)
  (seg :pointer))

(cffi:defcfun ("_wrap_FGGroundNetwork_init" FGGroundNetwork_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGGroundNetwork_exists" FGGroundNetwork_exists) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGroundNetwork_setTowerController" FGGroundNetwork_setTowerController) :void
  (self :pointer)
  (twrCtrlr :pointer))

(cffi:defcfun ("_wrap_FGGroundNetwork_findNearestNode__SWIG_0" FGGroundNetwork_findNearestNode) :int
  (self :pointer)
  (lat :double)
  (lon :double))

(cffi:defcfun ("_wrap_FGGroundNetwork_findNearestNode__SWIG_1" FGGroundNetwork_findNearestNode) :int
  (self :pointer)
  (aGeod :pointer))

(cffi:defcfun ("_wrap_FGGroundNetwork_findNode" FGGroundNetwork_findNode) :pointer
  (self :pointer)
  (idx :unsigned-int))

(cffi:defcfun ("_wrap_FGGroundNetwork_findSegment" FGGroundNetwork_findSegment) :pointer
  (self :pointer)
  (idx :unsigned-int))

(cffi:defcfun ("_wrap_FGGroundNetwork_findShortestRoute__SWIG_0" FGGroundNetwork_findShortestRoute) :pointer
  (self :pointer)
  (start :int)
  (end :int)
  (fullSearch :pointer))

(cffi:defcfun ("_wrap_FGGroundNetwork_findShortestRoute__SWIG_1" FGGroundNetwork_findShortestRoute) :pointer
  (self :pointer)
  (start :int)
  (end :int))

(cffi:defcfun ("_wrap_FGGroundNetwork_getNrOfNodes" FGGroundNetwork_getNrOfNodes) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGGroundNetwork_setParent" FGGroundNetwork_setParent) :void
  (self :pointer)
  (par :pointer))

(cffi:defcfun ("_wrap_FGGroundNetwork_announcePosition" FGGroundNetwork_announcePosition) :void
  (self :pointer)
  (id :int)
  (intendedRoute :pointer)
  (currentRoute :int)
  (lat :double)
  (lon :double)
  (hdg :double)
  (spd :double)
  (alt :double)
  (radius :double)
  (leg :int)
  (aircraft :pointer))

(cffi:defcfun ("_wrap_FGGroundNetwork_signOff" FGGroundNetwork_signOff) :void
  (self :pointer)
  (id :int))

(cffi:defcfun ("_wrap_FGGroundNetwork_update" FGGroundNetwork_update) :void
  (self :pointer)
  (id :int)
  (lat :double)
  (lon :double)
  (heading :double)
  (speed :double)
  (alt :double)
  (dt :double))

(cffi:defcfun ("_wrap_FGGroundNetwork_hasInstruction" FGGroundNetwork_hasInstruction) :pointer
  (self :pointer)
  (id :int))

(cffi:defcfun ("_wrap_FGGroundNetwork_getInstruction" FGGroundNetwork_getInstruction) :pointer
  (self :pointer)
  (id :int))

(cffi:defcfun ("_wrap_FGGroundNetwork_checkForCircularWaits" FGGroundNetwork_checkForCircularWaits) :pointer
  (self :pointer)
  (id :int))

(cffi:defcfun ("_wrap_new_FGParking__SWIG_0" new_FGParking) :pointer)

(cffi:defcfun ("_wrap_new_FGParking__SWIG_1" new_FGParking) :pointer
  (other :pointer))

(cffi:defcfun ("_wrap_FGParking___assign__" FGParking___assign__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_delete_FGParking" delete_FGParking) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGParking_setHeading" FGParking_setHeading) :void
  (self :pointer)
  (hdg :double))

(cffi:defcfun ("_wrap_FGParking_setRadius" FGParking_setRadius) :void
  (self :pointer)
  (rad :double))

(cffi:defcfun ("_wrap_FGParking_setName" FGParking_setName) :void
  (self :pointer)
  (name :pointer))

(cffi:defcfun ("_wrap_FGParking_setType" FGParking_setType) :void
  (self :pointer)
  (tpe :pointer))

(cffi:defcfun ("_wrap_FGParking_setCodes" FGParking_setCodes) :void
  (self :pointer)
  (codes :pointer))

(cffi:defcfun ("_wrap_FGParking_setPushBackRoute" FGParking_setPushBackRoute) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGParking_setPushBackPoint" FGParking_setPushBackPoint) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGParking_isAvailable" FGParking_isAvailable) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGParking_setAvailable" FGParking_setAvailable) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGParking_getHeading" FGParking_getHeading) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGParking_getRadius" FGParking_getRadius) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGParking_getType" FGParking_getType) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGParking_getCodes" FGParking_getCodes) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGParking_getName" FGParking_getName) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGParking_getPushBackRoute" FGParking_getPushBackRoute) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGParking_getPushBackPoint" FGParking_getPushBackPoint) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGParking___lt__" FGParking___lt__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defctype FGParkingVec :pointer)

(cffi:defctype FGParkingVecIterator :pointer)

(cffi:defctype FGParkingVecConstIterator :pointer)

(cffi:defctype NodeList :pointer)

(cffi:defcfun ("_wrap_new_FGPavement" new_FGPavement) :pointer
  (aIdent :pointer)
  (aPos :pointer))

(cffi:defcfun ("_wrap_FGPavement_addNode__SWIG_0" FGPavement_addNode) :void
  (self :pointer)
  (aPos :pointer)
  (aClose :pointer))

(cffi:defcfun ("_wrap_FGPavement_addNode__SWIG_1" FGPavement_addNode) :void
  (self :pointer)
  (aPos :pointer))

(cffi:defcfun ("_wrap_FGPavement_addBezierNode__SWIG_0" FGPavement_addBezierNode) :void
  (self :pointer)
  (aPos :pointer)
  (aCtrlPt :pointer)
  (aClose :pointer))

(cffi:defcfun ("_wrap_FGPavement_addBezierNode__SWIG_1" FGPavement_addBezierNode) :void
  (self :pointer)
  (aPos :pointer)
  (aCtrlPt :pointer))

(cffi:defcfun ("_wrap_FGPavement_getNodeList" FGPavement_getNodeList) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_FGPavement" delete_FGPavement) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGRunwayPreferenceXMLLoader" new_FGRunwayPreferenceXMLLoader) :pointer
  (p :pointer))

(cffi:defcfun ("_wrap_delete_FGRunwayPreferenceXMLLoader" delete_FGRunwayPreferenceXMLLoader) :void
  (self :pointer))

(cffi:defctype timeVec :pointer)

(cffi:defctype timeVecConstIterator :pointer)

(cffi:defctype stringVec :pointer)

(cffi:defctype stringVecIterator :pointer)

(cffi:defctype stringVecConstIterator :pointer)

(cffi:defcfun ("_wrap_new_ScheduleTime__SWIG_0" new_ScheduleTime) :pointer)

(cffi:defcfun ("_wrap_new_ScheduleTime__SWIG_1" new_ScheduleTime) :pointer
  (other :pointer))

(cffi:defcfun ("_wrap_ScheduleTime___assign__" ScheduleTime___assign__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_ScheduleTime_getName" ScheduleTime_getName) :pointer
  (self :pointer)
  (dayStart :pointer))

(cffi:defcfun ("_wrap_ScheduleTime_clear" ScheduleTime_clear) :void
  (self :pointer))

(cffi:defcfun ("_wrap_ScheduleTime_addStartTime" ScheduleTime_addStartTime) :void
  (self :pointer)
  (time :pointer))

(cffi:defcfun ("_wrap_ScheduleTime_addEndTime" ScheduleTime_addEndTime) :void
  (self :pointer)
  (time :pointer))

(cffi:defcfun ("_wrap_ScheduleTime_addScheduleName" ScheduleTime_addScheduleName) :void
  (self :pointer)
  (sched :pointer))

(cffi:defcfun ("_wrap_ScheduleTime_setTailWind" ScheduleTime_setTailWind) :void
  (self :pointer)
  (wnd :double))

(cffi:defcfun ("_wrap_ScheduleTime_setCrossWind" ScheduleTime_setCrossWind) :void
  (self :pointer)
  (wnd :double))

(cffi:defcfun ("_wrap_ScheduleTime_getTailWind" ScheduleTime_getTailWind) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ScheduleTime_getCrossWind" ScheduleTime_getCrossWind) :double
  (self :pointer))

(cffi:defcfun ("_wrap_delete_ScheduleTime" delete_ScheduleTime) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_RunwayList__SWIG_0" new_RunwayList) :pointer)

(cffi:defcfun ("_wrap_new_RunwayList__SWIG_1" new_RunwayList) :pointer
  (other :pointer))

(cffi:defcfun ("_wrap_RunwayList___assign__" RunwayList___assign__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_RunwayList_set" RunwayList_set) :void
  (self :pointer)
  (arg1 :pointer)
  (arg2 :pointer))

(cffi:defcfun ("_wrap_RunwayList_clear" RunwayList_clear) :void
  (self :pointer))

(cffi:defcfun ("_wrap_RunwayList_getType" RunwayList_getType) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_RunwayList_getRwyList__SWIG_0" RunwayList_getRwyList) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_RunwayList_getRwyList__SWIG_1" RunwayList_getRwyList) :pointer
  (self :pointer)
  (j :int))

(cffi:defcfun ("_wrap_delete_RunwayList" delete_RunwayList) :void
  (self :pointer))

(cffi:defctype RunwayListVec :pointer)

(cffi:defctype RunwayListVectorIterator :pointer)

(cffi:defctype RunwayListVecConstIterator :pointer)

(cffi:defcfun ("_wrap_new_RunwayGroup__SWIG_0" new_RunwayGroup) :pointer)

(cffi:defcfun ("_wrap_new_RunwayGroup__SWIG_1" new_RunwayGroup) :pointer
  (other :pointer))

(cffi:defcfun ("_wrap_RunwayGroup___assign__" RunwayGroup___assign__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_RunwayGroup_setName" RunwayGroup_setName) :void
  (self :pointer)
  (nm :pointer))

(cffi:defcfun ("_wrap_RunwayGroup_add" RunwayGroup_add) :void
  (self :pointer)
  (list :pointer))

(cffi:defcfun ("_wrap_RunwayGroup_setActive" RunwayGroup_setActive) :void
  (self :pointer)
  (airport :pointer)
  (windSpeed :double)
  (windHeading :double)
  (maxTail :double)
  (maxCross :double)
  (curr :pointer))

(cffi:defcfun ("_wrap_RunwayGroup_getNrActiveRunways" RunwayGroup_getNrActiveRunways) :int
  (self :pointer))

(cffi:defcfun ("_wrap_RunwayGroup_getActive" RunwayGroup_getActive) :void
  (self :pointer)
  (i :int)
  (name :pointer)
  (type :pointer))

(cffi:defcfun ("_wrap_RunwayGroup_getName" RunwayGroup_getName) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_RunwayGroup_clear" RunwayGroup_clear) :void
  (self :pointer))

(cffi:defcfun ("_wrap_delete_RunwayGroup" delete_RunwayGroup) :void
  (self :pointer))

(cffi:defctype PreferenceList :pointer)

(cffi:defctype PreferenceListIterator :pointer)

(cffi:defctype PreferenceListConstIterator :pointer)

(cffi:defcfun ("_wrap_new_FGRunwayPreference__SWIG_0" new_FGRunwayPreference) :pointer
  (ap :pointer))

(cffi:defcfun ("_wrap_new_FGRunwayPreference__SWIG_1" new_FGRunwayPreference) :pointer
  (other :pointer))

(cffi:defcfun ("_wrap_FGRunwayPreference___assign__" FGRunwayPreference___assign__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_FGRunwayPreference_getSchedule" FGRunwayPreference_getSchedule) :pointer
  (self :pointer)
  (trafficType :string))

(cffi:defcfun ("_wrap_FGRunwayPreference_getGroup" FGRunwayPreference_getGroup) :pointer
  (self :pointer)
  (groupName :pointer))

(cffi:defcfun ("_wrap_FGRunwayPreference_getId" FGRunwayPreference_getId) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRunwayPreference_available" FGRunwayPreference_available) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRunwayPreference_setInitialized" FGRunwayPreference_setInitialized) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGRunwayPreference_setMilTimes" FGRunwayPreference_setMilTimes) :void
  (self :pointer)
  (t_arg1 :pointer))

(cffi:defcfun ("_wrap_FGRunwayPreference_setGenTimes" FGRunwayPreference_setGenTimes) :void
  (self :pointer)
  (t_arg1 :pointer))

(cffi:defcfun ("_wrap_FGRunwayPreference_setComTimes" FGRunwayPreference_setComTimes) :void
  (self :pointer)
  (t_arg1 :pointer))

(cffi:defcfun ("_wrap_FGRunwayPreference_setULTimes" FGRunwayPreference_setULTimes) :void
  (self :pointer)
  (t_arg1 :pointer))

(cffi:defcfun ("_wrap_FGRunwayPreference_addRunwayGroup" FGRunwayPreference_addRunwayGroup) :void
  (self :pointer)
  (g :pointer))

(cffi:defcfun ("_wrap_delete_FGRunwayPreference" delete_FGRunwayPreference) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGRunway" new_FGRunway) :pointer
  (aAirport :pointer)
  (rwy_no :pointer)
  (aGeod :pointer)
  (heading :double)
  (length :double)
  (width :double)
  (displ_thresh :double)
  (stopway :double)
  (surface_code :int)
  (reciprocal :pointer))

(cffi:defcfun ("_wrap_FGRunway_reverseIdent" FGRunway_reverseIdent) :pointer
  (aRunayIdent :pointer))

(cffi:defcfun ("_wrap_FGRunway_score" FGRunway_score) :double
  (self :pointer)
  (aLengthWt :double)
  (aWidthWt :double)
  (aSurfaceWt :double))

(cffi:defcfun ("_wrap_FGRunway_isReciprocal" FGRunway_isReciprocal) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRunway_begin" FGRunway_begin) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRunway_threshold" FGRunway_threshold) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRunway_end" FGRunway_end) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRunway_displacedThresholdM" FGRunway_displacedThresholdM) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGRunway_stopwayM" FGRunway_stopwayM) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGRunway_airport" FGRunway_airport) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRunway_setAirport" FGRunway_setAirport) :void
  (self :pointer)
  (aAirport :pointer))

(cffi:defcfun ("_wrap_FGRunway_ILS" FGRunway_ILS) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRunway_setILS" FGRunway_setILS) :void
  (self :pointer)
  (nav :pointer))

(cffi:defcfun ("_wrap_FGRunway_reciprocalRunway" FGRunway_reciprocalRunway) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRunway_setReciprocalRunway" FGRunway_setReciprocalRunway) :void
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_FGRunway_processThreshold" FGRunway_processThreshold) :void
  (self :pointer)
  (aThreshold :pointer))

(cffi:defcfun ("_wrap_FGRunway_getSIDs" FGRunway_getSIDs) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRunway_getSTARs" FGRunway_getSTARs) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_FGRunway" delete_FGRunway) :void
  (self :pointer))

(cffi:defctype FlightPlanVec :pointer)

(cffi:defctype FlightPlanVecIterator :pointer)

(cffi:defctype FlightPlanVecMap :pointer)

(cffi:defcfun ("_wrap_new_FGSidStar__SWIG_0" new_FGSidStar) :pointer
  (ap :pointer))

(cffi:defcfun ("_wrap_new_FGSidStar__SWIG_1" new_FGSidStar) :pointer
  (other :pointer))

(cffi:defcfun ("_wrap_FGSidStar_getId" FGSidStar_getId) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGSidStar_load" FGSidStar_load) :void
  (self :pointer)
  (path :pointer))

(cffi:defcfun ("_wrap_FGSidStar_getBest" FGSidStar_getBest) :pointer
  (self :pointer)
  (activeRunway :pointer)
  (heading :double))

(cffi:defcfun ("_wrap_delete_FGSidStar" delete_FGSidStar) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_XMLLoader" new_XMLLoader) :pointer)

(cffi:defcfun ("_wrap_delete_XMLLoader" delete_XMLLoader) :void
  (self :pointer))

(cffi:defcfun ("_wrap_XMLLoader_load__SWIG_0" XMLLoader_load) :void
  (p :pointer))

(cffi:defcfun ("_wrap_XMLLoader_load__SWIG_1" XMLLoader_load) :void
  (d :pointer))

(cffi:defcfun ("_wrap_XMLLoader_load__SWIG_2" XMLLoader_load) :void
  (s :pointer))

(cffi:defcfun ("_wrap_XMLLoader_loadAirportXMLDataIntoVisitor" XMLLoader_loadAirportXMLDataIntoVisitor) :pointer
  (aICAO :pointer)
  (aFileName :pointer)
  (aVisitor :pointer))

(cffi:defcfun ("_wrap_XMLLoader_findAirportData" XMLLoader_findAirportData) :pointer
  (aICAO :pointer)
  (aFileName :pointer)
  (aPath :pointer))

(cl:defconstant __ANALOGCOMPONENT_HXX 1)

(cffi:defcfun ("_wrap_delete_AnalogComponent" delete_AnalogComponent) :void
  (self :pointer))

(cl:defconstant __AUTOPILOT_HXX 1)

(cffi:defcfun ("_wrap_new_Autopilot__SWIG_0" new_Autopilot) :pointer
  (rootNode :pointer)
  (configNode :pointer))

(cffi:defcfun ("_wrap_new_Autopilot__SWIG_1" new_Autopilot) :pointer
  (rootNode :pointer))

(cffi:defcfun ("_wrap_delete_Autopilot" delete_Autopilot) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Autopilot_bind" Autopilot_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Autopilot_unbind" Autopilot_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Autopilot_update" Autopilot_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_Autopilot_set_serviceable" Autopilot_set_serviceable) :void
  (self :pointer)
  (value :pointer))

(cffi:defcfun ("_wrap_Autopilot_is_serviceable" Autopilot_is_serviceable) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Autopilot_get_name" Autopilot_get_name) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Autopilot_set_name" Autopilot_set_name) :void
  (self :pointer)
  (name :pointer))

(cffi:defcfun ("_wrap_Autopilot_add_component" Autopilot_add_component) :void
  (self :pointer)
  (component :pointer))

(cl:defconstant _XMLAUTO_HXX 1)

(cffi:defcfun ("_wrap_FGXMLAutopilotGroup_createInstance" FGXMLAutopilotGroup_createInstance) :pointer)

(cffi:defcfun ("_wrap_delete_FGXMLAutopilotGroup" delete_FGXMLAutopilotGroup) :void
  (self :pointer))

(cl:defconstant __COMPONENT_HXX 1)

(cffi:defcfun ("_wrap_delete_Component" delete_Component) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Component_configure" Component_configure) :pointer
  (self :pointer)
  (configNode :pointer))

(cffi:defcfun ("_wrap_Component_get_name" Component_get_name) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Component_set_name" Component_set_name) :void
  (self :pointer)
  (name :pointer))

(cffi:defcfun ("_wrap_Component_isPropertyEnabled" Component_isPropertyEnabled) :pointer
  (self :pointer))

(cl:defconstant __DIGITALCOMPONENT_HXX 1)

(cffi:defcfun ("_wrap_new_DigitalOutput" new_DigitalOutput) :pointer)

(cffi:defcfun ("_wrap_DigitalOutput_setProperty" DigitalOutput_setProperty) :void
  (self :pointer)
  (node :pointer))

(cffi:defcfun ("_wrap_DigitalOutput_setInverted" DigitalOutput_setInverted) :void
  (self :pointer)
  (value :pointer))

(cffi:defcfun ("_wrap_DigitalOutput_isInverted" DigitalOutput_isInverted) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_DigitalOutput_getValue" DigitalOutput_getValue) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_DigitalOutput_setValue" DigitalOutput_setValue) :void
  (self :pointer)
  (value :pointer))

(cffi:defcfun ("_wrap_delete_DigitalOutput" delete_DigitalOutput) :void
  (self :pointer))

(cffi:defctype FGXMLAutopilot::DigitalOutput_ptr :pointer)

(cffi:defctype OutputMap :pointer)

(cffi:defcfun ("_wrap_delete_DigitalComponent" delete_DigitalComponent) :void
  (self :pointer))

(cl:defconstant __DIGITALFILTER_HXX 1)

(cffi:defcfun ("_wrap_DigitalFilterImplementation_initialize" DigitalFilterImplementation_initialize) :void
  (self :pointer)
  (output :double))

(cffi:defcfun ("_wrap_DigitalFilterImplementation_compute" DigitalFilterImplementation_compute) :double
  (self :pointer)
  (dt :double)
  (input :double))

(cffi:defcfun ("_wrap_DigitalFilterImplementation_configure" DigitalFilterImplementation_configure) :pointer
  (self :pointer)
  (configNode :pointer))

(cffi:defcfun ("_wrap_delete_DigitalFilterImplementation" delete_DigitalFilterImplementation) :void
  (self :pointer))

(defanonenum
	INITIALIZE_OUTPUT
	INITIALIZE_INPUT
	INITIALIZE_NONE)

(cffi:defcfun ("_wrap_new_DigitalFilter" new_DigitalFilter) :pointer)

(cffi:defcfun ("_wrap_delete_DigitalFilter" delete_DigitalFilter) :void
  (self :pointer))

(cl:defconstant __FLIPFLOPCOMPONENT_HXX 1)

(cffi:defcfun ("_wrap_FlipFlopImplementation_getState" FlipFlopImplementation_getState) :pointer
  (self :pointer)
  (dt :double)
  (input :pointer)
  (q :pointer))

(cffi:defcfun ("_wrap_FlipFlopImplementation_configure" FlipFlopImplementation_configure) :pointer
  (self :pointer)
  (configNode :pointer))

(cffi:defcfun ("_wrap_new_FlipFlopImplementation" new_FlipFlopImplementation) :pointer)

(cffi:defcfun ("_wrap_delete_FlipFlopImplementation" delete_FlipFlopImplementation) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FlipFlop" new_FlipFlop) :pointer)

(cffi:defcfun ("_wrap_delete_FlipFlop" delete_FlipFlop) :void
  (self :pointer))

(cl:defconstant __FUNCTOR_HXX 1)

(cl:defconstant _INPUTVALUE_HXX 1)

(cffi:defctype FGXMLAutopilot::InputValue_ptr :pointer)

(cffi:defctype FGXMLAutopilot::PeriodicalValue_ptr :pointer)

(cffi:defcfun ("_wrap_new_PeriodicalValue" new_PeriodicalValue) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_PeriodicalValue_normalize" PeriodicalValue_normalize) :double
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_delete_PeriodicalValue" delete_PeriodicalValue) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_InputValue__SWIG_0" new_InputValue) :pointer
  (node :pointer)
  (value :double)
  (offset :double)
  (scale :double))

(cffi:defcfun ("_wrap_new_InputValue__SWIG_1" new_InputValue) :pointer
  (node :pointer)
  (value :double)
  (offset :double))

(cffi:defcfun ("_wrap_new_InputValue__SWIG_2" new_InputValue) :pointer
  (node :pointer)
  (value :double))

(cffi:defcfun ("_wrap_new_InputValue__SWIG_3" new_InputValue) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_new_InputValue__SWIG_4" new_InputValue) :pointer)

(cffi:defcfun ("_wrap_InputValue_parse__SWIG_0" InputValue_parse) :void
  (self :pointer)
  (arg1 :pointer)
  (value :double)
  (offset :double)
  (scale :double))

(cffi:defcfun ("_wrap_InputValue_parse__SWIG_1" InputValue_parse) :void
  (self :pointer)
  (arg1 :pointer)
  (value :double)
  (offset :double))

(cffi:defcfun ("_wrap_InputValue_parse__SWIG_2" InputValue_parse) :void
  (self :pointer)
  (arg1 :pointer)
  (value :double))

(cffi:defcfun ("_wrap_InputValue_parse__SWIG_3" InputValue_parse) :void
  (self :pointer)
  (arg1 :pointer))

(cffi:defcfun ("_wrap_InputValue_get_value" InputValue_get_value) :double
  (self :pointer))

(cffi:defcfun ("_wrap_InputValue_set_value" InputValue_set_value) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_InputValue_get_scale" InputValue_get_scale) :double
  (self :pointer))

(cffi:defcfun ("_wrap_InputValue_get_offset" InputValue_get_offset) :double
  (self :pointer))

(cffi:defcfun ("_wrap_InputValue_is_enabled" InputValue_is_enabled) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_InputValue" delete_InputValue) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_InputValueList__SWIG_0" new_InputValueList) :pointer
  (def :double))

(cffi:defcfun ("_wrap_new_InputValueList__SWIG_1" new_InputValueList) :pointer)

(cffi:defcfun ("_wrap_InputValueList_get_active" InputValueList_get_active) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_InputValueList_get_value" InputValueList_get_value) :double
  (self :pointer))

(cffi:defcfun ("_wrap_delete_InputValueList" delete_InputValueList) :void
  (self :pointer))

(cl:defconstant __LOGICCOMPONENT_HXX 1)

(cffi:defcfun ("_wrap_Logic_get_input" Logic_get_input) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Logic_set_output" Logic_set_output) :void
  (self :pointer)
  (value :pointer))

(cffi:defcfun ("_wrap_Logic_get_output" Logic_get_output) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_Logic" new_Logic) :pointer)

(cffi:defcfun ("_wrap_delete_Logic" delete_Logic) :void
  (self :pointer))

(cl:defconstant __PIDCONTROLLER_HXX 1)

(cffi:defcfun ("_wrap_new_PIDController" new_PIDController) :pointer)

(cffi:defcfun ("_wrap_delete_PIDController" delete_PIDController) :void
  (self :pointer))

(cffi:defcfun ("_wrap_PIDController_update" PIDController_update) :void
  (self :pointer)
  (firstTime :pointer)
  (dt :double))

(cl:defconstant __PISIMPLECONTROLLER_HXX 1)

(cffi:defcfun ("_wrap_new_PISimpleController" new_PISimpleController) :pointer)

(cffi:defcfun ("_wrap_delete_PISimpleController" delete_PISimpleController) :void
  (self :pointer))

(cffi:defcfun ("_wrap_PISimpleController_update" PISimpleController_update) :void
  (self :pointer)
  (firstTime :pointer)
  (dt :double))

(cl:defconstant __PREDICTOR_HXX 1)

(cffi:defcfun ("_wrap_new_Predictor" new_Predictor) :pointer)

(cffi:defcfun ("_wrap_delete_Predictor" delete_Predictor) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Predictor_update" Predictor_update) :void
  (self :pointer)
  (firstTime :pointer)
  (dt :double))

(cl:defconstant _ROUTE_MGR_HXX 1)

(cffi:defctype FGAirportRef :pointer)

(cffi:defcfun ("_wrap_new_FGRouteMgr" new_FGRouteMgr) :pointer)

(cffi:defcfun ("_wrap_delete_FGRouteMgr" delete_FGRouteMgr) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_init" FGRouteMgr_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_postinit" FGRouteMgr_postinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_bind" FGRouteMgr_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_unbind" FGRouteMgr_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_update" FGRouteMgr_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGRouteMgr_insertWayptAtIndex" FGRouteMgr_insertWayptAtIndex) :void
  (self :pointer)
  (aWpt :pointer)
  (aIndex :int))

(cffi:defcfun ("_wrap_FGRouteMgr_removeWayptAtIndex" FGRouteMgr_removeWayptAtIndex) :pointer
  (self :pointer)
  (index :int))

(cffi:defcfun ("_wrap_FGRouteMgr_clearRoute" FGRouteMgr_clearRoute) :void
  (self :pointer))

(cffi:defcenum RouteType
	:ROUTE_HIGH_AIRWAYS
	:ROUTE_LOW_AIRWAYS
	:ROUTE_VOR)

(cffi:defcfun ("_wrap_FGRouteMgr_routeToIndex" FGRouteMgr_routeToIndex) :pointer
  (self :pointer)
  (index :int)
  (aRouteType :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_autoRoute" FGRouteMgr_autoRoute) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_isRouteActive" FGRouteMgr_isRouteActive) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_currentIndex" FGRouteMgr_currentIndex) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_currentWaypt" FGRouteMgr_currentWaypt) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_nextWaypt" FGRouteMgr_nextWaypt) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_previousWaypt" FGRouteMgr_previousWaypt) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_waypts" FGRouteMgr_waypts) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_numWaypts" FGRouteMgr_numWaypts) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_wayptAtIndex" FGRouteMgr_wayptAtIndex) :pointer
  (self :pointer)
  (index :int))

(cffi:defcfun ("_wrap_FGRouteMgr_findWayptIndex" FGRouteMgr_findWayptIndex) :int
  (self :pointer)
  (aPos :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_activate" FGRouteMgr_activate) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_sequence" FGRouteMgr_sequence) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_jumpToIndex" FGRouteMgr_jumpToIndex) :void
  (self :pointer)
  (index :int))

(cffi:defcfun ("_wrap_FGRouteMgr_saveRoute" FGRouteMgr_saveRoute) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_loadRoute" FGRouteMgr_loadRoute) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRouteMgr_initAtPosition" FGRouteMgr_initAtPosition) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGMagRibbon" new_FGMagRibbon) :pointer
  (w :int)
  (h :int))

(cffi:defcfun ("_wrap_delete_FGMagRibbon" delete_FGMagRibbon) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMagRibbon_draw" FGMagRibbon_draw) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGTextureManager_createTexture__SWIG_0" FGTextureManager_createTexture) :pointer
  (relativePath :pointer)
  (staticTexture :pointer))

(cffi:defcfun ("_wrap_FGTextureManager_createTexture__SWIG_1" FGTextureManager_createTexture) :pointer
  (relativePath :pointer))

(cffi:defcfun ("_wrap_FGTextureManager_addTexture" FGTextureManager_addTexture) :void
  (relativePath :pointer)
  (texture :pointer))

(cffi:defcfun ("_wrap_new_FGTextureManager" new_FGTextureManager) :pointer)

(cffi:defcfun ("_wrap_delete_FGTextureManager" delete_FGTextureManager) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGCroppedTexture__SWIG_0" new_FGCroppedTexture) :pointer)

(cffi:defcfun ("_wrap_new_FGCroppedTexture__SWIG_1" new_FGCroppedTexture) :pointer
  (path :pointer)
  (_minX :float)
  (_minY :float)
  (_maxX :float)
  (_maxY :float))

(cffi:defcfun ("_wrap_new_FGCroppedTexture__SWIG_2" new_FGCroppedTexture) :pointer
  (path :pointer)
  (_minX :float)
  (_minY :float)
  (_maxX :float))

(cffi:defcfun ("_wrap_new_FGCroppedTexture__SWIG_3" new_FGCroppedTexture) :pointer
  (path :pointer)
  (_minX :float)
  (_minY :float))

(cffi:defcfun ("_wrap_new_FGCroppedTexture__SWIG_4" new_FGCroppedTexture) :pointer
  (path :pointer)
  (_minX :float))

(cffi:defcfun ("_wrap_new_FGCroppedTexture__SWIG_5" new_FGCroppedTexture) :pointer
  (path :pointer))

(cffi:defcfun ("_wrap_delete_FGCroppedTexture" delete_FGCroppedTexture) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGCroppedTexture_setPath" FGCroppedTexture_setPath) :void
  (self :pointer)
  (path :pointer))

(cffi:defcfun ("_wrap_FGCroppedTexture_getPath" FGCroppedTexture_getPath) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGCroppedTexture_getTexture" FGCroppedTexture_getTexture) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGCroppedTexture_setCrop" FGCroppedTexture_setCrop) :void
  (self :pointer)
  (minX :float)
  (minY :float)
  (maxX :float)
  (maxY :float))

(cffi:defcfun ("_wrap_FGCroppedTexture_getMinX" FGCroppedTexture_getMinX) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGCroppedTexture_getMinY" FGCroppedTexture_getMinY) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGCroppedTexture_getMaxX" FGCroppedTexture_getMaxX) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGCroppedTexture_getMaxY" FGCroppedTexture_getMaxY) :float
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGPanel" new_FGPanel) :pointer)

(cffi:defcfun ("_wrap_delete_FGPanel" delete_FGPanel) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanel_init" FGPanel_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanel_bind" FGPanel_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanel_unbind" FGPanel_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanel_draw" FGPanel_draw) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGPanel_update__SWIG_0" FGPanel_update) :void
  (self :pointer)
  (arg1 :double))

(cffi:defcfun ("_wrap_FGPanel_update__SWIG_1" FGPanel_update) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGPanel_update__SWIG_2" FGPanel_update) :void
  (self :pointer)
  (state :pointer)
  (winx :pointer)
  (winw :pointer)
  (winy :pointer)
  (winh :pointer))

(cffi:defcfun ("_wrap_FGPanel_updateMouseDelay" FGPanel_updateMouseDelay) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanel_addInstrument" FGPanel_addInstrument) :void
  (self :pointer)
  (instrument :pointer))

(cffi:defcfun ("_wrap_FGPanel_setBackground" FGPanel_setBackground) :void
  (self :pointer)
  (texture :pointer))

(cffi:defcfun ("_wrap_FGPanel_setMultiBackground" FGPanel_setMultiBackground) :void
  (self :pointer)
  (texture :pointer)
  (idx :int))

(cffi:defcfun ("_wrap_FGPanel_getVisibility" FGPanel_getVisibility) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanel_setVisibility" FGPanel_setVisibility) :void
  (self :pointer)
  (visibility :pointer))

(cffi:defcfun ("_wrap_FGPanel_setWidth" FGPanel_setWidth) :void
  (self :pointer)
  (width :int))

(cffi:defcfun ("_wrap_FGPanel_getWidth" FGPanel_getWidth) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanel_setHeight" FGPanel_setHeight) :void
  (self :pointer)
  (height :int))

(cffi:defcfun ("_wrap_FGPanel_getHeight" FGPanel_getHeight) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanel_setXOffset" FGPanel_setXOffset) :void
  (self :pointer)
  (offset :int))

(cffi:defcfun ("_wrap_FGPanel_getXOffset" FGPanel_getXOffset) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanel_setYOffset" FGPanel_setYOffset) :void
  (self :pointer)
  (offset :int))

(cffi:defcfun ("_wrap_FGPanel_getYOffset" FGPanel_getYOffset) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanel_setViewHeight" FGPanel_setViewHeight) :void
  (self :pointer)
  (height :int))

(cffi:defcfun ("_wrap_FGPanel_getViewHeight" FGPanel_getViewHeight) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanel_doMouseAction" FGPanel_doMouseAction) :pointer
  (self :pointer)
  (button :int)
  (updown :int)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_FGPanel_doLocalMouseAction" FGPanel_doLocalMouseAction) :pointer
  (self :pointer)
  (button :int)
  (updown :int)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_FGPanel_setDepthTest" FGPanel_setDepthTest) :void
  (self :pointer)
  (enable :pointer))

(cffi:defcfun ("_wrap_FGPanel_getAutohide" FGPanel_getAutohide) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanel_setAutohide" FGPanel_setAutohide) :void
  (self :pointer)
  (enable :pointer))

(cffi:defcfun ("_wrap_new_FGPanelAction__SWIG_0" new_FGPanelAction) :pointer)

(cffi:defcfun ("_wrap_new_FGPanelAction__SWIG_1" new_FGPanelAction) :pointer
  (button :int)
  (x :int)
  (y :int)
  (w :int)
  (h :int)
  (repeatable :pointer))

(cffi:defcfun ("_wrap_delete_FGPanelAction" delete_FGPanelAction) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelAction_getButton" FGPanelAction_getButton) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelAction_getX" FGPanelAction_getX) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelAction_getY" FGPanelAction_getY) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelAction_getWidth" FGPanelAction_getWidth) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelAction_getHeight" FGPanelAction_getHeight) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelAction_addBinding" FGPanelAction_addBinding) :void
  (self :pointer)
  (binding :pointer)
  (updown :int))

(cffi:defcfun ("_wrap_FGPanelAction_setButton" FGPanelAction_setButton) :void
  (self :pointer)
  (button :int))

(cffi:defcfun ("_wrap_FGPanelAction_setX" FGPanelAction_setX) :void
  (self :pointer)
  (x :int))

(cffi:defcfun ("_wrap_FGPanelAction_setY" FGPanelAction_setY) :void
  (self :pointer)
  (y :int))

(cffi:defcfun ("_wrap_FGPanelAction_setWidth" FGPanelAction_setWidth) :void
  (self :pointer)
  (w :int))

(cffi:defcfun ("_wrap_FGPanelAction_setHeight" FGPanelAction_setHeight) :void
  (self :pointer)
  (h :int))

(cffi:defcfun ("_wrap_FGPanelAction_inArea" FGPanelAction_inArea) :pointer
  (self :pointer)
  (button :int)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_FGPanelAction_doAction" FGPanelAction_doAction) :pointer
  (self :pointer)
  (updown :int))

(cffi:defcenum Type
	:XSHIFT
	:YSHIFT
	:ROTATION)

(cffi:defcfun ("_wrap_new_FGPanelTransformation" new_FGPanelTransformation) :pointer)

(cffi:defcfun ("_wrap_delete_FGPanelTransformation" delete_FGPanelTransformation) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelTransformation_type_set" FGPanelTransformation_type_set) :void
  (self :pointer)
  (type :pointer))

(cffi:defcfun ("_wrap_FGPanelTransformation_type_get" FGPanelTransformation_type_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelTransformation_node_set" FGPanelTransformation_node_set) :void
  (self :pointer)
  (node :pointer))

(cffi:defcfun ("_wrap_FGPanelTransformation_node_get" FGPanelTransformation_node_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelTransformation_min_set" FGPanelTransformation_min_set) :void
  (self :pointer)
  (min :float))

(cffi:defcfun ("_wrap_FGPanelTransformation_min_get" FGPanelTransformation_min_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelTransformation_max_set" FGPanelTransformation_max_set) :void
  (self :pointer)
  (max :float))

(cffi:defcfun ("_wrap_FGPanelTransformation_max_get" FGPanelTransformation_max_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelTransformation_has_mod_set" FGPanelTransformation_has_mod_set) :void
  (self :pointer)
  (has_mod :pointer))

(cffi:defcfun ("_wrap_FGPanelTransformation_has_mod_get" FGPanelTransformation_has_mod_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelTransformation_mod_set" FGPanelTransformation_mod_set) :void
  (self :pointer)
  (mod :float))

(cffi:defcfun ("_wrap_FGPanelTransformation_mod_get" FGPanelTransformation_mod_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelTransformation_factor_set" FGPanelTransformation_factor_set) :void
  (self :pointer)
  (factor :float))

(cffi:defcfun ("_wrap_FGPanelTransformation_factor_get" FGPanelTransformation_factor_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelTransformation_offset_set" FGPanelTransformation_offset_set) :void
  (self :pointer)
  (offset :float))

(cffi:defcfun ("_wrap_FGPanelTransformation_offset_get" FGPanelTransformation_offset_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelTransformation_table_set" FGPanelTransformation_table_set) :void
  (self :pointer)
  (table :pointer))

(cffi:defcfun ("_wrap_FGPanelTransformation_table_get" FGPanelTransformation_table_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_FGInstrumentLayer" delete_FGInstrumentLayer) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGInstrumentLayer_draw" FGInstrumentLayer_draw) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGInstrumentLayer_transform" FGInstrumentLayer_transform) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGInstrumentLayer_getWidth" FGInstrumentLayer_getWidth) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGInstrumentLayer_getHeight" FGInstrumentLayer_getHeight) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGInstrumentLayer_setWidth" FGInstrumentLayer_setWidth) :void
  (self :pointer)
  (w :int))

(cffi:defcfun ("_wrap_FGInstrumentLayer_setHeight" FGInstrumentLayer_setHeight) :void
  (self :pointer)
  (h :int))

(cffi:defcfun ("_wrap_FGInstrumentLayer_addTransformation" FGInstrumentLayer_addTransformation) :void
  (self :pointer)
  (transformation :pointer))

(cffi:defcfun ("_wrap_delete_FGPanelInstrument" delete_FGPanelInstrument) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelInstrument_draw" FGPanelInstrument_draw) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGPanelInstrument_drawHotspots" FGPanelInstrument_drawHotspots) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGPanelInstrument_setPosition" FGPanelInstrument_setPosition) :void
  (self :pointer)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_FGPanelInstrument_setSize" FGPanelInstrument_setSize) :void
  (self :pointer)
  (w :int)
  (h :int))

(cffi:defcfun ("_wrap_FGPanelInstrument_getXPos" FGPanelInstrument_getXPos) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelInstrument_getYPos" FGPanelInstrument_getYPos) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelInstrument_getWidth" FGPanelInstrument_getWidth) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelInstrument_getHeight" FGPanelInstrument_getHeight) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelInstrument_addAction" FGPanelInstrument_addAction) :void
  (self :pointer)
  (action :pointer))

(cffi:defcfun ("_wrap_FGPanelInstrument_doMouseAction" FGPanelInstrument_doMouseAction) :pointer
  (self :pointer)
  (button :int)
  (updown :int)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_new_FGLayeredInstrument" new_FGLayeredInstrument) :pointer
  (x :int)
  (y :int)
  (w :int)
  (h :int))

(cffi:defcfun ("_wrap_delete_FGLayeredInstrument" delete_FGLayeredInstrument) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGLayeredInstrument_draw" FGLayeredInstrument_draw) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGLayeredInstrument_addLayer__SWIG_0" FGLayeredInstrument_addLayer) :int
  (self :pointer)
  (layer :pointer))

(cffi:defcfun ("_wrap_FGLayeredInstrument_addLayer__SWIG_1" FGLayeredInstrument_addLayer) :int
  (self :pointer)
  (texture :pointer)
  (w :int)
  (h :int))

(cffi:defcfun ("_wrap_FGLayeredInstrument_addLayer__SWIG_2" FGLayeredInstrument_addLayer) :int
  (self :pointer)
  (texture :pointer)
  (w :int))

(cffi:defcfun ("_wrap_FGLayeredInstrument_addLayer__SWIG_3" FGLayeredInstrument_addLayer) :int
  (self :pointer)
  (texture :pointer))

(cffi:defcfun ("_wrap_FGLayeredInstrument_addTransformation" FGLayeredInstrument_addTransformation) :void
  (self :pointer)
  (transformation :pointer))

(cffi:defcfun ("_wrap_new_FGSpecialInstrument" new_FGSpecialInstrument) :pointer
  (sb :pointer))

(cffi:defcfun ("_wrap_delete_FGSpecialInstrument" delete_FGSpecialInstrument) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGSpecialInstrument_draw" FGSpecialInstrument_draw) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_new_FGGroupLayer" new_FGGroupLayer) :pointer)

(cffi:defcfun ("_wrap_delete_FGGroupLayer" delete_FGGroupLayer) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGGroupLayer_draw" FGGroupLayer_draw) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGGroupLayer_addLayer" FGGroupLayer_addLayer) :void
  (self :pointer)
  (layer :pointer))

(cffi:defcfun ("_wrap_new_FGTexturedLayer__SWIG_0" new_FGTexturedLayer) :pointer
  (w :int)
  (h :int))

(cffi:defcfun ("_wrap_new_FGTexturedLayer__SWIG_1" new_FGTexturedLayer) :pointer
  (w :int))

(cffi:defcfun ("_wrap_new_FGTexturedLayer__SWIG_2" new_FGTexturedLayer) :pointer)

(cffi:defcfun ("_wrap_new_FGTexturedLayer__SWIG_3" new_FGTexturedLayer) :pointer
  (texture :pointer)
  (w :int)
  (h :int))

(cffi:defcfun ("_wrap_new_FGTexturedLayer__SWIG_4" new_FGTexturedLayer) :pointer
  (texture :pointer)
  (w :int))

(cffi:defcfun ("_wrap_new_FGTexturedLayer__SWIG_5" new_FGTexturedLayer) :pointer
  (texture :pointer))

(cffi:defcfun ("_wrap_delete_FGTexturedLayer" delete_FGTexturedLayer) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGTexturedLayer_draw" FGTexturedLayer_draw) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGTexturedLayer_setTexture" FGTexturedLayer_setTexture) :void
  (self :pointer)
  (texture :pointer))

(cffi:defcfun ("_wrap_FGTexturedLayer_getTexture__SWIG_0" FGTexturedLayer_getTexture) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTexturedLayer_getTexture__SWIG_1" FGTexturedLayer_getTexture) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTexturedLayer_setEmissive" FGTexturedLayer_setEmissive) :void
  (self :pointer)
  (e :pointer))

(cffi:defcenum ChunkType
	:TEXT
	:TEXT_VALUE
	:DOUBLE_VALUE)

(cffi:defcfun ("_wrap_new_FGTextLayer__SWIG_0" new_FGTextLayer) :pointer
  (w :int)
  (h :int))

(cffi:defcfun ("_wrap_new_FGTextLayer__SWIG_1" new_FGTextLayer) :pointer
  (w :int))

(cffi:defcfun ("_wrap_new_FGTextLayer__SWIG_2" new_FGTextLayer) :pointer)

(cffi:defcfun ("_wrap_delete_FGTextLayer" delete_FGTextLayer) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGTextLayer_draw" FGTextLayer_draw) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGTextLayer_addChunk" FGTextLayer_addChunk) :void
  (self :pointer)
  (chunk :pointer))

(cffi:defcfun ("_wrap_FGTextLayer_setColor" FGTextLayer_setColor) :void
  (self :pointer)
  (r :float)
  (g :float)
  (b :float))

(cffi:defcfun ("_wrap_FGTextLayer_setPointSize" FGTextLayer_setPointSize) :void
  (self :pointer)
  (size :float))

(cffi:defcfun ("_wrap_FGTextLayer_setFontName" FGTextLayer_setFontName) :void
  (self :pointer)
  (name :pointer))

(cffi:defcfun ("_wrap_FGTextLayer_setFont" FGTextLayer_setFont) :void
  (self :pointer)
  (font :pointer))

(cffi:defcfun ("_wrap_new_FGSwitchLayer" new_FGSwitchLayer) :pointer)

(cffi:defcfun ("_wrap_FGSwitchLayer_draw" FGSwitchLayer_draw) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_delete_FGSwitchLayer" delete_FGSwitchLayer) :void
  (self :pointer))

(cffi:defcfun ("_wrap_fgPanelVisible" fgPanelVisible) :pointer)

(cffi:defcfun ("_wrap_fgReadPanel__SWIG_0" fgReadPanel) :pointer
  (input :pointer))

(cffi:defcfun ("_wrap_fgReadPanel__SWIG_1" fgReadPanel) :pointer
  (relative_path :pointer))

(cffi:defcfun ("_wrap_new_FGEnvironment__SWIG_0" new_FGEnvironment) :pointer)

(cffi:defcfun ("_wrap_new_FGEnvironment__SWIG_1" new_FGEnvironment) :pointer
  (environment :pointer))

(cffi:defcfun ("_wrap_delete_FGEnvironment" delete_FGEnvironment) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment___assign__" FGEnvironment___assign__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_read" FGEnvironment_read) :void
  (self :pointer)
  (node :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_Tie__SWIG_0" FGEnvironment_Tie) :void
  (self :pointer)
  (base :pointer)
  (setArchivable :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_Tie__SWIG_1" FGEnvironment_Tie) :void
  (self :pointer)
  (base :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_Untie" FGEnvironment_Untie) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_visibility_m" FGEnvironment_get_visibility_m) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_temperature_sea_level_degc" FGEnvironment_get_temperature_sea_level_degc) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_temperature_degc" FGEnvironment_get_temperature_degc) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_temperature_degf" FGEnvironment_get_temperature_degf) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_dewpoint_sea_level_degc" FGEnvironment_get_dewpoint_sea_level_degc) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_dewpoint_degc" FGEnvironment_get_dewpoint_degc) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_pressure_sea_level_inhg" FGEnvironment_get_pressure_sea_level_inhg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_pressure_inhg" FGEnvironment_get_pressure_inhg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_density_slugft3" FGEnvironment_get_density_slugft3) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_relative_humidity" FGEnvironment_get_relative_humidity) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_density_tropo_avg_kgm3" FGEnvironment_get_density_tropo_avg_kgm3) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_altitude_half_to_sun_m" FGEnvironment_get_altitude_half_to_sun_m) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_altitude_tropo_top_m" FGEnvironment_get_altitude_tropo_top_m) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_wind_from_heading_deg" FGEnvironment_get_wind_from_heading_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_wind_speed_kt" FGEnvironment_get_wind_speed_kt) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_wind_from_north_fps" FGEnvironment_get_wind_from_north_fps) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_wind_from_east_fps" FGEnvironment_get_wind_from_east_fps) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_wind_from_down_fps" FGEnvironment_get_wind_from_down_fps) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_turbulence_magnitude_norm" FGEnvironment_get_turbulence_magnitude_norm) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_get_turbulence_rate_hz" FGEnvironment_get_turbulence_rate_hz) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_set_visibility_m" FGEnvironment_set_visibility_m) :void
  (self :pointer)
  (v :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_temperature_sea_level_degc" FGEnvironment_set_temperature_sea_level_degc) :void
  (self :pointer)
  (t_arg1 :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_temperature_degc" FGEnvironment_set_temperature_degc) :void
  (self :pointer)
  (t_arg1 :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_dewpoint_sea_level_degc" FGEnvironment_set_dewpoint_sea_level_degc) :void
  (self :pointer)
  (d :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_dewpoint_degc" FGEnvironment_set_dewpoint_degc) :void
  (self :pointer)
  (d :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_pressure_sea_level_inhg" FGEnvironment_set_pressure_sea_level_inhg) :void
  (self :pointer)
  (p :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_pressure_inhg" FGEnvironment_set_pressure_inhg) :void
  (self :pointer)
  (p :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_wind_from_heading_deg" FGEnvironment_set_wind_from_heading_deg) :void
  (self :pointer)
  (h :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_wind_speed_kt" FGEnvironment_set_wind_speed_kt) :void
  (self :pointer)
  (s :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_wind_from_north_fps" FGEnvironment_set_wind_from_north_fps) :void
  (self :pointer)
  (n :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_wind_from_east_fps" FGEnvironment_set_wind_from_east_fps) :void
  (self :pointer)
  (e :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_wind_from_down_fps" FGEnvironment_set_wind_from_down_fps) :void
  (self :pointer)
  (d :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_turbulence_magnitude_norm" FGEnvironment_set_turbulence_magnitude_norm) :void
  (self :pointer)
  (t_arg1 :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_turbulence_rate_hz" FGEnvironment_set_turbulence_rate_hz) :void
  (self :pointer)
  (t_arg1 :double))

(cffi:defcfun ("_wrap_FGEnvironment_get_elevation_ft" FGEnvironment_get_elevation_ft) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_set_elevation_ft" FGEnvironment_set_elevation_ft) :void
  (self :pointer)
  (elevation_ft :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_altitude_half_to_sun_m" FGEnvironment_set_altitude_half_to_sun_m) :void
  (self :pointer)
  (alt :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_altitude_tropo_top_m" FGEnvironment_set_altitude_tropo_top_m) :void
  (self :pointer)
  (alt :double))

(cffi:defcfun ("_wrap_FGEnvironment_set_live_update" FGEnvironment_set_live_update) :pointer
  (self :pointer)
  (live_update :pointer))

(cffi:defcfun ("_wrap_FGEnvironment_interpolate" FGEnvironment_interpolate) :pointer
  (self :pointer)
  (env2 :pointer)
  (fraction :double)
  (result :pointer))

(defanonenum
	(MAX_CLOUD_LAYERS #.5))

(cffi:defcfun ("_wrap_new_FGEnvironmentMgr" new_FGEnvironmentMgr) :pointer)

(cffi:defcfun ("_wrap_delete_FGEnvironmentMgr" delete_FGEnvironmentMgr) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironmentMgr_init" FGEnvironmentMgr_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironmentMgr_reinit" FGEnvironmentMgr_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironmentMgr_bind" FGEnvironmentMgr_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironmentMgr_unbind" FGEnvironmentMgr_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironmentMgr_update" FGEnvironmentMgr_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGEnvironmentMgr_getEnvironment__SWIG_0" FGEnvironmentMgr_getEnvironment) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGEnvironmentMgr_getEnvironment__SWIG_1" FGEnvironmentMgr_getEnvironment) :pointer
  (self :pointer)
  (lat :double)
  (lon :double)
  (alt :double))

(cffi:defcfun ("_wrap_FGEnvironmentMgr_getEnvironment__SWIG_2" FGEnvironmentMgr_getEnvironment) :pointer
  (self :pointer)
  (aPos :pointer))

(cffi:defcfun ("_wrap_new_Ephemeris" new_Ephemeris) :pointer)

(cffi:defcfun ("_wrap_delete_Ephemeris" delete_Ephemeris) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Ephemeris_bind" Ephemeris_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Ephemeris_unbind" Ephemeris_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Ephemeris_update" Ephemeris_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_Ephemeris_init" Ephemeris_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Ephemeris_postinit" Ephemeris_postinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGClouds" new_FGClouds) :pointer)

(cffi:defcfun ("_wrap_delete_FGClouds" delete_FGClouds) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGClouds_init" FGClouds_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGClouds_get_update_event" FGClouds_get_update_event) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGClouds_set_update_event" FGClouds_set_update_event) :void
  (self :pointer)
  (count :int))

(cffi:defcfun ("_wrap_FGClouds_get_3dClouds" FGClouds_get_3dClouds) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGClouds_set_3dClouds" FGClouds_set_3dClouds) :void
  (self :pointer)
  (enable :pointer))

(cffi:defcfun ("_wrap_new_FGMetar__SWIG_0" new_FGMetar) :pointer
  (icao :pointer)
  (proxy :pointer)
  (port :pointer)
  (auth :pointer))

(cffi:defcfun ("_wrap_new_FGMetar__SWIG_1" new_FGMetar) :pointer
  (icao :pointer)
  (proxy :pointer)
  (port :pointer))

(cffi:defcfun ("_wrap_new_FGMetar__SWIG_2" new_FGMetar) :pointer
  (icao :pointer)
  (proxy :pointer))

(cffi:defcfun ("_wrap_new_FGMetar__SWIG_3" new_FGMetar) :pointer
  (icao :pointer))

(cffi:defcfun ("_wrap_FGMetar_getAge_min" FGMetar_getAge_min) :long
  (self :pointer))

(cffi:defcfun ("_wrap_FGMetar_getTime" FGMetar_getTime) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGMetar_getRain" FGMetar_getRain) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGMetar_getHail" FGMetar_getHail) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGMetar_getSnow" FGMetar_getSnow) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGMetar_getSnowCover" FGMetar_getSnowCover) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_FGMetar" delete_FGMetar) :void
  (self :pointer))

(cffi:defcfun ("_wrap_delete_FGWindModulator" delete_FGWindModulator) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGWindModulator_update" FGWindModulator_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGWindModulator_get_direction_offset_norm" FGWindModulator_get_direction_offset_norm) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGWindModulator_get_magnitude_factor_norm" FGWindModulator_get_magnitude_factor_norm) :double
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGBasicWindModulator" new_FGBasicWindModulator) :pointer)

(cffi:defcfun ("_wrap_delete_FGBasicWindModulator" delete_FGBasicWindModulator) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGBasicWindModulator_update" FGBasicWindModulator_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGBasicWindModulator_set_direction_period" FGBasicWindModulator_set_direction_period) :void
  (self :pointer)
  (_direction_period :double))

(cffi:defcfun ("_wrap_FGBasicWindModulator_get_direction_period" FGBasicWindModulator_get_direction_period) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGBasicWindModulator_set_speed_period" FGBasicWindModulator_set_speed_period) :void
  (self :pointer)
  (_speed_period :double))

(cffi:defcfun ("_wrap_FGBasicWindModulator_get_speed_period" FGBasicWindModulator_get_speed_period) :double
  (self :pointer))

(cffi:defcfun ("_wrap_MetarAirportFilter_instance" MetarAirportFilter_instance) :pointer)

(cffi:defcfun ("_wrap_delete_MetarAirportFilter" delete_MetarAirportFilter) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_MetarProperties" new_MetarProperties) :pointer
  (rootNode :pointer))

(cffi:defcfun ("_wrap_delete_MetarProperties" delete_MetarProperties) :void
  (self :pointer))

(cffi:defcfun ("_wrap_MetarProperties_get_root_node" MetarProperties_get_root_node) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_MetarProperties_isValid" MetarProperties_isValid) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_MetarProperties_getStationId" MetarProperties_getStationId) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_MetarProperties_setStationId" MetarProperties_setStationId) :void
  (self :pointer)
  (value :pointer))

(cffi:defcfun ("_wrap_MetarProperties_setMetar" MetarProperties_setMetar) :void
  (self :pointer)
  (value :pointer))

(cffi:defcfun ("_wrap_new_FGPrecipitationMgr" new_FGPrecipitationMgr) :pointer)

(cffi:defcfun ("_wrap_delete_FGPrecipitationMgr" delete_FGPrecipitationMgr) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGPrecipitationMgr_init" FGPrecipitationMgr_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGPrecipitationMgr_update" FGPrecipitationMgr_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGPrecipitationMgr_setPrecipitationLevel" FGPrecipitationMgr_setPrecipitationLevel) :void
  (self :pointer)
  (l :double))

(cffi:defcfun ("_wrap_FGPrecipitationMgr_getObject" FGPrecipitationMgr_getObject) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_PresetBase" new_PresetBase) :pointer
  (overrideNodePath :string))

(cffi:defcfun ("_wrap_PresetBase_disablePreset" PresetBase_disablePreset) :void
  (self :pointer))

(cffi:defcfun ("_wrap_delete_PresetBase" delete_PresetBase) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_Ceiling" new_Ceiling) :pointer)

(cffi:defcfun ("_wrap_Ceiling_preset" Ceiling_preset) :void
  (self :pointer)
  (elevation :double)
  (thickness :double))

(cffi:defcfun ("_wrap_delete_Ceiling" delete_Ceiling) :void
  (self :pointer))

(cffi:defctype Environment::Presets::CeilingSingleton :pointer)

(cffi:defcfun ("_wrap_new_Turbulence" new_Turbulence) :pointer)

(cffi:defcfun ("_wrap_Turbulence_preset" Turbulence_preset) :void
  (self :pointer)
  (magnitude_norm :double))

(cffi:defcfun ("_wrap_delete_Turbulence" delete_Turbulence) :void
  (self :pointer))

(cffi:defctype Environment::Presets::TurbulenceSingleton :pointer)

(cffi:defcfun ("_wrap_new_Wind" new_Wind) :pointer)

(cffi:defcfun ("_wrap_Wind_preset" Wind_preset) :void
  (self :pointer)
  (min_hdg :double)
  (max_hdg :double)
  (speed :double)
  (gust :double))

(cffi:defcfun ("_wrap_delete_Wind" delete_Wind) :void
  (self :pointer))

(cffi:defctype Environment::Presets::WindSingleton :pointer)

(cffi:defcfun ("_wrap_new_Visibility" new_Visibility) :pointer)

(cffi:defcfun ("_wrap_Visibility_preset" Visibility_preset) :void
  (self :pointer)
  (visibility_m :double))

(cffi:defcfun ("_wrap_delete_Visibility" delete_Visibility) :void
  (self :pointer))

(cffi:defctype Environment::Presets::VisibilitySingleton :pointer)

(cffi:defcfun ("_wrap_new_FGRidgeLift" new_FGRidgeLift) :pointer)

(cffi:defcfun ("_wrap_delete_FGRidgeLift" delete_FGRidgeLift) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRidgeLift_bind" FGRidgeLift_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRidgeLift_unbind" FGRidgeLift_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRidgeLift_update" FGRidgeLift_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGRidgeLift_init" FGRidgeLift_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRidgeLift_getStrength" FGRidgeLift_getStrength) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGRidgeLift_get_probe_elev_m" FGRidgeLift_get_probe_elev_m) :double
  (self :pointer)
  (index :int))

(cffi:defcfun ("_wrap_FGRidgeLift_get_probe_lat_deg" FGRidgeLift_get_probe_lat_deg) :double
  (self :pointer)
  (index :int))

(cffi:defcfun ("_wrap_FGRidgeLift_get_probe_lon_deg" FGRidgeLift_get_probe_lon_deg) :double
  (self :pointer)
  (index :int))

(cffi:defcfun ("_wrap_FGRidgeLift_get_slope" FGRidgeLift_get_slope) :double
  (self :pointer)
  (index :int))

(cffi:defcfun ("_wrap_TerrainSampler_createInstance" TerrainSampler_createInstance) :pointer
  (rootNode :pointer))

(cffi:defcfun ("_wrap_new_TerrainSampler" new_TerrainSampler) :pointer)

(cffi:defcfun ("_wrap_delete_TerrainSampler" delete_TerrainSampler) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGExternalNet" new_FGExternalNet) :pointer
  (dt :double)
  (host :pointer)
  (dop :int)
  (dip :int)
  (cp :int))

(cffi:defcfun ("_wrap_delete_FGExternalNet" delete_FGExternalNet) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGExternalNet_init" FGExternalNet_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGExternalNet_update" FGExternalNet_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_new_FGExternalPipe" new_FGExternalPipe) :pointer
  (dt :double)
  (fifo_name :pointer)
  (protocol :pointer))

(cffi:defcfun ("_wrap_delete_FGExternalPipe" delete_FGExternalPipe) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGExternalPipe_init" FGExternalPipe_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGExternalPipe_update" FGExternalPipe_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant ID_JSBSIMXX (cl:/ "$Header JSBSim.hxx,v 1.4 2000" "10" "22 14:02:16 jsb Exp $"))

(cl:defconstant METERS_TO_FEET 3.2808398950d0)

(cl:defconstant RADTODEG 57.2957795d0)

(cffi:defcfun ("_wrap_new_FGJSBsim" new_FGJSBsim) :pointer
  (dt :double))

(cffi:defcfun ("_wrap_delete_FGJSBsim" delete_FGJSBsim) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJSBsim_copy_to_JSBsim" FGJSBsim_copy_to_JSBsim) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGJSBsim_copy_from_JSBsim" FGJSBsim_copy_from_JSBsim) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGJSBsim_init" FGJSBsim_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJSBsim_unbind" FGJSBsim_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJSBsim_suspend" FGJSBsim_suspend) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJSBsim_resume" FGJSBsim_resume) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJSBsim_set_Latitude" FGJSBsim_set_Latitude) :void
  (self :pointer)
  (lat :double))

(cffi:defcfun ("_wrap_FGJSBsim_set_Longitude" FGJSBsim_set_Longitude) :void
  (self :pointer)
  (lon :double))

(cffi:defcfun ("_wrap_FGJSBsim_set_Altitude" FGJSBsim_set_Altitude) :void
  (self :pointer)
  (alt :double))

(cffi:defcfun ("_wrap_FGJSBsim_set_V_calibrated_kts" FGJSBsim_set_V_calibrated_kts) :void
  (self :pointer)
  (vc :double))

(cffi:defcfun ("_wrap_FGJSBsim_set_Mach_number" FGJSBsim_set_Mach_number) :void
  (self :pointer)
  (mach :double))

(cffi:defcfun ("_wrap_FGJSBsim_set_Velocities_Local" FGJSBsim_set_Velocities_Local) :void
  (self :pointer)
  (north :double)
  (east :double)
  (down :double))

(cffi:defcfun ("_wrap_FGJSBsim_set_Velocities_Wind_Body" FGJSBsim_set_Velocities_Wind_Body) :void
  (self :pointer)
  (u :double)
  (v :double)
  (w :double))

(cffi:defcfun ("_wrap_FGJSBsim_set_Euler_Angles" FGJSBsim_set_Euler_Angles) :void
  (self :pointer)
  (phi :double)
  (theta :double)
  (psi :double))

(cffi:defcfun ("_wrap_FGJSBsim_set_Climb_Rate" FGJSBsim_set_Climb_Rate) :void
  (self :pointer)
  (roc :double))

(cffi:defcfun ("_wrap_FGJSBsim_set_Gamma_vert_rad" FGJSBsim_set_Gamma_vert_rad) :void
  (self :pointer)
  (gamma :double))

(cffi:defcfun ("_wrap_FGJSBsim_update" FGJSBsim_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGJSBsim_ToggleDataLogging__SWIG_0" FGJSBsim_ToggleDataLogging) :pointer
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGJSBsim_ToggleDataLogging__SWIG_1" FGJSBsim_ToggleDataLogging) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGJSBsim_do_trim" FGJSBsim_do_trim) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJSBsim_update_ic" FGJSBsim_update_ic) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJSBsim_get_agl_ft" FGJSBsim_get_agl_ft) :pointer
  (self :pointer)
  (t_arg1 :double)
  (pt :pointer)
  (alt_off :double)
  (contact :pointer)
  (normal :pointer)
  (vel :pointer)
  (angularVel :pointer)
  (agl :pointer))

(cffi:defcvar ("FG_NET_FDM_VERSION" FG_NET_FDM_VERSION)
 :pointer)

(defanonenum
	(FG_MAX_ENGINES #.4)
	(FG_MAX_WHEELS #.3)
	(FG_MAX_TANKS #.4))

(cffi:defcfun ("_wrap_FGNetFDM_version_set" FGNetFDM_version_set) :void
  (self :pointer)
  (version :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_version_get" FGNetFDM_version_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_padding_set" FGNetFDM_padding_set) :void
  (self :pointer)
  (padding :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_padding_get" FGNetFDM_padding_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_longitude_set" FGNetFDM_longitude_set) :void
  (self :pointer)
  (longitude :double))

(cffi:defcfun ("_wrap_FGNetFDM_longitude_get" FGNetFDM_longitude_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_latitude_set" FGNetFDM_latitude_set) :void
  (self :pointer)
  (latitude :double))

(cffi:defcfun ("_wrap_FGNetFDM_latitude_get" FGNetFDM_latitude_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_altitude_set" FGNetFDM_altitude_set) :void
  (self :pointer)
  (altitude :double))

(cffi:defcfun ("_wrap_FGNetFDM_altitude_get" FGNetFDM_altitude_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_agl_set" FGNetFDM_agl_set) :void
  (self :pointer)
  (agl :float))

(cffi:defcfun ("_wrap_FGNetFDM_agl_get" FGNetFDM_agl_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_phi_set" FGNetFDM_phi_set) :void
  (self :pointer)
  (phi :float))

(cffi:defcfun ("_wrap_FGNetFDM_phi_get" FGNetFDM_phi_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_theta_set" FGNetFDM_theta_set) :void
  (self :pointer)
  (theta :float))

(cffi:defcfun ("_wrap_FGNetFDM_theta_get" FGNetFDM_theta_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_psi_set" FGNetFDM_psi_set) :void
  (self :pointer)
  (psi :float))

(cffi:defcfun ("_wrap_FGNetFDM_psi_get" FGNetFDM_psi_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_alpha_set" FGNetFDM_alpha_set) :void
  (self :pointer)
  (alpha :float))

(cffi:defcfun ("_wrap_FGNetFDM_alpha_get" FGNetFDM_alpha_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_beta_set" FGNetFDM_beta_set) :void
  (self :pointer)
  (beta :float))

(cffi:defcfun ("_wrap_FGNetFDM_beta_get" FGNetFDM_beta_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_phidot_set" FGNetFDM_phidot_set) :void
  (self :pointer)
  (phidot :float))

(cffi:defcfun ("_wrap_FGNetFDM_phidot_get" FGNetFDM_phidot_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_thetadot_set" FGNetFDM_thetadot_set) :void
  (self :pointer)
  (thetadot :float))

(cffi:defcfun ("_wrap_FGNetFDM_thetadot_get" FGNetFDM_thetadot_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_psidot_set" FGNetFDM_psidot_set) :void
  (self :pointer)
  (psidot :float))

(cffi:defcfun ("_wrap_FGNetFDM_psidot_get" FGNetFDM_psidot_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_vcas_set" FGNetFDM_vcas_set) :void
  (self :pointer)
  (vcas :float))

(cffi:defcfun ("_wrap_FGNetFDM_vcas_get" FGNetFDM_vcas_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_climb_rate_set" FGNetFDM_climb_rate_set) :void
  (self :pointer)
  (climb_rate :float))

(cffi:defcfun ("_wrap_FGNetFDM_climb_rate_get" FGNetFDM_climb_rate_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_v_north_set" FGNetFDM_v_north_set) :void
  (self :pointer)
  (v_north :float))

(cffi:defcfun ("_wrap_FGNetFDM_v_north_get" FGNetFDM_v_north_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_v_east_set" FGNetFDM_v_east_set) :void
  (self :pointer)
  (v_east :float))

(cffi:defcfun ("_wrap_FGNetFDM_v_east_get" FGNetFDM_v_east_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_v_down_set" FGNetFDM_v_down_set) :void
  (self :pointer)
  (v_down :float))

(cffi:defcfun ("_wrap_FGNetFDM_v_down_get" FGNetFDM_v_down_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_v_wind_body_north_set" FGNetFDM_v_wind_body_north_set) :void
  (self :pointer)
  (v_wind_body_north :float))

(cffi:defcfun ("_wrap_FGNetFDM_v_wind_body_north_get" FGNetFDM_v_wind_body_north_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_v_wind_body_east_set" FGNetFDM_v_wind_body_east_set) :void
  (self :pointer)
  (v_wind_body_east :float))

(cffi:defcfun ("_wrap_FGNetFDM_v_wind_body_east_get" FGNetFDM_v_wind_body_east_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_v_wind_body_down_set" FGNetFDM_v_wind_body_down_set) :void
  (self :pointer)
  (v_wind_body_down :float))

(cffi:defcfun ("_wrap_FGNetFDM_v_wind_body_down_get" FGNetFDM_v_wind_body_down_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_A_X_pilot_set" FGNetFDM_A_X_pilot_set) :void
  (self :pointer)
  (A_X_pilot :float))

(cffi:defcfun ("_wrap_FGNetFDM_A_X_pilot_get" FGNetFDM_A_X_pilot_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_A_Y_pilot_set" FGNetFDM_A_Y_pilot_set) :void
  (self :pointer)
  (A_Y_pilot :float))

(cffi:defcfun ("_wrap_FGNetFDM_A_Y_pilot_get" FGNetFDM_A_Y_pilot_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_A_Z_pilot_set" FGNetFDM_A_Z_pilot_set) :void
  (self :pointer)
  (A_Z_pilot :float))

(cffi:defcfun ("_wrap_FGNetFDM_A_Z_pilot_get" FGNetFDM_A_Z_pilot_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_stall_warning_set" FGNetFDM_stall_warning_set) :void
  (self :pointer)
  (stall_warning :float))

(cffi:defcfun ("_wrap_FGNetFDM_stall_warning_get" FGNetFDM_stall_warning_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_slip_deg_set" FGNetFDM_slip_deg_set) :void
  (self :pointer)
  (slip_deg :float))

(cffi:defcfun ("_wrap_FGNetFDM_slip_deg_get" FGNetFDM_slip_deg_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_num_engines_set" FGNetFDM_num_engines_set) :void
  (self :pointer)
  (num_engines :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_num_engines_get" FGNetFDM_num_engines_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_eng_state_set" FGNetFDM_eng_state_set) :void
  (self :pointer)
  (eng_state :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_eng_state_get" FGNetFDM_eng_state_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_rpm_set" FGNetFDM_rpm_set) :void
  (self :pointer)
  (rpm :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_rpm_get" FGNetFDM_rpm_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_fuel_flow_set" FGNetFDM_fuel_flow_set) :void
  (self :pointer)
  (fuel_flow :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_fuel_flow_get" FGNetFDM_fuel_flow_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_fuel_px_set" FGNetFDM_fuel_px_set) :void
  (self :pointer)
  (fuel_px :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_fuel_px_get" FGNetFDM_fuel_px_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_egt_set" FGNetFDM_egt_set) :void
  (self :pointer)
  (egt :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_egt_get" FGNetFDM_egt_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_cht_set" FGNetFDM_cht_set) :void
  (self :pointer)
  (cht :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_cht_get" FGNetFDM_cht_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_mp_osi_set" FGNetFDM_mp_osi_set) :void
  (self :pointer)
  (mp_osi :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_mp_osi_get" FGNetFDM_mp_osi_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_tit_set" FGNetFDM_tit_set) :void
  (self :pointer)
  (tit :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_tit_get" FGNetFDM_tit_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_oil_temp_set" FGNetFDM_oil_temp_set) :void
  (self :pointer)
  (oil_temp :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_oil_temp_get" FGNetFDM_oil_temp_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_oil_px_set" FGNetFDM_oil_px_set) :void
  (self :pointer)
  (oil_px :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_oil_px_get" FGNetFDM_oil_px_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_num_tanks_set" FGNetFDM_num_tanks_set) :void
  (self :pointer)
  (num_tanks :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_num_tanks_get" FGNetFDM_num_tanks_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_fuel_quantity_set" FGNetFDM_fuel_quantity_set) :void
  (self :pointer)
  (fuel_quantity :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_fuel_quantity_get" FGNetFDM_fuel_quantity_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_num_wheels_set" FGNetFDM_num_wheels_set) :void
  (self :pointer)
  (num_wheels :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_num_wheels_get" FGNetFDM_num_wheels_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_wow_set" FGNetFDM_wow_set) :void
  (self :pointer)
  (wow :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_wow_get" FGNetFDM_wow_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_gear_pos_set" FGNetFDM_gear_pos_set) :void
  (self :pointer)
  (gear_pos :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_gear_pos_get" FGNetFDM_gear_pos_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_gear_steer_set" FGNetFDM_gear_steer_set) :void
  (self :pointer)
  (gear_steer :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_gear_steer_get" FGNetFDM_gear_steer_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_gear_compression_set" FGNetFDM_gear_compression_set) :void
  (self :pointer)
  (gear_compression :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_gear_compression_get" FGNetFDM_gear_compression_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_cur_time_set" FGNetFDM_cur_time_set) :void
  (self :pointer)
  (cur_time :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_cur_time_get" FGNetFDM_cur_time_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_warp_set" FGNetFDM_warp_set) :void
  (self :pointer)
  (warp :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_warp_get" FGNetFDM_warp_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_visibility_set" FGNetFDM_visibility_set) :void
  (self :pointer)
  (visibility :float))

(cffi:defcfun ("_wrap_FGNetFDM_visibility_get" FGNetFDM_visibility_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_elevator_set" FGNetFDM_elevator_set) :void
  (self :pointer)
  (elevator :float))

(cffi:defcfun ("_wrap_FGNetFDM_elevator_get" FGNetFDM_elevator_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_elevator_trim_tab_set" FGNetFDM_elevator_trim_tab_set) :void
  (self :pointer)
  (elevator_trim_tab :float))

(cffi:defcfun ("_wrap_FGNetFDM_elevator_trim_tab_get" FGNetFDM_elevator_trim_tab_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_left_flap_set" FGNetFDM_left_flap_set) :void
  (self :pointer)
  (left_flap :float))

(cffi:defcfun ("_wrap_FGNetFDM_left_flap_get" FGNetFDM_left_flap_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_right_flap_set" FGNetFDM_right_flap_set) :void
  (self :pointer)
  (right_flap :float))

(cffi:defcfun ("_wrap_FGNetFDM_right_flap_get" FGNetFDM_right_flap_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_left_aileron_set" FGNetFDM_left_aileron_set) :void
  (self :pointer)
  (left_aileron :float))

(cffi:defcfun ("_wrap_FGNetFDM_left_aileron_get" FGNetFDM_left_aileron_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_right_aileron_set" FGNetFDM_right_aileron_set) :void
  (self :pointer)
  (right_aileron :float))

(cffi:defcfun ("_wrap_FGNetFDM_right_aileron_get" FGNetFDM_right_aileron_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_rudder_set" FGNetFDM_rudder_set) :void
  (self :pointer)
  (rudder :float))

(cffi:defcfun ("_wrap_FGNetFDM_rudder_get" FGNetFDM_rudder_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_nose_wheel_set" FGNetFDM_nose_wheel_set) :void
  (self :pointer)
  (nose_wheel :float))

(cffi:defcfun ("_wrap_FGNetFDM_nose_wheel_get" FGNetFDM_nose_wheel_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_speedbrake_set" FGNetFDM_speedbrake_set) :void
  (self :pointer)
  (speedbrake :float))

(cffi:defcfun ("_wrap_FGNetFDM_speedbrake_get" FGNetFDM_speedbrake_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetFDM_spoilers_set" FGNetFDM_spoilers_set) :void
  (self :pointer)
  (spoilers :float))

(cffi:defcfun ("_wrap_FGNetFDM_spoilers_get" FGNetFDM_spoilers_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGNetFDM" new_FGNetFDM) :pointer)

(cffi:defcfun ("_wrap_delete_FGNetFDM" delete_FGNetFDM) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGNewEngine" new_FGNewEngine) :pointer)

(cffi:defcfun ("_wrap_delete_FGNewEngine" delete_FGNewEngine) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_init" FGNewEngine_init) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGNewEngine_update" FGNewEngine_update) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_set_IAS" FGNewEngine_set_IAS) :void
  (self :pointer)
  (value :float))

(cffi:defcfun ("_wrap_FGNewEngine_set_Throttle_Lever_Pos" FGNewEngine_set_Throttle_Lever_Pos) :void
  (self :pointer)
  (value :float))

(cffi:defcfun ("_wrap_FGNewEngine_set_Propeller_Lever_Pos" FGNewEngine_set_Propeller_Lever_Pos) :void
  (self :pointer)
  (value :float))

(cffi:defcfun ("_wrap_FGNewEngine_set_Mixture_Lever_Pos" FGNewEngine_set_Mixture_Lever_Pos) :void
  (self :pointer)
  (value :float))

(cffi:defcfun ("_wrap_FGNewEngine_set_Magneto_Switch_Pos" FGNewEngine_set_Magneto_Switch_Pos) :void
  (self :pointer)
  (value :int))

(cffi:defcfun ("_wrap_FGNewEngine_setStarterFlag" FGNewEngine_setStarterFlag) :void
  (self :pointer)
  (flag :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_set_p_amb" FGNewEngine_set_p_amb) :void
  (self :pointer)
  (value :float))

(cffi:defcfun ("_wrap_FGNewEngine_set_T_amb" FGNewEngine_set_T_amb) :void
  (self :pointer)
  (value :float))

(cffi:defcfun ("_wrap_FGNewEngine_get_RPM" FGNewEngine_get_RPM) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_get_Manifold_Pressure" FGNewEngine_get_Manifold_Pressure) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_get_MaxHP" FGNewEngine_get_MaxHP) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_get_Percentage_Power" FGNewEngine_get_Percentage_Power) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_get_EGT" FGNewEngine_get_EGT) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_get_CHT" FGNewEngine_get_CHT) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_get_prop_thrust_SI" FGNewEngine_get_prop_thrust_SI) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_get_prop_thrust_lbs" FGNewEngine_get_prop_thrust_lbs) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_get_fuel_flow_gals_hr" FGNewEngine_get_fuel_flow_gals_hr) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_get_oil_temp" FGNewEngine_get_oil_temp) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_getRunningFlag" FGNewEngine_getRunningFlag) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_getCrankingFlag" FGNewEngine_getCrankingFlag) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNewEngine_getStarterFlag" FGNewEngine_getStarterFlag) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGLaRCsim" new_FGLaRCsim) :pointer
  (dt :double))

(cffi:defcfun ("_wrap_delete_FGLaRCsim" delete_FGLaRCsim) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGLaRCsim_copy_to_LaRCsim" FGLaRCsim_copy_to_LaRCsim) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGLaRCsim_copy_from_LaRCsim" FGLaRCsim_copy_from_LaRCsim) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGLaRCsim_init" FGLaRCsim_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGLaRCsim_update" FGLaRCsim_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_Latitude" FGLaRCsim_set_Latitude) :void
  (self :pointer)
  (lat :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_Longitude" FGLaRCsim_set_Longitude) :void
  (self :pointer)
  (lon :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_Altitude" FGLaRCsim_set_Altitude) :void
  (self :pointer)
  (alt :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_AltitudeAGL" FGLaRCsim_set_AltitudeAGL) :void
  (self :pointer)
  (altagl :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_V_calibrated_kts" FGLaRCsim_set_V_calibrated_kts) :void
  (self :pointer)
  (vc :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_Mach_number" FGLaRCsim_set_Mach_number) :void
  (self :pointer)
  (mach :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_Velocities_Local" FGLaRCsim_set_Velocities_Local) :void
  (self :pointer)
  (north :double)
  (east :double)
  (down :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_Velocities_Wind_Body" FGLaRCsim_set_Velocities_Wind_Body) :void
  (self :pointer)
  (u :double)
  (v :double)
  (w :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_Euler_Angles" FGLaRCsim_set_Euler_Angles) :void
  (self :pointer)
  (phi :double)
  (theta :double)
  (psi :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_Climb_Rate" FGLaRCsim_set_Climb_Rate) :void
  (self :pointer)
  (roc :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_Gamma_vert_rad" FGLaRCsim_set_Gamma_vert_rad) :void
  (self :pointer)
  (gamma :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_Static_pressure" FGLaRCsim_set_Static_pressure) :void
  (self :pointer)
  (p :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_Static_temperature" FGLaRCsim_set_Static_temperature) :void
  (self :pointer)
  (t_arg1 :double))

(cffi:defcfun ("_wrap_FGLaRCsim_set_Density" FGLaRCsim_set_Density) :void
  (self :pointer)
  (rho :double))

(cffi:defcfun ("_wrap_FGLaRCsim_get_Mass" FGLaRCsim_get_Mass) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGLaRCsim_get_I_xx" FGLaRCsim_get_I_xx) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGLaRCsim_get_I_yy" FGLaRCsim_get_I_yy) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGLaRCsim_get_I_zz" FGLaRCsim_get_I_zz) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGLaRCsim_get_I_xz" FGLaRCsim_get_I_xz) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGLaRCsim__set_Inertias" FGLaRCsim__set_Inertias) :void
  (self :pointer)
  (m :double)
  (xx :double)
  (yy :double)
  (zz :double)
  (xz :double))

(cl:defconstant KTS_TO_FPS 1.6889d0)

(cl:defconstant M_TO_FT 3.2808399d0)

(cl:defconstant DEFAULT_AGL_ALT 3.758099d0)

(cl:defconstant DEFAULT_PITCH_ON_GROUND 0.0074002d0)

(cffi:defcenum lsspeedset
	:lssetvt
	:lssetvc
	:lssetve
	:lssetmach
	:lssetuvw
	:lssetned)

(cffi:defcenum lsaltset
	:lssetasl
	:lssetagl)

(cffi:defcfun ("_wrap_new_LaRCsimIC" new_LaRCsimIC) :pointer)

(cffi:defcfun ("_wrap_delete_LaRCsimIC" delete_LaRCsimIC) :void
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetVcalibratedKtsIC" LaRCsimIC_SetVcalibratedKtsIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetMachIC" LaRCsimIC_SetMachIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetVtrueFpsIC" LaRCsimIC_SetVtrueFpsIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetVequivalentKtsIC" LaRCsimIC_SetVequivalentKtsIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetUVWFpsIC" LaRCsimIC_SetUVWFpsIC) :void
  (self :pointer)
  (vu :pointer)
  (vv :pointer)
  (vw :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetVNEDFpsIC" LaRCsimIC_SetVNEDFpsIC) :void
  (self :pointer)
  (north :pointer)
  (east :pointer)
  (down :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetVNEDAirmassFpsIC" LaRCsimIC_SetVNEDAirmassFpsIC) :void
  (self :pointer)
  (north :pointer)
  (east :pointer)
  (down :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetAltitudeFtIC" LaRCsimIC_SetAltitudeFtIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetAltitudeAGLFtIC" LaRCsimIC_SetAltitudeAGLFtIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetFlightPathAngleDegIC" LaRCsimIC_SetFlightPathAngleDegIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetFlightPathAngleRadIC" LaRCsimIC_SetFlightPathAngleRadIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetClimbRateFpmIC" LaRCsimIC_SetClimbRateFpmIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetClimbRateFpsIC" LaRCsimIC_SetClimbRateFpsIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetAlphaDegIC" LaRCsimIC_SetAlphaDegIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetAlphaRadIC" LaRCsimIC_SetAlphaRadIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetPitchAngleDegIC" LaRCsimIC_SetPitchAngleDegIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetPitchAngleRadIC" LaRCsimIC_SetPitchAngleRadIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetBetaDegIC" LaRCsimIC_SetBetaDegIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetBetaRadIC" LaRCsimIC_SetBetaRadIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetRollAngleDegIC" LaRCsimIC_SetRollAngleDegIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetRollAngleRadIC" LaRCsimIC_SetRollAngleRadIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetHeadingDegIC" LaRCsimIC_SetHeadingDegIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetHeadingRadIC" LaRCsimIC_SetHeadingRadIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetLatitudeGDDegIC" LaRCsimIC_SetLatitudeGDDegIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetLatitudeGDRadIC" LaRCsimIC_SetLatitudeGDRadIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetLongitudeDegIC" LaRCsimIC_SetLongitudeDegIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetLongitudeRadIC" LaRCsimIC_SetLongitudeRadIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_SetRunwayAltitudeFtIC" LaRCsimIC_SetRunwayAltitudeFtIC) :void
  (self :pointer)
  (tt :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetVcalibratedKtsIC" LaRCsimIC_GetVcalibratedKtsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetVequivalentKtsIC" LaRCsimIC_GetVequivalentKtsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetVtrueKtsIC" LaRCsimIC_GetVtrueKtsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetVtrueFpsIC" LaRCsimIC_GetVtrueFpsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetMachIC" LaRCsimIC_GetMachIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetAltitudeFtIC" LaRCsimIC_GetAltitudeFtIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetAltitudeAGLFtIC" LaRCsimIC_GetAltitudeAGLFtIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetRunwayAltitudeFtIC" LaRCsimIC_GetRunwayAltitudeFtIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetFlightPathAngleDegIC" LaRCsimIC_GetFlightPathAngleDegIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetFlightPathAngleRadIC" LaRCsimIC_GetFlightPathAngleRadIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetClimbRateFpmIC" LaRCsimIC_GetClimbRateFpmIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetClimbRateFpsIC" LaRCsimIC_GetClimbRateFpsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetAlphaDegIC" LaRCsimIC_GetAlphaDegIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetAlphaRadIC" LaRCsimIC_GetAlphaRadIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetPitchAngleDegIC" LaRCsimIC_GetPitchAngleDegIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetPitchAngleRadIC" LaRCsimIC_GetPitchAngleRadIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetBetaDegIC" LaRCsimIC_GetBetaDegIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetBetaRadIC" LaRCsimIC_GetBetaRadIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetRollAngleDegIC" LaRCsimIC_GetRollAngleDegIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetRollAngleRadIC" LaRCsimIC_GetRollAngleRadIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetHeadingDegIC" LaRCsimIC_GetHeadingDegIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetHeadingRadIC" LaRCsimIC_GetHeadingRadIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetLatitudeGDDegIC" LaRCsimIC_GetLatitudeGDDegIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetLatitudeGDRadIC" LaRCsimIC_GetLatitudeGDRadIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetLongitudeDegIC" LaRCsimIC_GetLongitudeDegIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetLongitudeRadIC" LaRCsimIC_GetLongitudeRadIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetUBodyFpsIC" LaRCsimIC_GetUBodyFpsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetVBodyFpsIC" LaRCsimIC_GetVBodyFpsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetWBodyFpsIC" LaRCsimIC_GetWBodyFpsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetVnorthFpsIC" LaRCsimIC_GetVnorthFpsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetVeastFpsIC" LaRCsimIC_GetVeastFpsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetVdownFpsIC" LaRCsimIC_GetVdownFpsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetVnorthAirmassFpsIC" LaRCsimIC_GetVnorthAirmassFpsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetVeastAirmassFpsIC" LaRCsimIC_GetVeastAirmassFpsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetVdownAirmassFpsIC" LaRCsimIC_GetVdownAirmassFpsIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetThetaRadIC" LaRCsimIC_GetThetaRadIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetPhiRadIC" LaRCsimIC_GetPhiRadIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LaRCsimIC_GetPsiRadIC" LaRCsimIC_GetPsiRadIC) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGNullFDM" new_FGNullFDM) :pointer
  (dt :double))

(cffi:defcfun ("_wrap_delete_FGNullFDM" delete_FGNullFDM) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNullFDM_init" FGNullFDM_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNullFDM_update" FGNullFDM_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_new_FGACMS" new_FGACMS) :pointer
  (dt :double))

(cffi:defcfun ("_wrap_delete_FGACMS" delete_FGACMS) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGACMS_init" FGACMS_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGACMS_update" FGACMS_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_new_FGADA" new_FGADA) :pointer
  (dt :double))

(cffi:defcfun ("_wrap_delete_FGADA" delete_FGADA) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGADA_init" FGADA_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGADA_update" FGADA_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_new_FGMagicCarpet" new_FGMagicCarpet) :pointer
  (dt :double))

(cffi:defcfun ("_wrap_delete_FGMagicCarpet" delete_FGMagicCarpet) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMagicCarpet_init" FGMagicCarpet_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMagicCarpet_update" FGMagicCarpet_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_new_TankProperties__SWIG_0" new_TankProperties) :pointer
  (rootNode :pointer))

(cffi:defcfun ("_wrap_delete_TankProperties" delete_TankProperties) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_TankProperties__SWIG_1" new_TankProperties) :pointer
  (arg0 :pointer))

(cffi:defcfun ("_wrap_TankProperties___assign__" TankProperties___assign__) :pointer
  (self :pointer)
  (arg1 :pointer))

(cffi:defcfun ("_wrap_TankProperties_bind" TankProperties_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_unbind" TankProperties_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_getContent_kg" TankProperties_getContent_kg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setContent_kg" TankProperties_setContent_kg) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getDensity_kgpm3" TankProperties_getDensity_kgpm3) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setDensity_kgpm3" TankProperties_setDensity_kgpm3) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getDensity_ppg" TankProperties_getDensity_ppg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setDensity_ppg" TankProperties_setDensity_ppg) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getContent_lbs" TankProperties_getContent_lbs) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setContent_lbs" TankProperties_setContent_lbs) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getContent_m3" TankProperties_getContent_m3) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setContent_m3" TankProperties_setContent_m3) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getContent_gal_us" TankProperties_getContent_gal_us) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setContent_gal_us" TankProperties_setContent_gal_us) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getContent_gal_imp" TankProperties_getContent_gal_imp) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setContent_gal_imp" TankProperties_setContent_gal_imp) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getCapacity_m3" TankProperties_getCapacity_m3) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setCapacity_m3" TankProperties_setCapacity_m3) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getCapacity_gal_us" TankProperties_getCapacity_gal_us) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setCapacity_gal_us" TankProperties_setCapacity_gal_us) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getCapacity_gal_imp" TankProperties_getCapacity_gal_imp) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setCapacity_gal_imp" TankProperties_setCapacity_gal_imp) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getUnusable_m3" TankProperties_getUnusable_m3) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setUnusable_m3" TankProperties_setUnusable_m3) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getUnusable_gal_us" TankProperties_getUnusable_gal_us) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setUnusable_gal_us" TankProperties_setUnusable_gal_us) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getUnusable_gal_imp" TankProperties_getUnusable_gal_imp) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setUnusable_gal_imp" TankProperties_setUnusable_gal_imp) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getContent_norm" TankProperties_getContent_norm) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankProperties_setContent_norm" TankProperties_setContent_norm) :void
  (self :pointer)
  (value :double))

(cffi:defcfun ("_wrap_TankProperties_getEmpty" TankProperties_getEmpty) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_TankPropertiesList" new_TankPropertiesList) :pointer
  (rootNode :pointer))

(cffi:defcfun ("_wrap_TankPropertiesList_bind" TankPropertiesList_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TankPropertiesList_unbind" TankPropertiesList_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TankPropertiesList_getTotalContent_lbs" TankPropertiesList_getTotalContent_lbs) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankPropertiesList_getTotalContent_kg" TankPropertiesList_getTotalContent_kg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankPropertiesList_getTotalContent_gal_us" TankPropertiesList_getTotalContent_gal_us) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankPropertiesList_getTotalContent_gal_imp" TankPropertiesList_getTotalContent_gal_imp) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankPropertiesList_getTotalContent_m3" TankPropertiesList_getTotalContent_m3) :double
  (self :pointer))

(cffi:defcfun ("_wrap_TankPropertiesList_getTotalContent_norm" TankPropertiesList_getTotalContent_norm) :double
  (self :pointer))

(cffi:defcfun ("_wrap_delete_TankPropertiesList" delete_TankPropertiesList) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGUFO" new_FGUFO) :pointer
  (dt :double))

(cffi:defcfun ("_wrap_delete_FGUFO" delete_FGUFO) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGUFO_init" FGUFO_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGUFO_update" FGUFO_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_new_YASim" new_YASim) :pointer
  (dt :double))

(cffi:defcfun ("_wrap_delete_YASim" delete_YASim) :void
  (self :pointer))

(cffi:defcfun ("_wrap_YASim_init" YASim_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_YASim_bind" YASim_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_YASim_update" YASim_update) :void
  (self :pointer)
  (dt :double))

(defanonenum
	NED
	UVW
	KNOTS
	MACH)

(cffi:defcfun ("_wrap_new_FDMShell" new_FDMShell) :pointer)

(cffi:defcfun ("_wrap_delete_FDMShell" delete_FDMShell) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FDMShell_init" FDMShell_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FDMShell_reinit" FDMShell_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FDMShell_bind" FDMShell_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FDMShell_unbind" FDMShell_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FDMShell_update" FDMShell_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FDMShell_getFDM" FDMShell_getFDM) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_TrackComputer" new_TrackComputer) :pointer
  (track :pointer)
  (position :pointer))

(cffi:defcfun ("_wrap_delete_TrackComputer" delete_TrackComputer) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface__setup" FGInterface__setup) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface__busdump" FGInterface__busdump) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface__updatePositionM" FGInterface__updatePositionM) :void
  (self :pointer)
  (cartPos :pointer))

(cffi:defcfun ("_wrap_FGInterface__updatePositionFt" FGInterface__updatePositionFt) :void
  (self :pointer)
  (cartPos :pointer))

(cffi:defcfun ("_wrap_FGInterface__updatePosition__SWIG_0" FGInterface__updatePosition) :void
  (self :pointer)
  (geod :pointer))

(cffi:defcfun ("_wrap_FGInterface__updatePosition__SWIG_1" FGInterface__updatePosition) :void
  (self :pointer)
  (geoc :pointer))

(cffi:defcfun ("_wrap_FGInterface__updateGeodeticPosition" FGInterface__updateGeodeticPosition) :void
  (self :pointer)
  (lat :double)
  (lon :double)
  (alt :double))

(cffi:defcfun ("_wrap_FGInterface__updateGeocentricPosition" FGInterface__updateGeocentricPosition) :void
  (self :pointer)
  (lat_geoc :double)
  (lon :double)
  (alt :double))

(cffi:defcfun ("_wrap_FGInterface__update_ground_elev_at_pos" FGInterface__update_ground_elev_at_pos) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface__set_CG_Position" FGInterface__set_CG_Position) :void
  (self :pointer)
  (dx :double)
  (dy :double)
  (dz :double))

(cffi:defcfun ("_wrap_FGInterface__set_Accels_Local" FGInterface__set_Accels_Local) :void
  (self :pointer)
  (north :double)
  (east :double)
  (down :double))

(cffi:defcfun ("_wrap_FGInterface__set_Accels_Body" FGInterface__set_Accels_Body) :void
  (self :pointer)
  (u :double)
  (v :double)
  (w :double))

(cffi:defcfun ("_wrap_FGInterface__set_Accels_CG_Body" FGInterface__set_Accels_CG_Body) :void
  (self :pointer)
  (x :double)
  (y :double)
  (z :double))

(cffi:defcfun ("_wrap_FGInterface__set_Accels_Pilot_Body" FGInterface__set_Accels_Pilot_Body) :void
  (self :pointer)
  (x :double)
  (y :double)
  (z :double))

(cffi:defcfun ("_wrap_FGInterface__set_Accels_CG_Body_N" FGInterface__set_Accels_CG_Body_N) :void
  (self :pointer)
  (x :double)
  (y :double)
  (z :double))

(cffi:defcfun ("_wrap_FGInterface__set_Nlf" FGInterface__set_Nlf) :void
  (self :pointer)
  (n :double))

(cffi:defcfun ("_wrap_FGInterface__set_Velocities_Local" FGInterface__set_Velocities_Local) :void
  (self :pointer)
  (north :double)
  (east :double)
  (down :double))

(cffi:defcfun ("_wrap_FGInterface__set_Velocities_Ground" FGInterface__set_Velocities_Ground) :void
  (self :pointer)
  (north :double)
  (east :double)
  (down :double))

(cffi:defcfun ("_wrap_FGInterface__set_Velocities_Local_Airmass" FGInterface__set_Velocities_Local_Airmass) :void
  (self :pointer)
  (north :double)
  (east :double)
  (down :double))

(cffi:defcfun ("_wrap_FGInterface__set_Velocities_Wind_Body" FGInterface__set_Velocities_Wind_Body) :void
  (self :pointer)
  (u :double)
  (v :double)
  (w :double))

(cffi:defcfun ("_wrap_FGInterface__set_V_rel_wind" FGInterface__set_V_rel_wind) :void
  (self :pointer)
  (vt :double))

(cffi:defcfun ("_wrap_FGInterface__set_V_ground_speed" FGInterface__set_V_ground_speed) :void
  (self :pointer)
  (v :double))

(cffi:defcfun ("_wrap_FGInterface__set_V_equiv_kts" FGInterface__set_V_equiv_kts) :void
  (self :pointer)
  (kts :double))

(cffi:defcfun ("_wrap_FGInterface__set_V_calibrated_kts" FGInterface__set_V_calibrated_kts) :void
  (self :pointer)
  (kts :double))

(cffi:defcfun ("_wrap_FGInterface__set_Omega_Body" FGInterface__set_Omega_Body) :void
  (self :pointer)
  (p :double)
  (q :double)
  (r :double))

(cffi:defcfun ("_wrap_FGInterface__set_Euler_Rates" FGInterface__set_Euler_Rates) :void
  (self :pointer)
  (phi :double)
  (theta :double)
  (psi :double))

(cffi:defcfun ("_wrap_FGInterface_set_Phi_dot_degps" FGInterface_set_Phi_dot_degps) :void
  (self :pointer)
  (x :double))

(cffi:defcfun ("_wrap_FGInterface_set_Theta_dot_degps" FGInterface_set_Theta_dot_degps) :void
  (self :pointer)
  (x :double))

(cffi:defcfun ("_wrap_FGInterface_set_Psi_dot_degps" FGInterface_set_Psi_dot_degps) :void
  (self :pointer)
  (x :double))

(cffi:defcfun ("_wrap_FGInterface__set_Geocentric_Rates" FGInterface__set_Geocentric_Rates) :void
  (self :pointer)
  (lat :double)
  (lon :double)
  (rad :double))

(cffi:defcfun ("_wrap_FGInterface__set_Geocentric_Position" FGInterface__set_Geocentric_Position) :void
  (self :pointer)
  (lat :double)
  (lon :double)
  (rad :double))

(cffi:defcfun ("_wrap_FGInterface__set_Altitude" FGInterface__set_Altitude) :void
  (self :pointer)
  (altitude :double))

(cffi:defcfun ("_wrap_FGInterface__set_Altitude_AGL" FGInterface__set_Altitude_AGL) :void
  (self :pointer)
  (agl :double))

(cffi:defcfun ("_wrap_FGInterface__set_Geodetic_Position__SWIG_0" FGInterface__set_Geodetic_Position) :void
  (self :pointer)
  (lat :double)
  (lon :double))

(cffi:defcfun ("_wrap_FGInterface__set_Geodetic_Position__SWIG_1" FGInterface__set_Geodetic_Position) :void
  (self :pointer)
  (lat :double)
  (lon :double)
  (alt :double))

(cffi:defcfun ("_wrap_FGInterface__set_Euler_Angles" FGInterface__set_Euler_Angles) :void
  (self :pointer)
  (phi :double)
  (theta :double)
  (psi :double))

(cffi:defcfun ("_wrap_FGInterface__set_T_Local_to_Body" FGInterface__set_T_Local_to_Body) :void
  (self :pointer)
  (i :int)
  (j :int)
  (value :double))

(cffi:defcfun ("_wrap_FGInterface__set_Alpha" FGInterface__set_Alpha) :void
  (self :pointer)
  (a :double))

(cffi:defcfun ("_wrap_FGInterface__set_Beta" FGInterface__set_Beta) :void
  (self :pointer)
  (b :double))

(cffi:defcfun ("_wrap_FGInterface_set_Alpha_deg" FGInterface_set_Alpha_deg) :void
  (self :pointer)
  (a :double))

(cffi:defcfun ("_wrap_FGInterface__set_Gamma_vert_rad" FGInterface__set_Gamma_vert_rad) :void
  (self :pointer)
  (gv :double))

(cffi:defcfun ("_wrap_FGInterface__set_Density" FGInterface__set_Density) :void
  (self :pointer)
  (d :double))

(cffi:defcfun ("_wrap_FGInterface__set_Mach_number" FGInterface__set_Mach_number) :void
  (self :pointer)
  (m :double))

(cffi:defcfun ("_wrap_FGInterface__set_Static_pressure" FGInterface__set_Static_pressure) :void
  (self :pointer)
  (sp :double))

(cffi:defcfun ("_wrap_FGInterface__set_Static_temperature" FGInterface__set_Static_temperature) :void
  (self :pointer)
  (t_arg1 :double))

(cffi:defcfun ("_wrap_FGInterface__set_Total_temperature" FGInterface__set_Total_temperature) :void
  (self :pointer)
  (tat :double))

(cffi:defcfun ("_wrap_FGInterface__set_Sea_level_radius" FGInterface__set_Sea_level_radius) :void
  (self :pointer)
  (r :double))

(cffi:defcfun ("_wrap_FGInterface__set_Earth_position_angle" FGInterface__set_Earth_position_angle) :void
  (self :pointer)
  (a :double))

(cffi:defcfun ("_wrap_FGInterface__set_Runway_altitude" FGInterface__set_Runway_altitude) :void
  (self :pointer)
  (alt :double))

(cffi:defcfun ("_wrap_FGInterface__set_Climb_Rate" FGInterface__set_Climb_Rate) :void
  (self :pointer)
  (rate :double))

(cffi:defcfun ("_wrap_new_FGInterface__SWIG_0" new_FGInterface) :pointer)

(cffi:defcfun ("_wrap_new_FGInterface__SWIG_1" new_FGInterface) :pointer
  (dt :double))

(cffi:defcfun ("_wrap_delete_FGInterface" delete_FGInterface) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_init" FGInterface_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_bind" FGInterface_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_unbind" FGInterface_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_update" FGInterface_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGInterface_ToggleDataLogging__SWIG_0" FGInterface_ToggleDataLogging) :pointer
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGInterface_ToggleDataLogging__SWIG_1" FGInterface_ToggleDataLogging) :pointer
  (self :pointer))

(defanonenum
	(FG_MAGICCARPET #.0)
	(FG_LARCSIM #.1)
	(FG_JSBSIM #.2)
	(FG_BALLOONSIM #.3)
	(FG_ADA #.4)
	(FG_ACM #.5)
	(FG_SUPER_SONIC #.6)
	(FG_HELICOPTER #.7)
	(FG_AUTOGYRO #.8)
	(FG_PARACHUTE #.9)
	(FG_EXTERNAL #.10))

(cffi:defcfun ("_wrap_FGInterface_get_inited" FGInterface_get_inited) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_set_inited" FGInterface_set_inited) :void
  (self :pointer)
  (value :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_bound" FGInterface_get_bound) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_common_init" FGInterface_common_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_set_Latitude" FGInterface_set_Latitude) :void
  (self :pointer)
  (lat :double))

(cffi:defcfun ("_wrap_FGInterface_set_Longitude" FGInterface_set_Longitude) :void
  (self :pointer)
  (lon :double))

(cffi:defcfun ("_wrap_FGInterface_set_Altitude" FGInterface_set_Altitude) :void
  (self :pointer)
  (alt :double))

(cffi:defcfun ("_wrap_FGInterface_set_AltitudeAGL" FGInterface_set_AltitudeAGL) :void
  (self :pointer)
  (altagl :double))

(cffi:defcfun ("_wrap_FGInterface_set_Latitude_deg" FGInterface_set_Latitude_deg) :void
  (self :pointer)
  (lat :double))

(cffi:defcfun ("_wrap_FGInterface_set_Longitude_deg" FGInterface_set_Longitude_deg) :void
  (self :pointer)
  (lon :double))

(cffi:defcfun ("_wrap_FGInterface_set_V_calibrated_kts" FGInterface_set_V_calibrated_kts) :void
  (self :pointer)
  (vc :double))

(cffi:defcfun ("_wrap_FGInterface_set_Mach_number" FGInterface_set_Mach_number) :void
  (self :pointer)
  (mach :double))

(cffi:defcfun ("_wrap_FGInterface_set_Velocities_Local" FGInterface_set_Velocities_Local) :void
  (self :pointer)
  (north :double)
  (east :double)
  (down :double))

(cffi:defcfun ("_wrap_FGInterface_set_V_north" FGInterface_set_V_north) :void
  (self :pointer)
  (north :double))

(cffi:defcfun ("_wrap_FGInterface_set_V_east" FGInterface_set_V_east) :void
  (self :pointer)
  (east :double))

(cffi:defcfun ("_wrap_FGInterface_set_V_down" FGInterface_set_V_down) :void
  (self :pointer)
  (down :double))

(cffi:defcfun ("_wrap_FGInterface_set_Velocities_Wind_Body" FGInterface_set_Velocities_Wind_Body) :void
  (self :pointer)
  (u :double)
  (v :double)
  (w :double))

(cffi:defcfun ("_wrap_FGInterface_set_uBody" FGInterface_set_uBody) :void
  (self :pointer)
  (uBody :double))

(cffi:defcfun ("_wrap_FGInterface_set_vBody" FGInterface_set_vBody) :void
  (self :pointer)
  (vBody :double))

(cffi:defcfun ("_wrap_FGInterface_set_wBody" FGInterface_set_wBody) :void
  (self :pointer)
  (wBody :double))

(cffi:defcfun ("_wrap_FGInterface_set_Euler_Angles" FGInterface_set_Euler_Angles) :void
  (self :pointer)
  (phi :double)
  (theta :double)
  (psi :double))

(cffi:defcfun ("_wrap_FGInterface_set_Phi" FGInterface_set_Phi) :void
  (self :pointer)
  (phi :double))

(cffi:defcfun ("_wrap_FGInterface_set_Theta" FGInterface_set_Theta) :void
  (self :pointer)
  (theta :double))

(cffi:defcfun ("_wrap_FGInterface_set_Psi" FGInterface_set_Psi) :void
  (self :pointer)
  (psi :double))

(cffi:defcfun ("_wrap_FGInterface_set_Phi_deg" FGInterface_set_Phi_deg) :void
  (self :pointer)
  (phi :double))

(cffi:defcfun ("_wrap_FGInterface_set_Theta_deg" FGInterface_set_Theta_deg) :void
  (self :pointer)
  (theta :double))

(cffi:defcfun ("_wrap_FGInterface_set_Psi_deg" FGInterface_set_Psi_deg) :void
  (self :pointer)
  (psi :double))

(cffi:defcfun ("_wrap_FGInterface_set_Climb_Rate" FGInterface_set_Climb_Rate) :void
  (self :pointer)
  (roc :double))

(cffi:defcfun ("_wrap_FGInterface_set_Gamma_vert_rad" FGInterface_set_Gamma_vert_rad) :void
  (self :pointer)
  (gamma :double))

(cffi:defcfun ("_wrap_FGInterface_set_Static_pressure" FGInterface_set_Static_pressure) :void
  (self :pointer)
  (p :double))

(cffi:defcfun ("_wrap_FGInterface_set_Static_temperature" FGInterface_set_Static_temperature) :void
  (self :pointer)
  (t_arg1 :double))

(cffi:defcfun ("_wrap_FGInterface_set_Density" FGInterface_set_Density) :void
  (self :pointer)
  (rho :double))

(cffi:defcfun ("_wrap_FGInterface_set_Velocities_Local_Airmass" FGInterface_set_Velocities_Local_Airmass) :void
  (self :pointer)
  (wnorth :double)
  (weast :double)
  (wdown :double))

(cffi:defcfun ("_wrap_FGInterface_get_Dx_cg" FGInterface_get_Dx_cg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Dy_cg" FGInterface_get_Dy_cg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Dz_cg" FGInterface_get_Dz_cg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_dot_north" FGInterface_get_V_dot_north) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_dot_east" FGInterface_get_V_dot_east) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_dot_down" FGInterface_get_V_dot_down) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_U_dot_body" FGInterface_get_U_dot_body) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_dot_body" FGInterface_get_V_dot_body) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_W_dot_body" FGInterface_get_W_dot_body) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_A_X_cg" FGInterface_get_A_X_cg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_A_Y_cg" FGInterface_get_A_Y_cg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_A_Z_cg" FGInterface_get_A_Z_cg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_A_X_pilot" FGInterface_get_A_X_pilot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_A_Y_pilot" FGInterface_get_A_Y_pilot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_A_Z_pilot" FGInterface_get_A_Z_pilot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_N_X_cg" FGInterface_get_N_X_cg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_N_Y_cg" FGInterface_get_N_Y_cg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_N_Z_cg" FGInterface_get_N_Z_cg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Nlf" FGInterface_get_Nlf) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_north" FGInterface_get_V_north) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_east" FGInterface_get_V_east) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_down" FGInterface_get_V_down) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_uBody" FGInterface_get_uBody) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_vBody" FGInterface_get_vBody) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_wBody" FGInterface_get_wBody) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_north_rel_ground" FGInterface_get_V_north_rel_ground) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_east_rel_ground" FGInterface_get_V_east_rel_ground) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_down_rel_ground" FGInterface_get_V_down_rel_ground) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_north_airmass" FGInterface_get_V_north_airmass) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_east_airmass" FGInterface_get_V_east_airmass) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_down_airmass" FGInterface_get_V_down_airmass) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_U_body" FGInterface_get_U_body) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_body" FGInterface_get_V_body) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_W_body" FGInterface_get_W_body) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_rel_wind" FGInterface_get_V_rel_wind) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_true_kts" FGInterface_get_V_true_kts) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_ground_speed" FGInterface_get_V_ground_speed) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_ground_speed_kt" FGInterface_get_V_ground_speed_kt) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_equiv_kts" FGInterface_get_V_equiv_kts) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_V_calibrated_kts" FGInterface_get_V_calibrated_kts) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_P_body" FGInterface_get_P_body) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Q_body" FGInterface_get_Q_body) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_R_body" FGInterface_get_R_body) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Phi_dot" FGInterface_get_Phi_dot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Theta_dot" FGInterface_get_Theta_dot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Psi_dot" FGInterface_get_Psi_dot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Phi_dot_degps" FGInterface_get_Phi_dot_degps) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Theta_dot_degps" FGInterface_get_Theta_dot_degps) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Psi_dot_degps" FGInterface_get_Psi_dot_degps) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Latitude_dot" FGInterface_get_Latitude_dot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Longitude_dot" FGInterface_get_Longitude_dot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Radius_dot" FGInterface_get_Radius_dot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Lat_geocentric" FGInterface_get_Lat_geocentric) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Lon_geocentric" FGInterface_get_Lon_geocentric) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Radius_to_vehicle" FGInterface_get_Radius_to_vehicle) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_getPosition" FGInterface_getPosition) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_getGeocPosition" FGInterface_getGeocPosition) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_getCartPosition" FGInterface_getCartPosition) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Latitude" FGInterface_get_Latitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Longitude" FGInterface_get_Longitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Altitude" FGInterface_get_Altitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Altitude_AGL" FGInterface_get_Altitude_AGL) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Track" FGInterface_get_Track) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Latitude_deg" FGInterface_get_Latitude_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Longitude_deg" FGInterface_get_Longitude_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Phi" FGInterface_get_Phi) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Theta" FGInterface_get_Theta) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Psi" FGInterface_get_Psi) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Phi_deg" FGInterface_get_Phi_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Theta_deg" FGInterface_get_Theta_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Psi_deg" FGInterface_get_Psi_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Alpha" FGInterface_get_Alpha) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Alpha_deg" FGInterface_get_Alpha_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Beta" FGInterface_get_Beta) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Beta_deg" FGInterface_get_Beta_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Gamma_vert_rad" FGInterface_get_Gamma_vert_rad) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Density" FGInterface_get_Density) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Mach_number" FGInterface_get_Mach_number) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Static_pressure" FGInterface_get_Static_pressure) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Total_pressure" FGInterface_get_Total_pressure) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Dynamic_pressure" FGInterface_get_Dynamic_pressure) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Static_temperature" FGInterface_get_Static_temperature) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Total_temperature" FGInterface_get_Total_temperature) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Sea_level_radius" FGInterface_get_Sea_level_radius) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Earth_position_angle" FGInterface_get_Earth_position_angle) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Runway_altitude" FGInterface_get_Runway_altitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Runway_altitude_m" FGInterface_get_Runway_altitude_m) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_Climb_Rate" FGInterface_get_Climb_Rate) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_ground_elev_ft" FGInterface_get_ground_elev_ft) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGInterface_prepare_ground_cache_m" FGInterface_prepare_ground_cache_m) :pointer
  (self :pointer)
  (startSimTime :double)
  (endSimTime :double)
  (pt :pointer)
  (rad :double))

(cffi:defcfun ("_wrap_FGInterface_prepare_ground_cache_ft" FGInterface_prepare_ground_cache_ft) :pointer
  (self :pointer)
  (startSimTime :double)
  (endSimTime :double)
  (pt :pointer)
  (rad :double))

(cffi:defcfun ("_wrap_FGInterface_is_valid_m" FGInterface_is_valid_m) :pointer
  (self :pointer)
  (ref_time :pointer)
  (pt :pointer)
  (rad :pointer))

(cffi:defcfun ("_wrap_FGInterface_is_valid_ft" FGInterface_is_valid_ft) :pointer
  (self :pointer)
  (ref_time :pointer)
  (pt :pointer)
  (rad :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_cat_m" FGInterface_get_cat_m) :double
  (self :pointer)
  (t_arg1 :double)
  (pt :pointer)
  (end :pointer)
  (vel :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_cat_ft" FGInterface_get_cat_ft) :double
  (self :pointer)
  (t_arg1 :double)
  (pt :pointer)
  (end :pointer)
  (vel :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_body_m" FGInterface_get_body_m) :pointer
  (self :pointer)
  (t_arg1 :double)
  (id :pointer)
  (bodyToWorld :pointer)
  (linearVel :pointer)
  (angularVel :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_agl_m" FGInterface_get_agl_m) :pointer
  (self :pointer)
  (t_arg1 :double)
  (pt :pointer)
  (max_altoff :double)
  (contact :pointer)
  (normal :pointer)
  (linearVel :pointer)
  (angularVel :pointer)
  (material :pointer)
  (id :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_agl_ft" FGInterface_get_agl_ft) :pointer
  (self :pointer)
  (t_arg1 :double)
  (pt :pointer)
  (max_altoff :double)
  (contact :pointer)
  (normal :pointer)
  (linearVel :pointer)
  (angularVel :pointer)
  (material :pointer)
  (id :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_groundlevel_m__SWIG_0" FGInterface_get_groundlevel_m) :double
  (self :pointer)
  (lat :double)
  (lon :double)
  (alt :double))

(cffi:defcfun ("_wrap_FGInterface_get_groundlevel_m__SWIG_1" FGInterface_get_groundlevel_m) :double
  (self :pointer)
  (geod :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_nearest_m" FGInterface_get_nearest_m) :pointer
  (self :pointer)
  (t_arg1 :double)
  (pt :pointer)
  (maxDist :double)
  (contact :pointer)
  (normal :pointer)
  (linearVel :pointer)
  (angularVel :pointer)
  (material :pointer)
  (id :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_nearest_ft" FGInterface_get_nearest_ft) :pointer
  (self :pointer)
  (t_arg1 :double)
  (pt :pointer)
  (maxDist :double)
  (contact :pointer)
  (normal :pointer)
  (linearVel :pointer)
  (angularVel :pointer)
  (material :pointer)
  (id :pointer))

(cffi:defcfun ("_wrap_FGInterface_caught_wire_m" FGInterface_caught_wire_m) :pointer
  (self :pointer)
  (t_arg1 :double)
  (pt :pointer))

(cffi:defcfun ("_wrap_FGInterface_caught_wire_ft" FGInterface_caught_wire_ft) :pointer
  (self :pointer)
  (t_arg1 :double)
  (pt :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_wire_ends_m" FGInterface_get_wire_ends_m) :pointer
  (self :pointer)
  (t_arg1 :double)
  (end :pointer)
  (vel :pointer))

(cffi:defcfun ("_wrap_FGInterface_get_wire_ends_ft" FGInterface_get_wire_ends_ft) :pointer
  (self :pointer)
  (t_arg1 :double)
  (end :pointer)
  (vel :pointer))

(cffi:defcfun ("_wrap_FGInterface_release_wire" FGInterface_release_wire) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FlightProperties__SWIG_0" new_FlightProperties) :pointer
  (aRoot :pointer))

(cffi:defcfun ("_wrap_new_FlightProperties__SWIG_1" new_FlightProperties) :pointer)

(cffi:defcfun ("_wrap_delete_FlightProperties" delete_FlightProperties) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_V_north" FlightProperties_get_V_north) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_V_east" FlightProperties_get_V_east) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_V_down" FlightProperties_get_V_down) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_uBody" FlightProperties_get_uBody) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_vBody" FlightProperties_get_vBody) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_wBody" FlightProperties_get_wBody) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_A_X_pilot" FlightProperties_get_A_X_pilot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_A_Y_pilot" FlightProperties_get_A_Y_pilot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_A_Z_pilot" FlightProperties_get_A_Z_pilot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_P_body" FlightProperties_get_P_body) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Q_body" FlightProperties_get_Q_body) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_R_body" FlightProperties_get_R_body) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_getPosition" FlightProperties_getPosition) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Latitude" FlightProperties_get_Latitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Longitude" FlightProperties_get_Longitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Altitude" FlightProperties_get_Altitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Altitude_AGL" FlightProperties_get_Altitude_AGL) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Track" FlightProperties_get_Track) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Latitude_deg" FlightProperties_get_Latitude_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Longitude_deg" FlightProperties_get_Longitude_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Phi_deg" FlightProperties_get_Phi_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Theta_deg" FlightProperties_get_Theta_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Psi_deg" FlightProperties_get_Psi_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Phi" FlightProperties_get_Phi) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Theta" FlightProperties_get_Theta) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Psi" FlightProperties_get_Psi) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Phi_dot" FlightProperties_get_Phi_dot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Theta_dot" FlightProperties_get_Theta_dot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Psi_dot" FlightProperties_get_Psi_dot) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Alpha" FlightProperties_get_Alpha) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Beta" FlightProperties_get_Beta) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Phi_dot_degps" FlightProperties_get_Phi_dot_degps) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Theta_dot_degps" FlightProperties_get_Theta_dot_degps) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Psi_dot_degps" FlightProperties_get_Psi_dot_degps) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_V_ground_speed" FlightProperties_get_V_ground_speed) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_V_equiv_kts" FlightProperties_get_V_equiv_kts) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_V_calibrated_kts" FlightProperties_get_V_calibrated_kts) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Climb_Rate" FlightProperties_get_Climb_Rate) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Runway_altitude_m" FlightProperties_get_Runway_altitude_m) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Total_temperature" FlightProperties_get_Total_temperature) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Total_pressure" FlightProperties_get_Total_pressure) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_get_Dynamic_pressure" FlightProperties_get_Dynamic_pressure) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FlightProperties_set_Longitude" FlightProperties_set_Longitude) :void
  (self :pointer)
  (l :double))

(cffi:defcfun ("_wrap_FlightProperties_set_Latitude" FlightProperties_set_Latitude) :void
  (self :pointer)
  (l :double))

(cffi:defcfun ("_wrap_FlightProperties_set_Altitude" FlightProperties_set_Altitude) :void
  (self :pointer)
  (ft :double))

(cffi:defcfun ("_wrap_FlightProperties_set_Euler_Angles" FlightProperties_set_Euler_Angles) :void
  (self :pointer)
  (phi :double)
  (theta :double)
  (psi :double))

(cffi:defcfun ("_wrap_FlightProperties_set_Euler_Rates" FlightProperties_set_Euler_Rates) :void
  (self :pointer)
  (x :double)
  (y :double)
  (z :double))

(cffi:defcfun ("_wrap_FlightProperties_set_Alpha" FlightProperties_set_Alpha) :void
  (self :pointer)
  (a :double))

(cffi:defcfun ("_wrap_FlightProperties_set_Beta" FlightProperties_set_Beta) :void
  (self :pointer)
  (b :double))

(cffi:defcfun ("_wrap_FlightProperties_set_Altitude_AGL" FlightProperties_set_Altitude_AGL) :void
  (self :pointer)
  (ft :double))

(cffi:defcfun ("_wrap_FlightProperties_set_V_calibrated_kts" FlightProperties_set_V_calibrated_kts) :void
  (self :pointer)
  (kts :double))

(cffi:defcfun ("_wrap_FlightProperties_set_Climb_Rate" FlightProperties_set_Climb_Rate) :void
  (self :pointer)
  (fps :double))

(cffi:defcfun ("_wrap_FlightProperties_set_Velocities_Local" FlightProperties_set_Velocities_Local) :void
  (self :pointer)
  (x :double)
  (y :double)
  (z :double))

(cffi:defcfun ("_wrap_FlightProperties_set_Velocities_Wind_Body" FlightProperties_set_Velocities_Wind_Body) :void
  (self :pointer)
  (x :double)
  (y :double)
  (z :double))

(cffi:defcfun ("_wrap_FlightProperties_set_Accels_Pilot_Body" FlightProperties_set_Accels_Pilot_Body) :void
  (self :pointer)
  (x :double)
  (y :double)
  (z :double))

(cffi:defcfun ("_wrap_new_FGGroundCache" new_FGGroundCache) :pointer)

(cffi:defcfun ("_wrap_delete_FGGroundCache" delete_FGGroundCache) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGGroundCache_prepare_ground_cache" FGGroundCache_prepare_ground_cache) :pointer
  (self :pointer)
  (startSimTime :double)
  (endSimTime :double)
  (pt :pointer)
  (rad :double))

(cffi:defcfun ("_wrap_FGGroundCache_is_valid" FGGroundCache_is_valid) :pointer
  (self :pointer)
  (ref_time :pointer)
  (pt :pointer)
  (rad :pointer))

(cffi:defcfun ("_wrap_FGGroundCache_get_down" FGGroundCache_get_down) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGroundCache_get_cache_time_offset" FGGroundCache_get_cache_time_offset) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGGroundCache_set_cache_time_offset" FGGroundCache_set_cache_time_offset) :void
  (self :pointer)
  (time_offset :double))

(cffi:defcfun ("_wrap_FGGroundCache_get_body" FGGroundCache_get_body) :pointer
  (self :pointer)
  (t_arg1 :double)
  (bodyToWorld :pointer)
  (linearVel :pointer)
  (angularVel :pointer)
  (id :pointer))

(cffi:defcfun ("_wrap_FGGroundCache_get_cat" FGGroundCache_get_cat) :double
  (self :pointer)
  (t_arg1 :double)
  (pt :pointer)
  (end :pointer)
  (vel :pointer))

(cffi:defcfun ("_wrap_FGGroundCache_get_agl" FGGroundCache_get_agl) :pointer
  (self :pointer)
  (t_arg1 :double)
  (pt :pointer)
  (contact :pointer)
  (normal :pointer)
  (linearVel :pointer)
  (angularVel :pointer)
  (id :pointer)
  (material :pointer))

(cffi:defcfun ("_wrap_FGGroundCache_get_nearest" FGGroundCache_get_nearest) :pointer
  (self :pointer)
  (t_arg1 :double)
  (pt :pointer)
  (maxDist :double)
  (contact :pointer)
  (linearVel :pointer)
  (angularVel :pointer)
  (id :pointer)
  (material :pointer))

(cffi:defcfun ("_wrap_FGGroundCache_caught_wire" FGGroundCache_caught_wire) :pointer
  (self :pointer)
  (t_arg1 :double)
  (pt :pointer))

(cffi:defcfun ("_wrap_FGGroundCache_get_wire_ends" FGGroundCache_get_wire_ends) :pointer
  (self :pointer)
  (t_arg1 :double)
  (end :pointer)
  (vel :pointer))

(cffi:defcfun ("_wrap_FGGroundCache_release_wire" FGGroundCache_release_wire) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_AirportList" new_AirportList) :pointer
  (x :int)
  (y :int)
  (width :int)
  (height :int))

(cffi:defcfun ("_wrap_delete_AirportList" delete_AirportList) :void
  (self :pointer))

(cffi:defcfun ("_wrap_AirportList_create_list" AirportList_create_list) :void
  (self :pointer))

(cffi:defcfun ("_wrap_AirportList_destroy_list" AirportList_destroy_list) :void
  (self :pointer))

(cffi:defcfun ("_wrap_AirportList_setValue" AirportList_setValue) :void
  (self :pointer)
  (arg1 :string))

(cffi:defcfun ("_wrap_new_MapWidget" new_MapWidget) :pointer
  (x :int)
  (y :int)
  (width :int)
  (height :int))

(cffi:defcfun ("_wrap_delete_MapWidget" delete_MapWidget) :void
  (self :pointer))

(cffi:defcfun ("_wrap_MapWidget_setSize" MapWidget_setSize) :void
  (self :pointer)
  (width :int)
  (height :int))

(cffi:defcfun ("_wrap_MapWidget_doHit" MapWidget_doHit) :void
  (self :pointer)
  (button :int)
  (updown :int)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_MapWidget_draw" MapWidget_draw) :void
  (self :pointer)
  (dx :int)
  (dy :int))

(cffi:defcfun ("_wrap_MapWidget_checkKey" MapWidget_checkKey) :int
  (self :pointer)
  (key :int)
  (updown :int))

(cffi:defcfun ("_wrap_MapWidget_setProperty" MapWidget_setProperty) :void
  (self :pointer)
  (prop :pointer))

(cffi:defcfun ("_wrap_new_WaypointList" new_WaypointList) :pointer
  (x :int)
  (y :int)
  (width :int)
  (height :int))

(cffi:defcfun ("_wrap_delete_WaypointList" delete_WaypointList) :void
  (self :pointer))

(cffi:defcfun ("_wrap_WaypointList_setSize" WaypointList_setSize) :void
  (self :pointer)
  (width :int)
  (height :int))

(cffi:defcfun ("_wrap_WaypointList_checkHit" WaypointList_checkHit) :int
  (self :pointer)
  (button :int)
  (updown :int)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_WaypointList_doHit" WaypointList_doHit) :void
  (self :pointer)
  (button :int)
  (updown :int)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_WaypointList_draw" WaypointList_draw) :void
  (self :pointer)
  (dx :int)
  (dy :int))

(cffi:defcfun ("_wrap_WaypointList_checkKey" WaypointList_checkKey) :int
  (self :pointer)
  (key :int)
  (updown :int))

(cffi:defcfun ("_wrap_WaypointList_invokeDownCallback" WaypointList_invokeDownCallback) :void
  (self :pointer))

(cffi:defcfun ("_wrap_WaypointList_setSelected" WaypointList_setSelected) :void
  (self :pointer)
  (rowIndex :int))

(cffi:defcfun ("_wrap_WaypointList_getSelected" WaypointList_getSelected) :int
  (self :pointer))

(cffi:defcfun ("_wrap_WaypointList_wantsVScroll" WaypointList_wantsVScroll) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_WaypointList_getVScrollPercent" WaypointList_getVScrollPercent) :float
  (self :pointer))

(cffi:defcfun ("_wrap_WaypointList_setVScrollPercent" WaypointList_setVScrollPercent) :void
  (self :pointer)
  (perc :float))

(cffi:defcfun ("_wrap_WaypointList_getVScrollThumbPercent" WaypointList_getVScrollThumbPercent) :float
  (self :pointer))

(cffi:defcfun ("_wrap_WaypointList_numVisibleRows" WaypointList_numVisibleRows) :int
  (self :pointer))

(cffi:defcfun ("_wrap_WaypointList_ensureRowVisible" WaypointList_ensureRowVisible) :void
  (self :pointer)
  (row :int))

(cffi:defcfun ("_wrap_WaypointList_setUpdateCallback" WaypointList_setUpdateCallback) :void
  (self :pointer)
  (cb :pointer))

(cffi:defcfun ("_wrap_WaypointList_setScrollCallback" WaypointList_setScrollCallback) :void
  (self :pointer)
  (cb :pointer))

(cffi:defcfun ("_wrap_WaypointList_setModel" WaypointList_setModel) :void
  (self :pointer)
  (model :pointer))

(cffi:defcfun ("_wrap_WaypointList_numWaypoints" WaypointList_numWaypoints) :unsigned-int
  (self :pointer))

(cffi:defcfun ("_wrap_new_ScrolledWaypointList" new_ScrolledWaypointList) :pointer
  (x :int)
  (y :int)
  (width :int)
  (height :int))

(cffi:defcfun ("_wrap_ScrolledWaypointList_setSize" ScrolledWaypointList_setSize) :void
  (self :pointer)
  (width :int)
  (height :int))

(cffi:defcfun ("_wrap_ScrolledWaypointList_setScrollPercent" ScrolledWaypointList_setScrollPercent) :void
  (self :pointer)
  (v :float))

(cffi:defcfun ("_wrap_ScrolledWaypointList_setValue__SWIG_0" ScrolledWaypointList_setValue) :void
  (self :pointer)
  (v :float))

(cffi:defcfun ("_wrap_ScrolledWaypointList_setValue__SWIG_1" ScrolledWaypointList_setValue) :void
  (self :pointer)
  (v :int))

(cffi:defcfun ("_wrap_delete_ScrolledWaypointList" delete_ScrolledWaypointList) :void
  (self :pointer))

(cl:defconstant __DIALOG_HXX 1)

(cl:defconstant FGCLASS_LIST #x00000001)

(cl:defconstant FGCLASS_AIRPORTLIST #x00000002)

(cl:defconstant FGCLASS_PROPERTYLIST #x00000004)

(cl:defconstant FGCLASS_WAYPOINTLIST #x00000008)

(cffi:defcfun ("_wrap_new_GUI_ID" new_GUI_ID) :pointer
  (id :int))

(cffi:defcfun ("_wrap_delete_GUI_ID" delete_GUI_ID) :void
  (self :pointer))

(cffi:defcfun ("_wrap_GUI_ID_id_set" GUI_ID_id_set) :void
  (self :pointer)
  (id :int))

(cffi:defcfun ("_wrap_GUI_ID_id_get" GUI_ID_id_get) :int
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGDialog" new_FGDialog) :pointer
  (props :pointer))

(cffi:defcfun ("_wrap_delete_FGDialog" delete_FGDialog) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGDialog_updateValues__SWIG_0" FGDialog_updateValues) :void
  (self :pointer)
  (objectName :string))

(cffi:defcfun ("_wrap_FGDialog_updateValues__SWIG_1" FGDialog_updateValues) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGDialog_applyValues__SWIG_0" FGDialog_applyValues) :void
  (self :pointer)
  (objectName :string))

(cffi:defcfun ("_wrap_FGDialog_applyValues__SWIG_1" FGDialog_applyValues) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGDialog_update" FGDialog_update) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGDialog_relayout" FGDialog_relayout) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGDialog_setNeedsLayout" FGDialog_setNeedsLayout) :void
  (self :pointer))

(defanonenum
	(BACKGROUND #.#x01)
	(FOREGROUND #.#x02)
	(HIGHLIGHT #.#x04)
	(LABEL #.#x08)
	(LEGEND #.#x10)
	(MISC #.#x20)
	(EDITFIELD #.#x40))

(cffi:defcfun ("_wrap_new_fgPopup__SWIG_0" new_fgPopup) :pointer
  (x :int)
  (y :int)
  (r :pointer)
  (d :pointer))

(cffi:defcfun ("_wrap_new_fgPopup__SWIG_1" new_fgPopup) :pointer
  (x :int)
  (y :int)
  (r :pointer))

(cffi:defcfun ("_wrap_new_fgPopup__SWIG_2" new_fgPopup) :pointer
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_fgPopup_checkHit" fgPopup_checkHit) :int
  (self :pointer)
  (b :int)
  (up :int)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_fgPopup_checkKey" fgPopup_checkKey) :int
  (self :pointer)
  (key :int)
  (updown :int))

(cffi:defcfun ("_wrap_fgPopup_getHitObjects" fgPopup_getHitObjects) :int
  (self :pointer)
  (arg1 :pointer)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_fgPopup_getKeyObject" fgPopup_getKeyObject) :pointer
  (self :pointer)
  (arg1 :pointer)
  (key :int))

(cffi:defcfun ("_wrap_fgPopup_getActiveInputField" fgPopup_getActiveInputField) :pointer
  (self :pointer)
  (arg1 :pointer))

(cffi:defcfun ("_wrap_fgPopup_applySize" fgPopup_applySize) :void
  (self :pointer)
  (arg1 :pointer))

(defanonenum
	(LEFT #.1)
	(RIGHT #.2)
	(TOP #.4)
	(BOTTOM #.8))

(cffi:defcfun ("_wrap_delete_fgPopup" delete_fgPopup) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_fgValueList" new_fgValueList) :pointer
  (p :pointer))

(cffi:defcfun ("_wrap_delete_fgValueList" delete_fgValueList) :void
  (self :pointer))

(cffi:defcfun ("_wrap_fgValueList_update" fgValueList_update) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_fgList" new_fgList) :pointer
  (x1 :int)
  (y1 :int)
  (x2 :int)
  (y2 :int)
  (p :pointer)
  (sw :int))

(cffi:defcfun ("_wrap_fgList_update" fgList_update) :void
  (self :pointer))

(cffi:defcfun ("_wrap_delete_fgList" delete_fgList) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_fgComboBox" new_fgComboBox) :pointer
  (x1 :int)
  (y1 :int)
  (x2 :int)
  (y2 :int)
  (p :pointer)
  (editable :pointer))

(cffi:defcfun ("_wrap_fgComboBox_update" fgComboBox_update) :void
  (self :pointer))

(cffi:defcfun ("_wrap_fgComboBox_setSize" fgComboBox_setSize) :void
  (self :pointer)
  (w :int)
  (h :int))

(cffi:defcfun ("_wrap_fgComboBox_checkHit" fgComboBox_checkHit) :int
  (self :pointer)
  (b :int)
  (up :int)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_fgComboBox_recalc_bbox" fgComboBox_recalc_bbox) :void
  (self :pointer))

(cffi:defcfun ("_wrap_delete_fgComboBox" delete_fgComboBox) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_fgSelectBox" new_fgSelectBox) :pointer
  (x1 :int)
  (y1 :int)
  (x2 :int)
  (y2 :int)
  (p :pointer))

(cffi:defcfun ("_wrap_delete_fgSelectBox" delete_fgSelectBox) :void
  (self :pointer))

(cffi:defcfun ("_wrap_LayoutWidget_setDefaultFont" LayoutWidget_setDefaultFont) :void
  (font :pointer)
  (pixels :int))

(cffi:defcfun ("_wrap_new_LayoutWidget__SWIG_0" new_LayoutWidget) :pointer)

(cffi:defcfun ("_wrap_new_LayoutWidget__SWIG_1" new_LayoutWidget) :pointer
  (p :pointer))

(cffi:defcfun ("_wrap_LayoutWidget_type" LayoutWidget_type) :string
  (self :pointer))

(cffi:defcfun ("_wrap_LayoutWidget_hasParent" LayoutWidget_hasParent) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LayoutWidget_parent" LayoutWidget_parent) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_LayoutWidget_nChildren" LayoutWidget_nChildren) :int
  (self :pointer))

(cffi:defcfun ("_wrap_LayoutWidget_getChild" LayoutWidget_getChild) :pointer
  (self :pointer)
  (i :int))

(cffi:defcfun ("_wrap_LayoutWidget_hasField" LayoutWidget_hasField) :pointer
  (self :pointer)
  (f :string))

(cffi:defcfun ("_wrap_LayoutWidget_getNum" LayoutWidget_getNum) :int
  (self :pointer)
  (f :string))

(cffi:defcfun ("_wrap_LayoutWidget_getBool__SWIG_0" LayoutWidget_getBool) :pointer
  (self :pointer)
  (f :string)
  (dflt :pointer))

(cffi:defcfun ("_wrap_LayoutWidget_getBool__SWIG_1" LayoutWidget_getBool) :pointer
  (self :pointer)
  (f :string))

(cffi:defcfun ("_wrap_LayoutWidget_getStr" LayoutWidget_getStr) :string
  (self :pointer)
  (f :string))

(cffi:defcfun ("_wrap_LayoutWidget_setNum" LayoutWidget_setNum) :void
  (self :pointer)
  (f :string)
  (num :int))

(cffi:defcfun ("_wrap_LayoutWidget_calcPrefSize" LayoutWidget_calcPrefSize) :void
  (self :pointer)
  (w :pointer)
  (h :pointer))

(cffi:defcfun ("_wrap_LayoutWidget_layout" LayoutWidget_layout) :void
  (self :pointer)
  (x :int)
  (y :int)
  (w :int)
  (h :int))

(cffi:defcfun ("_wrap_delete_LayoutWidget" delete_LayoutWidget) :void
  (self :pointer))

(cl:defconstant __MENUBAR_HXX 1)

(cffi:defcfun ("_wrap_new_FGMenuBar" new_FGMenuBar) :pointer)

(cffi:defcfun ("_wrap_delete_FGMenuBar" delete_FGMenuBar) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMenuBar_init" FGMenuBar_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMenuBar_show" FGMenuBar_show) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMenuBar_hide" FGMenuBar_hide) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMenuBar_isVisible" FGMenuBar_isVisible) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGMenuBar_fireItem" FGMenuBar_fireItem) :void
  (self :pointer)
  (item :pointer))

(cffi:defcfun ("_wrap_FGMenuBar_make_menubar" FGMenuBar_make_menubar) :void
  (self :pointer)
  (props :pointer))

(cffi:defcfun ("_wrap_FGMenuBar_destroy_menubar" FGMenuBar_destroy_menubar) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMenuBar_enable_item" FGMenuBar_enable_item) :pointer
  (self :pointer)
  (item :pointer)
  (state :pointer))

(cl:defconstant __NEW_GUI_HXX 1)

(cffi:defcfun ("_wrap_new_NewGUI" new_NewGUI) :pointer)

(cffi:defcfun ("_wrap_delete_NewGUI" delete_NewGUI) :void
  (self :pointer))

(cffi:defcfun ("_wrap_NewGUI_init" NewGUI_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_NewGUI_reinit" NewGUI_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_NewGUI_bind" NewGUI_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_NewGUI_unbind" NewGUI_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_NewGUI_update" NewGUI_update) :void
  (self :pointer)
  (delta_time_sec :double))

(cffi:defcfun ("_wrap_NewGUI_redraw" NewGUI_redraw) :void
  (self :pointer))

(cffi:defcfun ("_wrap_NewGUI_newDialog" NewGUI_newDialog) :void
  (self :pointer)
  (node :pointer))

(cffi:defcfun ("_wrap_NewGUI_showDialog" NewGUI_showDialog) :pointer
  (self :pointer)
  (name :pointer))

(cffi:defcfun ("_wrap_NewGUI_closeActiveDialog" NewGUI_closeActiveDialog) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_NewGUI_closeDialog" NewGUI_closeDialog) :pointer
  (self :pointer)
  (name :pointer))

(cffi:defcfun ("_wrap_NewGUI_getDialogProperties" NewGUI_getDialogProperties) :pointer
  (self :pointer)
  (name :pointer))

(cffi:defcfun ("_wrap_NewGUI_getMenuBar" NewGUI_getMenuBar) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_NewGUI_setActiveDialog" NewGUI_setActiveDialog) :void
  (self :pointer)
  (dialog :pointer))

(cffi:defcfun ("_wrap_NewGUI_getActiveDialog" NewGUI_getActiveDialog) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_NewGUI_getDialog" NewGUI_getDialog) :pointer
  (self :pointer)
  (name :pointer))

(cffi:defcfun ("_wrap_NewGUI_getColor__SWIG_0" NewGUI_getColor) :pointer
  (self :pointer)
  (name :string))

(cffi:defcfun ("_wrap_NewGUI_getColor__SWIG_1" NewGUI_getColor) :pointer
  (self :pointer)
  (name :pointer))

(cffi:defcfun ("_wrap_NewGUI_getDefaultFont" NewGUI_getDefaultFont) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGColor__SWIG_0" new_FGColor) :pointer)

(cffi:defcfun ("_wrap_new_FGColor__SWIG_1" new_FGColor) :pointer
  (r :float)
  (g :float)
  (b :float)
  (a :float))

(cffi:defcfun ("_wrap_new_FGColor__SWIG_2" new_FGColor) :pointer
  (r :float)
  (g :float)
  (b :float))

(cffi:defcfun ("_wrap_new_FGColor__SWIG_3" new_FGColor) :pointer
  (prop :pointer))

(cffi:defcfun ("_wrap_new_FGColor__SWIG_4" new_FGColor) :pointer
  (c :pointer))

(cffi:defcfun ("_wrap_FGColor_clear" FGColor_clear) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGColor_merge__SWIG_0" FGColor_merge) :pointer
  (self :pointer)
  (prop :pointer))

(cffi:defcfun ("_wrap_FGColor_merge__SWIG_1" FGColor_merge) :pointer
  (self :pointer)
  (color :pointer))

(cffi:defcfun ("_wrap_FGColor_set__SWIG_0" FGColor_set) :pointer
  (self :pointer)
  (prop :pointer))

(cffi:defcfun ("_wrap_FGColor_set__SWIG_1" FGColor_set) :pointer
  (self :pointer)
  (color :pointer))

(cffi:defcfun ("_wrap_FGColor_set__SWIG_2" FGColor_set) :pointer
  (self :pointer)
  (r :float)
  (g :float)
  (b :float)
  (a :float))

(cffi:defcfun ("_wrap_FGColor_set__SWIG_3" FGColor_set) :pointer
  (self :pointer)
  (r :float)
  (g :float)
  (b :float))

(cffi:defcfun ("_wrap_FGColor_isValid" FGColor_isValid) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGColor_print" FGColor_print) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGColor_setRed" FGColor_setRed) :void
  (self :pointer)
  (red :float))

(cffi:defcfun ("_wrap_FGColor_setGreen" FGColor_setGreen) :void
  (self :pointer)
  (green :float))

(cffi:defcfun ("_wrap_FGColor_setBlue" FGColor_setBlue) :void
  (self :pointer)
  (blue :float))

(cffi:defcfun ("_wrap_FGColor_setAlpha" FGColor_setAlpha) :void
  (self :pointer)
  (alpha :float))

(cffi:defcfun ("_wrap_FGColor_red" FGColor_red) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGColor_green" FGColor_green) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGColor_blue" FGColor_blue) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGColor_alpha" FGColor_alpha) :float
  (self :pointer))

(cffi:defcfun ("_wrap_delete_FGColor" delete_FGColor) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGFontCache" new_FGFontCache) :pointer)

(cffi:defcfun ("_wrap_delete_FGFontCache" delete_FGFontCache) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGFontCache_get__SWIG_0" FGFontCache_get) :pointer
  (self :pointer)
  (name :string)
  (size :float)
  (slant :float))

(cffi:defcfun ("_wrap_FGFontCache_get__SWIG_1" FGFontCache_get) :pointer
  (self :pointer)
  (name :string)
  (size :float))

(cffi:defcfun ("_wrap_FGFontCache_get__SWIG_2" FGFontCache_get) :pointer
  (self :pointer)
  (name :string))

(cffi:defcfun ("_wrap_FGFontCache_get__SWIG_3" FGFontCache_get) :pointer
  (self :pointer)
  (node :pointer))

(cffi:defcfun ("_wrap_FGFontCache_getTexFont__SWIG_0" FGFontCache_getTexFont) :pointer
  (self :pointer)
  (name :string)
  (size :float)
  (slant :float))

(cffi:defcfun ("_wrap_FGFontCache_getTexFont__SWIG_1" FGFontCache_getTexFont) :pointer
  (self :pointer)
  (name :string)
  (size :float))

(cffi:defcfun ("_wrap_FGFontCache_getTexFont__SWIG_2" FGFontCache_getTexFont) :pointer
  (self :pointer)
  (name :string))

(cffi:defcfun ("_wrap_FGFontCache_getfntpath" FGFontCache_getfntpath) :pointer
  (self :pointer)
  (name :string))

(cffi:defcfun ("_wrap_FGFontCache_initializeFonts" FGFontCache_initializeFonts) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_PropertyList" new_PropertyList) :pointer
  (minx :int)
  (miny :int)
  (maxx :int)
  (maxy :int)
  (arg4 :pointer))

(cffi:defcfun ("_wrap_delete_PropertyList" delete_PropertyList) :void
  (self :pointer))

(cffi:defcfun ("_wrap_PropertyList_update__SWIG_0" PropertyList_update) :void
  (self :pointer)
  (restore_slider_pos :pointer))

(cffi:defcfun ("_wrap_PropertyList_update__SWIG_1" PropertyList_update) :void
  (self :pointer))

(cffi:defcfun ("_wrap_PropertyList_setCurrent" PropertyList_setCurrent) :void
  (self :pointer)
  (p :pointer))

(cffi:defcfun ("_wrap_PropertyList_getCurrent" PropertyList_getCurrent) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_PropertyList_publish" PropertyList_publish) :void
  (self :pointer)
  (p :pointer))

(cffi:defcfun ("_wrap_PropertyList_toggleVerbosity" PropertyList_toggleVerbosity) :void
  (self :pointer))

(cffi:defcfun ("_wrap_PropertyList_getStringValue" PropertyList_getStringValue) :string
  (self :pointer))

(cffi:defcfun ("_wrap_PropertyList_setValue" PropertyList_setValue) :void
  (self :pointer)
  (arg1 :string))

(cffi:defcfun ("_wrap_PropertyList_valueChanged" PropertyList_valueChanged) :void
  (self :pointer)
  (node :pointer))

(cffi:defcfun ("_wrap_delete_fgCallback" delete_fgCallback) :void
  (self :pointer))

(cffi:defcfun ("_wrap_fgCallback_clone" fgCallback_clone) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_fgCallback___funcall__" fgCallback___funcall__) :void
  (self :pointer))

(cl:defconstant TGT_PLATFORM "unix")

(cffi:defctype binding_list_t :pointer)

(cffi:defcfun ("_wrap_FGCommonInput_read_bindings" FGCommonInput_read_bindings) :void
  (base :pointer)
  (binding_list :pointer)
  (modifiers :int)
  (module :pointer))

(cffi:defcfun ("_wrap_new_FGCommonInput" new_FGCommonInput) :pointer)

(cffi:defcfun ("_wrap_delete_FGCommonInput" delete_FGCommonInput) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGDeviceConfigurationMap" new_FGDeviceConfigurationMap) :pointer
  (relative_path :string)
  (base :pointer)
  (childname :string))

(cffi:defcfun ("_wrap_delete_FGDeviceConfigurationMap" delete_FGDeviceConfigurationMap) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGJoystickInput" new_FGJoystickInput) :pointer)

(cffi:defcfun ("_wrap_delete_FGJoystickInput" delete_FGJoystickInput) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJoystickInput_init" FGJoystickInput_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJoystickInput_postinit" FGJoystickInput_postinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJoystickInput_reinit" FGJoystickInput_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJoystickInput_update" FGJoystickInput_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant FGJoystickInput_MAX_JOYSTICKS FGJoystickInpt::MAX_JOYSTICKS)

(cl:defconstant FGJoystickInput_MAX_JOYSTICK_AXES FGJoystickInpt::MAX_JOYSTICK_AXES)

(cl:defconstant FGJoystickInput_MAX_JOYSTICK_BUTTONS FGJoystickInpt::MAX_JOYSTICK_BTTONS)

(cffi:defcfun ("_wrap_new_FGKeyboardInput" new_FGKeyboardInput) :pointer)

(cffi:defcfun ("_wrap_delete_FGKeyboardInput" delete_FGKeyboardInput) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKeyboardInput_init" FGKeyboardInput_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKeyboardInput_postinit" FGKeyboardInput_postinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKeyboardInput_bind" FGKeyboardInput_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKeyboardInput_unbind" FGKeyboardInput_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKeyboardInput_update" FGKeyboardInput_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant FGKeyboardInput_MAX_KEYS FGKeyboardInpt::MAX_KEYS)

(cffi:defcfun ("_wrap_new_FGInput" new_FGInput) :pointer)

(cffi:defcfun ("_wrap_delete_FGInput" delete_FGInput) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_ClipBox__SWIG_0" new_ClipBox) :pointer
  (arg0 :pointer)
  (xoffset :float)
  (yoffset :float))

(cffi:defcfun ("_wrap_new_ClipBox__SWIG_1" new_ClipBox) :pointer
  (arg0 :pointer)
  (xoffset :float))

(cffi:defcfun ("_wrap_new_ClipBox__SWIG_2" new_ClipBox) :pointer
  (arg0 :pointer))

(cffi:defcfun ("_wrap_ClipBox_set" ClipBox_set) :void
  (self :pointer))

(cffi:defcfun ("_wrap_ClipBox_unset" ClipBox_unset) :void
  (self :pointer))

(cffi:defcfun ("_wrap_delete_ClipBox" delete_ClipBox) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_LineSegment" new_LineSegment) :pointer
  (x0 :pointer)
  (y0 :pointer)
  (x1 :pointer)
  (y1 :pointer))

(cffi:defcfun ("_wrap_LineSegment_draw" LineSegment_draw) :void
  (self :pointer))

(cffi:defcfun ("_wrap_delete_LineSegment" delete_LineSegment) :void
  (self :pointer))

(cffi:defcfun ("_wrap_LineList_add" LineList_add) :void
  (self :pointer)
  (seg :pointer))

(cffi:defcfun ("_wrap_LineList_erase" LineList_erase) :void
  (self :pointer))

(cffi:defcfun ("_wrap_LineList_size" LineList_size) :unsigned-int
  (self :pointer))

(cffi:defcfun ("_wrap_LineList_draw" LineList_draw) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_LineList" new_LineList) :pointer)

(cffi:defcfun ("_wrap_delete_LineList" delete_LineList) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_HUDText__SWIG_0" new_HUDText) :pointer
  (f :pointer)
  (x :float)
  (y :float)
  (s :string)
  (align :int)
  (digits :int))

(cffi:defcfun ("_wrap_new_HUDText__SWIG_1" new_HUDText) :pointer
  (f :pointer)
  (x :float)
  (y :float)
  (s :string)
  (align :int))

(cffi:defcfun ("_wrap_new_HUDText__SWIG_2" new_HUDText) :pointer
  (f :pointer)
  (x :float)
  (y :float)
  (s :string))

(cffi:defcfun ("_wrap_HUDText_draw" HUDText_draw) :void
  (self :pointer))

(cffi:defcfun ("_wrap_delete_HUDText" delete_HUDText) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_TextList" new_TextList) :pointer)

(cffi:defcfun ("_wrap_TextList_setFont" TextList_setFont) :void
  (self :pointer)
  (Renderer :pointer))

(cffi:defcfun ("_wrap_TextList_add__SWIG_0" TextList_add) :void
  (self :pointer)
  (x :float)
  (y :float)
  (s :string)
  (align :int)
  (digit :int))

(cffi:defcfun ("_wrap_TextList_add__SWIG_1" TextList_add) :void
  (self :pointer)
  (x :float)
  (y :float)
  (s :string)
  (align :int))

(cffi:defcfun ("_wrap_TextList_add__SWIG_2" TextList_add) :void
  (self :pointer)
  (x :float)
  (y :float)
  (s :string))

(cffi:defcfun ("_wrap_TextList_erase" TextList_erase) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TextList_align" TextList_align) :void
  (self :pointer)
  (s :string)
  (align :int)
  (x :pointer)
  (y :pointer)
  (l :pointer)
  (r :pointer)
  (b :pointer)
  (t_arg8 :pointer))

(cffi:defcfun ("_wrap_TextList_draw" TextList_draw) :void
  (self :pointer))

(cffi:defcfun ("_wrap_delete_TextList" delete_TextList) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_HUD" new_HUD) :pointer)

(cffi:defcfun ("_wrap_delete_HUD" delete_HUD) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HUD_init" HUD_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HUD_update" HUD_update) :void
  (self :pointer)
  (arg1 :double))

(cffi:defcfun ("_wrap_HUD_reinit" HUD_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HUD_draw" HUD_draw) :void
  (self :pointer)
  (arg1 :pointer))

(cffi:defcfun ("_wrap_HUD_valueChanged" HUD_valueChanged) :void
  (self :pointer)
  (arg1 :pointer))

(cffi:defcfun ("_wrap_HUD_setColor" HUD_setColor) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HUD_isVisible" HUD_isVisible) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_HUD_isAntialiased" HUD_isAntialiased) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_HUD_isTransparent" HUD_isTransparent) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_HUD_is3D" HUD_is3D) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_HUD_alphaClamp" HUD_alphaClamp) :float
  (self :pointer))

(cffi:defcfun ("_wrap_HUD_timer" HUD_timer) :double
  (self :pointer))

(cffi:defcfun ("_wrap_HUD_textAlign" HUD_textAlign) :void
  (rend :pointer)
  (s :string)
  (align :int)
  (x :pointer)
  (y :pointer)
  (l :pointer)
  (r :pointer)
  (b :pointer)
  (t_arg8 :pointer))

(cffi:defcenum Units
	:FEET
	:METER)

(cffi:defcfun ("_wrap_HUD_getUnits" HUD_getUnits) :pointer
  (self :pointer))

(defanonenum
	(HORIZONTAL #.#x0000)
	(VERTICAL #.#x0001)
	(TOP #.#x0002)
	(BOTTOM #.#x0004)
	(LEFT #.#x0008)
	(RIGHT #.#x0010)
	(NOTICKS #.#x0020)
	(NOTEXT #.#x0040)
	(BOTH #.(cl:logior EFT RIGHT))
	(HCENTER #.#x0080)
	(VCENTER #.#x0100)
	(CENTER #.(cl:logior HCENTER VCENTER)))

(cffi:defcvar ("KLN89MapScales" KLN89MapScales)
 :pointer)

(cffi:defcenum KLN89Mode
	:KLN89_MODE_DISP
	:KLN89_MODE_CRSR)

(cffi:defcenum KLN89DistanceUnits
	(:GPS_DIST_UNITS_NM #.0)
	:GPS_DIST_UNITS_KM)

(cffi:defcenum KLN89SpeedUnits
	:GPS_VEL_UNITS_KT
	:GPS_VEL_UNITS_KPH)

(cffi:defcenum KLN89AltitudeUnits
	:GPS_ALT_UNITS_FT
	:GPS_ALT_UNITS_M)

(cffi:defcenum KLN89PressureUnits
	(:GPS_PRES_UNITS_IN #.1)
	:GPS_PRES_UNITS_MB
	:GPS_PRES_UNITS_HP)

(cffi:defctype airport_id_str_map_type :pointer)

(cffi:defctype airport_id_str_map_iterator :pointer)

(cffi:defctype kln89_page_list_type :pointer)

(cffi:defctype kln89_page_list_itr :pointer)

(cffi:defcfun ("_wrap_new_KLN89" new_KLN89) :pointer
  (instrument :pointer))

(cffi:defcfun ("_wrap_delete_KLN89" delete_KLN89) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_bind" KLN89_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_unbind" KLN89_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_init" KLN89_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_update" KLN89_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89_SetAltUnitsSI" KLN89_SetAltUnitsSI) :void
  (self :pointer)
  (b :pointer))

(cffi:defcfun ("_wrap_KLN89_GetAltUnitsSI" KLN89_GetAltUnitsSI) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_SetDistVelUnitsSI" KLN89_SetDistVelUnitsSI) :void
  (self :pointer)
  (b :pointer))

(cffi:defcfun ("_wrap_KLN89_GetDistVelUnitsSI" KLN89_GetDistVelUnitsSI) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_SetBaroUnits__SWIG_0" KLN89_SetBaroUnits) :void
  (self :pointer)
  (n :int)
  (wrap :pointer))

(cffi:defcfun ("_wrap_KLN89_SetBaroUnits__SWIG_1" KLN89_SetBaroUnits) :void
  (self :pointer)
  (n :int))

(cffi:defcfun ("_wrap_KLN89_GetBaroUnits" KLN89_GetBaroUnits) :int
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_SetTurnAnticipation" KLN89_SetTurnAnticipation) :void
  (self :pointer)
  (b :pointer))

(cffi:defcfun ("_wrap_KLN89_GetTurnAnticipation" KLN89_GetTurnAnticipation) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_SetSuaAlertEnabled" KLN89_SetSuaAlertEnabled) :void
  (self :pointer)
  (b :pointer))

(cffi:defcfun ("_wrap_KLN89_GetSuaAlertEnabled" KLN89_GetSuaAlertEnabled) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_SetAltAlertEnabled" KLN89_SetAltAlertEnabled) :void
  (self :pointer)
  (b :pointer))

(cffi:defcfun ("_wrap_KLN89_GetAltAlertEnabled" KLN89_GetAltAlertEnabled) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_SetMinDisplayBrightness" KLN89_SetMinDisplayBrightness) :void
  (self :pointer)
  (n :int))

(cffi:defcfun ("_wrap_KLN89_DecrementMinDisplayBrightness" KLN89_DecrementMinDisplayBrightness) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_IncrementMinDisplayBrightness" KLN89_IncrementMinDisplayBrightness) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_GetMinDisplayBrightness" KLN89_GetMinDisplayBrightness) :int
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_GetMsgAlert" KLN89_GetMsgAlert) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_Knob1Right1" KLN89_Knob1Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_Knob1Left1" KLN89_Knob1Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_Knob2Right1" KLN89_Knob2Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_Knob2Left1" KLN89_Knob2Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_CrsrPressed" KLN89_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_EntPressed" KLN89_EntPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_ClrPressed" KLN89_ClrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_DtoPressed" KLN89_DtoPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_NrstPressed" KLN89_NrstPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_AltPressed" KLN89_AltPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_OBSPressed" KLN89_OBSPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_MsgPressed" KLN89_MsgPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89_CreateDefaultFlightPlans" KLN89_CreateDefaultFlightPlans) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_KLN89Page" new_KLN89Page) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89Page" delete_KLN89Page) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_Update" KLN89Page_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89Page_Knob1Left1" KLN89Page_Knob1Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_Knob1Right1" KLN89Page_Knob1Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_Knob2Left1" KLN89Page_Knob2Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_Knob2Right1" KLN89Page_Knob2Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_CrsrPressed" KLN89Page_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_EntPressed" KLN89Page_EntPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_ClrPressed" KLN89Page_ClrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_DtoPressed" KLN89Page_DtoPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_NrstPressed" KLN89Page_NrstPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_AltPressed" KLN89Page_AltPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_OBSPressed" KLN89Page_OBSPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_MsgPressed" KLN89Page_MsgPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_CleanUp" KLN89Page_CleanUp) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_LooseFocus" KLN89Page_LooseFocus) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_SetEntInvert" KLN89Page_SetEntInvert) :void
  (self :pointer)
  (b :pointer))

(cffi:defcfun ("_wrap_KLN89Page_SetId" KLN89Page_SetId) :void
  (self :pointer)
  (s :pointer))

(cffi:defcfun ("_wrap_KLN89Page_GetId" KLN89Page_GetId) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_GetSubPage" KLN89Page_GetSubPage) :int
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_SetSubPage" KLN89Page_SetSubPage) :void
  (self :pointer)
  (n :int))

(cffi:defcfun ("_wrap_KLN89Page_GetNSubPages" KLN89Page_GetNSubPages) :int
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89Page_GetName" KLN89Page_GetName) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_KLN89ActPage" new_KLN89ActPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89ActPage" delete_KLN89ActPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89ActPage_Update" KLN89ActPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89ActPage_CrsrPressed" KLN89ActPage_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89ActPage_EntPressed" KLN89ActPage_EntPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89ActPage_ClrPressed" KLN89ActPage_ClrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89ActPage_Knob1Left1" KLN89ActPage_Knob1Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89ActPage_Knob1Right1" KLN89ActPage_Knob1Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89ActPage_Knob2Left1" KLN89ActPage_Knob2Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89ActPage_Knob2Right1" KLN89ActPage_Knob2Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89ActPage_LooseFocus" KLN89ActPage_LooseFocus) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_KLN89AltPage" new_KLN89AltPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89AltPage" delete_KLN89AltPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89AltPage_Update" KLN89AltPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89AltPage_CrsrPressed" KLN89AltPage_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89AltPage_EntPressed" KLN89AltPage_EntPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89AltPage_Knob2Left1" KLN89AltPage_Knob2Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89AltPage_Knob2Right1" KLN89AltPage_Knob2Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89AltPage_LooseFocus" KLN89AltPage_LooseFocus) :void
  (self :pointer))

(cffi:defcstruct AptFreq
	(service :pointer)
	(freq :unsigned-short))

(cffi:defcfun ("_wrap_new_KLN89AptPage" new_KLN89AptPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89AptPage" delete_KLN89AptPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89AptPage_Update" KLN89AptPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89AptPage_CrsrPressed" KLN89AptPage_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89AptPage_ClrPressed" KLN89AptPage_ClrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89AptPage_EntPressed" KLN89AptPage_EntPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89AptPage_Knob1Left1" KLN89AptPage_Knob1Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89AptPage_Knob1Right1" KLN89AptPage_Knob1Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89AptPage_Knob2Left1" KLN89AptPage_Knob2Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89AptPage_Knob2Right1" KLN89AptPage_Knob2Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89AptPage_SetId" KLN89AptPage_SetId) :void
  (self :pointer)
  (s :pointer))

(cffi:defcfun ("_wrap_new_KLN89CalPage" new_KLN89CalPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89CalPage" delete_KLN89CalPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89CalPage_Update" KLN89CalPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89CalPage_CrsrPressed" KLN89CalPage_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89CalPage_ClrPressed" KLN89CalPage_ClrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89CalPage_Knob2Left1" KLN89CalPage_Knob2Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89CalPage_Knob2Right1" KLN89CalPage_Knob2Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89CalPage_LooseFocus" KLN89CalPage_LooseFocus) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_KLN89DirPage" new_KLN89DirPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89DirPage" delete_KLN89DirPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89DirPage_Update" KLN89DirPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89DirPage_SetId" KLN89DirPage_SetId) :void
  (self :pointer)
  (s :pointer))

(cffi:defcfun ("_wrap_KLN89DirPage_CrsrPressed" KLN89DirPage_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89DirPage_ClrPressed" KLN89DirPage_ClrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89DirPage_EntPressed" KLN89DirPage_EntPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89DirPage_Knob2Left1" KLN89DirPage_Knob2Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89DirPage_Knob2Right1" KLN89DirPage_Knob2Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_KLN89FplPage" new_KLN89FplPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89FplPage" delete_KLN89FplPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89FplPage_Update" KLN89FplPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89FplPage_CrsrPressed" KLN89FplPage_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89FplPage_EntPressed" KLN89FplPage_EntPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89FplPage_ClrPressed" KLN89FplPage_ClrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89FplPage_Knob1Left1" KLN89FplPage_Knob1Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89FplPage_Knob1Right1" KLN89FplPage_Knob1Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89FplPage_Knob2Left1" KLN89FplPage_Knob2Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89FplPage_Knob2Right1" KLN89FplPage_Knob2Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89FplPage_CleanUp" KLN89FplPage_CleanUp) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89FplPage_LooseFocus" KLN89FplPage_LooseFocus) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89FplPage_GetId" KLN89FplPage_GetId) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_KLN89IntPage" new_KLN89IntPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89IntPage" delete_KLN89IntPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89IntPage_Update" KLN89IntPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89IntPage_CrsrPressed" KLN89IntPage_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89IntPage_ClrPressed" KLN89IntPage_ClrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89IntPage_EntPressed" KLN89IntPage_EntPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89IntPage_Knob2Left1" KLN89IntPage_Knob2Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89IntPage_Knob2Right1" KLN89IntPage_Knob2Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89IntPage_SetId" KLN89IntPage_SetId) :void
  (self :pointer)
  (s :pointer))

(cffi:defcfun ("_wrap_new_KLN89NavPage" new_KLN89NavPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89NavPage" delete_KLN89NavPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NavPage_Update" KLN89NavPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89NavPage_CrsrPressed" KLN89NavPage_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NavPage_EntPressed" KLN89NavPage_EntPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NavPage_ClrPressed" KLN89NavPage_ClrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NavPage_Knob1Left1" KLN89NavPage_Knob1Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NavPage_Knob1Right1" KLN89NavPage_Knob1Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NavPage_Knob2Left1" KLN89NavPage_Knob2Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NavPage_Knob2Right1" KLN89NavPage_Knob2Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NavPage_LooseFocus" KLN89NavPage_LooseFocus) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NavPage_GetNav4WpId" KLN89NavPage_GetNav4WpId) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_KLN89NDBPage" new_KLN89NDBPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89NDBPage" delete_KLN89NDBPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NDBPage_Update" KLN89NDBPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89NDBPage_CrsrPressed" KLN89NDBPage_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NDBPage_ClrPressed" KLN89NDBPage_ClrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NDBPage_EntPressed" KLN89NDBPage_EntPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NDBPage_Knob2Left1" KLN89NDBPage_Knob2Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NDBPage_Knob2Right1" KLN89NDBPage_Knob2Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NDBPage_SetId" KLN89NDBPage_SetId) :void
  (self :pointer)
  (s :pointer))

(cffi:defcfun ("_wrap_new_KLN89NrstPage" new_KLN89NrstPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89NrstPage" delete_KLN89NrstPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NrstPage_Update" KLN89NrstPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89NrstPage_CrsrPressed" KLN89NrstPage_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NrstPage_EntPressed" KLN89NrstPage_EntPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89NrstPage_LooseFocus" KLN89NrstPage_LooseFocus) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_KLN89OthPage" new_KLN89OthPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89OthPage" delete_KLN89OthPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89OthPage_Update" KLN89OthPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_new_KLN89SetPage" new_KLN89SetPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89SetPage" delete_KLN89SetPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89SetPage_Update" KLN89SetPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89SetPage_CrsrPressed" KLN89SetPage_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89SetPage_Knob2Left1" KLN89SetPage_Knob2Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89SetPage_Knob2Right1" KLN89SetPage_Knob2Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_KLN89UsrPage" new_KLN89UsrPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89UsrPage" delete_KLN89UsrPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89UsrPage_Update" KLN89UsrPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_new_KLN89VorPage" new_KLN89VorPage) :pointer
  (parent :pointer))

(cffi:defcfun ("_wrap_delete_KLN89VorPage" delete_KLN89VorPage) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89VorPage_Update" KLN89VorPage_Update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_KLN89VorPage_CrsrPressed" KLN89VorPage_CrsrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89VorPage_ClrPressed" KLN89VorPage_ClrPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89VorPage_EntPressed" KLN89VorPage_EntPressed) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89VorPage_Knob2Left1" KLN89VorPage_Knob2Left1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89VorPage_Knob2Right1" KLN89VorPage_Knob2Right1) :void
  (self :pointer))

(cffi:defcfun ("_wrap_KLN89VorPage_SetId" KLN89VorPage_SetId) :void
  (self :pointer)
  (s :pointer))

(cffi:defcvar ("NumbersBold" NumbersBold)
 :pointer)

(cffi:defcvar ("UpperAlpha" UpperAlpha)
 :pointer)

(cffi:defcvar ("SpecialChar" SpecialChar)
 :pointer)

(cffi:defcvar ("SmallChar" SmallChar)
 :pointer)

(cl:defconstant __INSTRUMENTS_ADF_HXX 1)

(cffi:defcfun ("_wrap_new_ADF" new_ADF) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_ADF" delete_ADF) :void
  (self :pointer))

(cffi:defcfun ("_wrap_ADF_init" ADF_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_ADF_update" ADF_update) :void
  (self :pointer)
  (delta_time_sec :double))

(cffi:defcfun ("_wrap_new_agRadar__SWIG_0" new_agRadar) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_new_agRadar__SWIG_1" new_agRadar) :pointer)

(cffi:defcfun ("_wrap_delete_agRadar" delete_agRadar) :void
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar_init" agRadar_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar_update" agRadar_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_agRadar_setUserPos" agRadar_setUserPos) :void
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar_setUserVec" agRadar_setUserVec) :void
  (self :pointer)
  (az :double)
  (el :double))

(cffi:defcfun ("_wrap_agRadar_update_terrain" agRadar_update_terrain) :void
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar_setAntennaPos" agRadar_setAntennaPos) :void
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar_getMaterial" agRadar_getMaterial) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__load_resistance_set" agRadar__load_resistance_set) :void
  (self :pointer)
  (_load_resistance :double))

(cffi:defcfun ("_wrap_agRadar__load_resistance_get" agRadar__load_resistance_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__frictionFactor_set" agRadar__frictionFactor_set) :void
  (self :pointer)
  (_frictionFactor :double))

(cffi:defcfun ("_wrap_agRadar__frictionFactor_get" agRadar__frictionFactor_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__bumpinessFactor_set" agRadar__bumpinessFactor_set) :void
  (self :pointer)
  (_bumpinessFactor :double))

(cffi:defcfun ("_wrap_agRadar__bumpinessFactor_get" agRadar__bumpinessFactor_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__elevation_m_set" agRadar__elevation_m_set) :void
  (self :pointer)
  (_elevation_m :double))

(cffi:defcfun ("_wrap_agRadar__elevation_m_get" agRadar__elevation_m_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__solid_set" agRadar__solid_set) :void
  (self :pointer)
  (_solid :pointer))

(cffi:defcfun ("_wrap_agRadar__solid_get" agRadar__solid_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__material_set" agRadar__material_set) :void
  (self :pointer)
  (_material :pointer))

(cffi:defcfun ("_wrap_agRadar__material_get" agRadar__material_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__mat_name_set" agRadar__mat_name_set) :void
  (self :pointer)
  (_mat_name :pointer))

(cffi:defcfun ("_wrap_agRadar__mat_name_get" agRadar__mat_name_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar_getCartUserPos" agRadar_getCartUserPos) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar_getCartAntennaPos" agRadar_getCartAntennaPos) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar_uservec_set" agRadar_uservec_set) :void
  (self :pointer)
  (uservec :pointer))

(cffi:defcfun ("_wrap_agRadar_uservec_get" agRadar_uservec_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__user_hdg_deg_node_set" agRadar__user_hdg_deg_node_set) :void
  (self :pointer)
  (_user_hdg_deg_node :pointer))

(cffi:defcfun ("_wrap_agRadar__user_hdg_deg_node_get" agRadar__user_hdg_deg_node_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__user_roll_deg_node_set" agRadar__user_roll_deg_node_set) :void
  (self :pointer)
  (_user_roll_deg_node :pointer))

(cffi:defcfun ("_wrap_agRadar__user_roll_deg_node_get" agRadar__user_roll_deg_node_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__user_pitch_deg_node_set" agRadar__user_pitch_deg_node_set) :void
  (self :pointer)
  (_user_pitch_deg_node :pointer))

(cffi:defcfun ("_wrap_agRadar__user_pitch_deg_node_get" agRadar__user_pitch_deg_node_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__terrain_warning_node_set" agRadar__terrain_warning_node_set) :void
  (self :pointer)
  (_terrain_warning_node :pointer))

(cffi:defcfun ("_wrap_agRadar__terrain_warning_node_get" agRadar__terrain_warning_node_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__xOffsetMNode_set" agRadar__xOffsetMNode_set) :void
  (self :pointer)
  (_xOffsetMNode :pointer))

(cffi:defcfun ("_wrap_agRadar__xOffsetMNode_get" agRadar__xOffsetMNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__yOffsetMNode_set" agRadar__yOffsetMNode_set) :void
  (self :pointer)
  (_yOffsetMNode :pointer))

(cffi:defcfun ("_wrap_agRadar__yOffsetMNode_get" agRadar__yOffsetMNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__zOffsetMNode_set" agRadar__zOffsetMNode_set) :void
  (self :pointer)
  (_zOffsetMNode :pointer))

(cffi:defcfun ("_wrap_agRadar__zOffsetMNode_get" agRadar__zOffsetMNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__elevLimitDegNode_set" agRadar__elevLimitDegNode_set) :void
  (self :pointer)
  (_elevLimitDegNode :pointer))

(cffi:defcfun ("_wrap_agRadar__elevLimitDegNode_get" agRadar__elevLimitDegNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__elevStepDegNode_set" agRadar__elevStepDegNode_set) :void
  (self :pointer)
  (_elevStepDegNode :pointer))

(cffi:defcfun ("_wrap_agRadar__elevStepDegNode_get" agRadar__elevStepDegNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__azLimitDegNode_set" agRadar__azLimitDegNode_set) :void
  (self :pointer)
  (_azLimitDegNode :pointer))

(cffi:defcfun ("_wrap_agRadar__azLimitDegNode_get" agRadar__azLimitDegNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__azStepDegNode_set" agRadar__azStepDegNode_set) :void
  (self :pointer)
  (_azStepDegNode :pointer))

(cffi:defcfun ("_wrap_agRadar__azStepDegNode_get" agRadar__azStepDegNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__maxRangeMNode_set" agRadar__maxRangeMNode_set) :void
  (self :pointer)
  (_maxRangeMNode :pointer))

(cffi:defcfun ("_wrap_agRadar__maxRangeMNode_get" agRadar__maxRangeMNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__minRangeMNode_set" agRadar__minRangeMNode_set) :void
  (self :pointer)
  (_minRangeMNode :pointer))

(cffi:defcfun ("_wrap_agRadar__minRangeMNode_get" agRadar__minRangeMNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__tiltNode_set" agRadar__tiltNode_set) :void
  (self :pointer)
  (_tiltNode :pointer))

(cffi:defcfun ("_wrap_agRadar__tiltNode_get" agRadar__tiltNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__brgDegNode_set" agRadar__brgDegNode_set) :void
  (self :pointer)
  (_brgDegNode :pointer))

(cffi:defcfun ("_wrap_agRadar__brgDegNode_get" agRadar__brgDegNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__rangeMNode_set" agRadar__rangeMNode_set) :void
  (self :pointer)
  (_rangeMNode :pointer))

(cffi:defcfun ("_wrap_agRadar__rangeMNode_get" agRadar__rangeMNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__elevationMNode_set" agRadar__elevationMNode_set) :void
  (self :pointer)
  (_elevationMNode :pointer))

(cffi:defcfun ("_wrap_agRadar__elevationMNode_get" agRadar__elevationMNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__materialNode_set" agRadar__materialNode_set) :void
  (self :pointer)
  (_materialNode :pointer))

(cffi:defcfun ("_wrap_agRadar__materialNode_get" agRadar__materialNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__bumpinessNode_set" agRadar__bumpinessNode_set) :void
  (self :pointer)
  (_bumpinessNode :pointer))

(cffi:defcfun ("_wrap_agRadar__bumpinessNode_get" agRadar__bumpinessNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__rollStabNode_set" agRadar__rollStabNode_set) :void
  (self :pointer)
  (_rollStabNode :pointer))

(cffi:defcfun ("_wrap_agRadar__rollStabNode_get" agRadar__rollStabNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar__pitchStabNode_set" agRadar__pitchStabNode_set) :void
  (self :pointer)
  (_pitchStabNode :pointer))

(cffi:defcfun ("_wrap_agRadar__pitchStabNode_get" agRadar__pitchStabNode_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar_userpos_set" agRadar_userpos_set) :void
  (self :pointer)
  (userpos :pointer))

(cffi:defcfun ("_wrap_agRadar_userpos_get" agRadar_userpos_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar_hitpos_set" agRadar_hitpos_set) :void
  (self :pointer)
  (hitpos :pointer))

(cffi:defcfun ("_wrap_agRadar_hitpos_get" agRadar_hitpos_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_agRadar_antennapos_set" agRadar_antennapos_set) :void
  (self :pointer)
  (antennapos :pointer))

(cffi:defcfun ("_wrap_agRadar_antennapos_get" agRadar_antennapos_get) :pointer
  (self :pointer))

(cl:defconstant __INSTRUMENTS_AIRSPEED_INDICATOR_HXX 1)

(cffi:defcfun ("_wrap_new_AirspeedIndicator" new_AirspeedIndicator) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_AirspeedIndicator" delete_AirspeedIndicator) :void
  (self :pointer))

(cffi:defcfun ("_wrap_AirspeedIndicator_init" AirspeedIndicator_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_AirspeedIndicator_update" AirspeedIndicator_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __INSTRUMENTS_ALTIMETER_HXX 1)

(cffi:defcfun ("_wrap_new_Altimeter__SWIG_0" new_Altimeter) :pointer
  (node :pointer)
  (quantum :double))

(cffi:defcfun ("_wrap_new_Altimeter__SWIG_1" new_Altimeter) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_Altimeter" delete_Altimeter) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Altimeter_init" Altimeter_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Altimeter_update" Altimeter_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __INSTRUMENTS_ATTITUDE_INDICATOR_HXX 1)

(cffi:defcfun ("_wrap_new_AttitudeIndicator" new_AttitudeIndicator) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_AttitudeIndicator" delete_AttitudeIndicator) :void
  (self :pointer))

(cffi:defcfun ("_wrap_AttitudeIndicator_init" AttitudeIndicator_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_AttitudeIndicator_bind" AttitudeIndicator_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_AttitudeIndicator_unbind" AttitudeIndicator_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_AttitudeIndicator_update" AttitudeIndicator_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __INSTRUMENTS_CLOCK_HXX 1)

(cffi:defcfun ("_wrap_new_Clock" new_Clock) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_Clock" delete_Clock) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Clock_init" Clock_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Clock_update" Clock_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcenum GPSWpType
	(:GPS_WP_APT #.0)
	:GPS_WP_VOR
	:GPS_WP_NDB
	:GPS_WP_INT
	:GPS_WP_USR
	:GPS_WP_VIRT)

(cffi:defcenum GPSAppWpType
	:GPS_IAF
	:GPS_IAP
	:GPS_FAF
	:GPS_MAP
	:GPS_MAHP
	:GPS_HDR
	:GPS_FENCE
	:GPS_APP_NONE)

(cffi:defcstruct GPSWaypoint
	(createFromPositioned :pointer)
	(GetAprId :pointer)
	(id :pointer)
	(lat :float)
	(lon :float)
	(type GPSWpType)
	(appType GPSAppWpType))

(cffi:defctype gps_waypoint_array :pointer)

(cffi:defctype gps_waypoint_array_iterator :pointer)

(cffi:defctype gps_waypoint_map :pointer)

(cffi:defctype gps_waypoint_map_iterator :pointer)

(cffi:defctype gps_waypoint_map_const_iterator :pointer)

(cffi:defcfun ("_wrap_GPSFlightPlan_waypoints_set" GPSFlightPlan_waypoints_set) :void
  (self :pointer)
  (waypoints :pointer))

(cffi:defcfun ("_wrap_GPSFlightPlan_waypoints_get" GPSFlightPlan_waypoints_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_GPSFlightPlan_IsEmpty" GPSFlightPlan_IsEmpty) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_GPSFlightPlan" new_GPSFlightPlan) :pointer)

(cffi:defcfun ("_wrap_delete_GPSFlightPlan" delete_GPSFlightPlan) :void
  (self :pointer))

(cffi:defcfun ("_wrap_delete_FGIAP" delete_FGIAP) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGIAP__aptIdent_set" FGIAP__aptIdent_set) :void
  (self :pointer)
  (_aptIdent :pointer))

(cffi:defcfun ("_wrap_FGIAP__aptIdent_get" FGIAP__aptIdent_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGIAP__ident_set" FGIAP__ident_set) :void
  (self :pointer)
  (_ident :pointer))

(cffi:defcfun ("_wrap_FGIAP__ident_get" FGIAP__ident_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGIAP__name_set" FGIAP__name_set) :void
  (self :pointer)
  (_name :pointer))

(cffi:defcfun ("_wrap_FGIAP__name_get" FGIAP__name_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGIAP__rwyStr_set" FGIAP__rwyStr_set) :void
  (self :pointer)
  (_rwyStr :pointer))

(cffi:defcfun ("_wrap_FGIAP__rwyStr_get" FGIAP__rwyStr_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGIAP__precision_set" FGIAP__precision_set) :void
  (self :pointer)
  (_precision :pointer))

(cffi:defcfun ("_wrap_FGIAP__precision_get" FGIAP__precision_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGNPIAP" new_FGNPIAP) :pointer)

(cffi:defcfun ("_wrap_delete_FGNPIAP" delete_FGNPIAP) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNPIAP__approachRoutes_set" FGNPIAP__approachRoutes_set) :void
  (self :pointer)
  (_approachRoutes :pointer))

(cffi:defcfun ("_wrap_FGNPIAP__approachRoutes_get" FGNPIAP__approachRoutes_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNPIAP__IAP_set" FGNPIAP__IAP_set) :void
  (self :pointer)
  (_IAP :pointer))

(cffi:defcfun ("_wrap_FGNPIAP__IAP_get" FGNPIAP__IAP_get) :pointer
  (self :pointer))

(cffi:defctype iap_list_type :pointer)

(cffi:defctype iap_map_type :pointer)

(cffi:defctype iap_map_iterator :pointer)

(cffi:defcfun ("_wrap_new_ClockTime__SWIG_0" new_ClockTime) :pointer)

(cffi:defcfun ("_wrap_new_ClockTime__SWIG_1" new_ClockTime) :pointer
  (hr :int)
  (min :int))

(cffi:defcfun ("_wrap_delete_ClockTime" delete_ClockTime) :void
  (self :pointer))

(cffi:defcfun ("_wrap_ClockTime_set_hr" ClockTime_set_hr) :void
  (self :pointer)
  (hr :int))

(cffi:defcfun ("_wrap_ClockTime_hr" ClockTime_hr) :int
  (self :pointer))

(cffi:defcfun ("_wrap_ClockTime_set_min" ClockTime_set_min) :void
  (self :pointer)
  (min :int))

(cffi:defcfun ("_wrap_ClockTime_min" ClockTime_min) :int
  (self :pointer))

(cffi:defcfun ("_wrap_ClockTime___add__" ClockTime___add__) :pointer
  (self :pointer)
  (t_arg1 :pointer))

(cffi:defcfun ("_wrap_ClockTime___sub__" ClockTime___sub__) :pointer
  (self :pointer)
  (t_arg1 :pointer))

(cffi:defcfun ("_wrap_delete_DCLGPS" delete_DCLGPS) :void
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_draw" DCLGPS_draw) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_DCLGPS_init" DCLGPS_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_bind" DCLGPS_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_unbind" DCLGPS_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_update" DCLGPS_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_DCLGPS_ExpandSIAPIdent" DCLGPS_ExpandSIAPIdent) :pointer
  (self :pointer)
  (ident :pointer))

(cffi:defcfun ("_wrap_DCLGPS_DrawText__SWIG_0" DCLGPS_DrawText) :void
  (self :pointer)
  (s :pointer)
  (field :int)
  (px :int)
  (py :int)
  (bold :pointer))

(cffi:defcfun ("_wrap_DCLGPS_DrawText__SWIG_1" DCLGPS_DrawText) :void
  (self :pointer)
  (s :pointer)
  (field :int)
  (px :int)
  (py :int))

(cffi:defcfun ("_wrap_DCLGPS_DrawChar__SWIG_0" DCLGPS_DrawChar) :void
  (self :pointer)
  (c :char)
  (field :int)
  (px :int)
  (py :int)
  (bold :pointer))

(cffi:defcfun ("_wrap_DCLGPS_DrawChar__SWIG_1" DCLGPS_DrawChar) :void
  (self :pointer)
  (c :char)
  (field :int)
  (px :int)
  (py :int))

(cffi:defcfun ("_wrap_DCLGPS_ToggleOBSMode" DCLGPS_ToggleOBSMode) :void
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_SetNumFields" DCLGPS_SetNumFields) :void
  (self :pointer)
  (n :int))

(cffi:defcfun ("_wrap_DCLGPS_CDIFSDIncrease" DCLGPS_CDIFSDIncrease) :void
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_CDIFSDDecrease" DCLGPS_CDIFSDDecrease) :void
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_CreateDefaultFlightPlans" DCLGPS_CreateDefaultFlightPlans) :void
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_SetOBSFromWaypoint" DCLGPS_SetOBSFromWaypoint) :void
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetActiveWaypoint" DCLGPS_GetActiveWaypoint) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetActiveWaypointIndex" DCLGPS_GetActiveWaypointIndex) :int
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetWaypointIndex" DCLGPS_GetWaypointIndex) :int
  (self :pointer)
  (id :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetDistToActiveWaypoint" DCLGPS_GetDistToActiveWaypoint) :float
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetHeadingToActiveWaypoint" DCLGPS_GetHeadingToActiveWaypoint) :float
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetHeadingFromActiveWaypoint" DCLGPS_GetHeadingFromActiveWaypoint) :float
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetTimeToActiveWaypoint" DCLGPS_GetTimeToActiveWaypoint) :double
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetETE" DCLGPS_GetETE) :double
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetTimeToWaypoint" DCLGPS_GetTimeToWaypoint) :double
  (self :pointer)
  (id :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetWaypointAlert" DCLGPS_GetWaypointAlert) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetOBSMode" DCLGPS_GetOBSMode) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetLegMode" DCLGPS_GetLegMode) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_ClearFlightPlan__SWIG_0" DCLGPS_ClearFlightPlan) :void
  (self :pointer)
  (n :int))

(cffi:defcfun ("_wrap_DCLGPS_ClearFlightPlan__SWIG_1" DCLGPS_ClearFlightPlan) :void
  (self :pointer)
  (fp :pointer))

(cffi:defcfun ("_wrap_DCLGPS_ApproachLoaded" DCLGPS_ApproachLoaded) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetApproachArm" DCLGPS_GetApproachArm) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetApproachActive" DCLGPS_GetApproachActive) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetCDIDeflection" DCLGPS_GetCDIDeflection) :double
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_GetToFlag" DCLGPS_GetToFlag) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_DtoInitiate" DCLGPS_DtoInitiate) :void
  (self :pointer)
  (id :pointer))

(cffi:defcfun ("_wrap_DCLGPS_DtoCancel" DCLGPS_DtoCancel) :void
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_ResetPowerOnTimer" DCLGPS_ResetPowerOnTimer) :void
  (self :pointer))

(cffi:defcfun ("_wrap_DCLGPS_SetAlarm" DCLGPS_SetAlarm) :void
  (self :pointer)
  (hr :int)
  (min :int))

(cl:defconstant __INSTRUMENTS_DME_HXX 1)

(cffi:defcfun ("_wrap_new_DME" new_DME) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_DME" delete_DME) :void
  (self :pointer))

(cffi:defcfun ("_wrap_DME_init" DME_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_DME_update" DME_update) :void
  (self :pointer)
  (delta_time_sec :double))

(cl:defconstant __INSTRUMENTS_GPS_HXX 1)

(cffi:defcfun ("_wrap_new_SGGeodProperty" new_SGGeodProperty) :pointer)

(cffi:defcfun ("_wrap_SGGeodProperty_init__SWIG_0" SGGeodProperty_init) :void
  (self :pointer)
  (base :pointer)
  (lonStr :string)
  (latStr :string)
  (altStr :string))

(cffi:defcfun ("_wrap_SGGeodProperty_init__SWIG_1" SGGeodProperty_init) :void
  (self :pointer)
  (base :pointer)
  (lonStr :string)
  (latStr :string))

(cffi:defcfun ("_wrap_SGGeodProperty_init__SWIG_2" SGGeodProperty_init) :void
  (self :pointer)
  (lonStr :string)
  (latStr :string)
  (altStr :string))

(cffi:defcfun ("_wrap_SGGeodProperty_init__SWIG_3" SGGeodProperty_init) :void
  (self :pointer)
  (lonStr :string)
  (latStr :string))

(cffi:defcfun ("_wrap_SGGeodProperty_clear" SGGeodProperty_clear) :void
  (self :pointer))

(cffi:defcfun ("_wrap_SGGeodProperty___assign__" SGGeodProperty___assign__) :void
  (self :pointer)
  (geod :pointer))

(cffi:defcfun ("_wrap_SGGeodProperty_get" SGGeodProperty_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_SGGeodProperty" delete_SGGeodProperty) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_GPS__SWIG_0" new_GPS) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_new_GPS__SWIG_1" new_GPS) :pointer)

(cffi:defcfun ("_wrap_delete_GPS" delete_GPS) :void
  (self :pointer))

(cffi:defcfun ("_wrap_GPS_init" GPS_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_GPS_update" GPS_update) :void
  (self :pointer)
  (delta_time_sec :double))

(cffi:defcfun ("_wrap_GPS_bind" GPS_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_GPS_unbind" GPS_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_GPS_position" GPS_position) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_GPS_trackDeg" GPS_trackDeg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_GPS_groundSpeedKts" GPS_groundSpeedKts) :double
  (self :pointer))

(cffi:defcfun ("_wrap_GPS_vspeedFPM" GPS_vspeedFPM) :double
  (self :pointer))

(cffi:defcfun ("_wrap_GPS_magvarDeg" GPS_magvarDeg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_GPS_selectedMagCourse" GPS_selectedMagCourse) :double
  (self :pointer))

(cffi:defcfun ("_wrap_GPS_overflightArmDistanceM" GPS_overflightArmDistanceM) :double
  (self :pointer))

(cl:defconstant GroundRadar_TextureHalfSize GrondRadar::TextreHafSize)

(cffi:defcfun ("_wrap_new_GroundRadar" new_GroundRadar) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_GroundRadar" delete_GroundRadar) :void
  (self :pointer))

(cffi:defcfun ("_wrap_GroundRadar_updateTexture" GroundRadar_updateTexture) :void
  (self :pointer))

(cffi:defcfun ("_wrap_GroundRadar_valueChanged" GroundRadar_valueChanged) :void
  (self :pointer)
  (arg1 :pointer))

(cl:defconstant __INSTRUMENTS_GSDI_HXX 1)

(cffi:defcfun ("_wrap_new_GSDI" new_GSDI) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_GSDI" delete_GSDI) :void
  (self :pointer))

(cffi:defcfun ("_wrap_GSDI_init" GSDI_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_GSDI_update" GSDI_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __INSTRUMENTATION_GYRO_HXX 1)

(cffi:defcfun ("_wrap_new_Gyro" new_Gyro) :pointer)

(cffi:defcfun ("_wrap_delete_Gyro" delete_Gyro) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Gyro_update" Gyro_update) :void
  (self :pointer)
  (delta_time_sec :double))

(cffi:defcfun ("_wrap_Gyro_set_power_norm" Gyro_set_power_norm) :void
  (self :pointer)
  (power_norm :double))

(cffi:defcfun ("_wrap_Gyro_get_spin_norm" Gyro_get_spin_norm) :double
  (self :pointer))

(cffi:defcfun ("_wrap_Gyro_set_spin_norm" Gyro_set_spin_norm) :void
  (self :pointer)
  (spin_norm :double))

(cffi:defcfun ("_wrap_Gyro_is_serviceable" Gyro_is_serviceable) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Gyro_set_serviceable" Gyro_set_serviceable) :void
  (self :pointer)
  (serviceable :pointer))

(cl:defconstant __INSTRUMENTS_HEADING_INDICATOR_HXX 1)

(cffi:defcfun ("_wrap_new_HeadingIndicator__SWIG_0" new_HeadingIndicator) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_new_HeadingIndicator__SWIG_1" new_HeadingIndicator) :pointer)

(cffi:defcfun ("_wrap_delete_HeadingIndicator" delete_HeadingIndicator) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingIndicator_init" HeadingIndicator_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingIndicator_bind" HeadingIndicator_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingIndicator_unbind" HeadingIndicator_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingIndicator_update" HeadingIndicator_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __INSTRUMENTS_HEADING_INDICATOR_ELEC_HXX 1)

(cffi:defcfun ("_wrap_new_HeadingIndicatorDG__SWIG_0" new_HeadingIndicatorDG) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_new_HeadingIndicatorDG__SWIG_1" new_HeadingIndicatorDG) :pointer)

(cffi:defcfun ("_wrap_delete_HeadingIndicatorDG" delete_HeadingIndicatorDG) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingIndicatorDG_init" HeadingIndicatorDG_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingIndicatorDG_bind" HeadingIndicatorDG_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingIndicatorDG_unbind" HeadingIndicatorDG_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingIndicatorDG_update" HeadingIndicatorDG_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __INSTRUMENTS_HEADING_INDICATOR_FG_HXX 1)

(cffi:defcfun ("_wrap_new_HeadingIndicatorFG__SWIG_0" new_HeadingIndicatorFG) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_new_HeadingIndicatorFG__SWIG_1" new_HeadingIndicatorFG) :pointer)

(cffi:defcfun ("_wrap_delete_HeadingIndicatorFG" delete_HeadingIndicatorFG) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingIndicatorFG_init" HeadingIndicatorFG_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingIndicatorFG_bind" HeadingIndicatorFG_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingIndicatorFG_unbind" HeadingIndicatorFG_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingIndicatorFG_update" HeadingIndicatorFG_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __INST_VERTICAL_SPEED_INDICATOR_HXX 1)

(cffi:defcfun ("_wrap_new_InstVerticalSpeedIndicator" new_InstVerticalSpeedIndicator) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_InstVerticalSpeedIndicator" delete_InstVerticalSpeedIndicator) :void
  (self :pointer))

(cffi:defcfun ("_wrap_InstVerticalSpeedIndicator_init" InstVerticalSpeedIndicator_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_InstVerticalSpeedIndicator_update" InstVerticalSpeedIndicator_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __INSTRUMENT_MGR_HXX 1)

(cffi:defcfun ("_wrap_new_FGInstrumentMgr" new_FGInstrumentMgr) :pointer)

(cffi:defcfun ("_wrap_delete_FGInstrumentMgr" delete_FGInstrumentMgr) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGInstrumentMgr_init" FGInstrumentMgr_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGInstrumentMgr_reinit" FGInstrumentMgr_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGKR_87" new_FGKR_87) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_FGKR_87" delete_FGKR_87) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_init" FGKR_87_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_bind" FGKR_87_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_unbind" FGKR_87_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_update" FGKR_87_update) :void
  (self :pointer)
  (dt_sec :double))

(cffi:defcfun ("_wrap_FGKR_87_search" FGKR_87_search) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_ident" FGKR_87_get_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_valid" FGKR_87_get_valid) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_inrange" FGKR_87_get_inrange) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_stn_lon" FGKR_87_get_stn_lon) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_stn_lat" FGKR_87_get_stn_lat) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_dist" FGKR_87_get_dist) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_heading" FGKR_87_get_heading) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_has_power" FGKR_87_has_power) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_ant_mode" FGKR_87_get_ant_mode) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_stby_mode" FGKR_87_get_stby_mode) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_timer_mode" FGKR_87_get_timer_mode) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_count_mode" FGKR_87_get_count_mode) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_rotation" FGKR_87_get_rotation) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_set_rotation" FGKR_87_set_rotation) :void
  (self :pointer)
  (rot :double))

(cffi:defcfun ("_wrap_FGKR_87_get_power_btn" FGKR_87_get_power_btn) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_set_power_btn" FGKR_87_set_power_btn) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_audio_btn" FGKR_87_get_audio_btn) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_set_audio_btn" FGKR_87_set_audio_btn) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_vol_btn" FGKR_87_get_vol_btn) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_set_vol_btn" FGKR_87_set_vol_btn) :void
  (self :pointer)
  (val :double))

(cffi:defcfun ("_wrap_FGKR_87_get_adf_btn" FGKR_87_get_adf_btn) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_set_adf_btn" FGKR_87_set_adf_btn) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_bfo_btn" FGKR_87_get_bfo_btn) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_set_bfo_btn" FGKR_87_set_bfo_btn) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_frq_btn" FGKR_87_get_frq_btn) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_set_frq_btn" FGKR_87_set_frq_btn) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_flt_et_btn" FGKR_87_get_flt_et_btn) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_set_flt_et_btn" FGKR_87_set_flt_et_btn) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_set_rst_btn" FGKR_87_get_set_rst_btn) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_set_set_rst_btn" FGKR_87_set_set_rst_btn) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_freq" FGKR_87_get_freq) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_set_freq" FGKR_87_set_freq) :void
  (self :pointer)
  (f :int))

(cffi:defcfun ("_wrap_FGKR_87_get_stby_freq" FGKR_87_get_stby_freq) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_set_stby_freq" FGKR_87_set_stby_freq) :void
  (self :pointer)
  (f :int))

(cffi:defcfun ("_wrap_FGKR_87_get_needle_deg" FGKR_87_get_needle_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_flight_timer" FGKR_87_get_flight_timer) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_elapsed_timer" FGKR_87_get_elapsed_timer) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_set_elapsed_timer" FGKR_87_set_elapsed_timer) :void
  (self :pointer)
  (val :double))

(cffi:defcfun ("_wrap_FGKR_87_get_ant_ann" FGKR_87_get_ant_ann) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_adf_ann" FGKR_87_get_adf_ann) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_bfo_ann" FGKR_87_get_bfo_ann) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_frq_ann" FGKR_87_get_frq_ann) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_flt_ann" FGKR_87_get_flt_ann) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKR_87_get_et_ann" FGKR_87_get_et_ann) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGKT_70" new_FGKT_70) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_FGKT_70" delete_FGKT_70) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_init" FGKT_70_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_bind" FGKT_70_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_unbind" FGKT_70_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_update" FGKT_70_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGKT_70_search" FGKT_70_search) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_has_power" FGKT_70_has_power) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_get_ident_btn" FGKT_70_get_ident_btn) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_set_ident_btn" FGKT_70_set_ident_btn) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGKT_70_get_digit1" FGKT_70_get_digit1) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_set_digit1" FGKT_70_set_digit1) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGKT_70_get_digit2" FGKT_70_get_digit2) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_set_digit2" FGKT_70_set_digit2) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGKT_70_get_digit3" FGKT_70_get_digit3) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_set_digit3" FGKT_70_set_digit3) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGKT_70_get_digit4" FGKT_70_get_digit4) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_set_digit4" FGKT_70_set_digit4) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGKT_70_get_func_knob" FGKT_70_get_func_knob) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_set_func_knob" FGKT_70_set_func_knob) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGKT_70_get_id_code" FGKT_70_get_id_code) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_set_id_code" FGKT_70_set_id_code) :void
  (self :pointer)
  (c :int))

(cffi:defcfun ("_wrap_FGKT_70_get_flight_level" FGKT_70_get_flight_level) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_get_fl_ann" FGKT_70_get_fl_ann) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_get_alt_ann" FGKT_70_get_alt_ann) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_get_gnd_ann" FGKT_70_get_gnd_ann) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_get_on_ann" FGKT_70_get_on_ann) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_get_sby_ann" FGKT_70_get_sby_ann) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGKT_70_get_reply_ann" FGKT_70_get_reply_ann) :pointer
  (self :pointer))

(cl:defconstant __INSTRUMENTS_MAG_COMPASS_HXX 1)

(cffi:defcfun ("_wrap_new_MagCompass__SWIG_0" new_MagCompass) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_new_MagCompass__SWIG_1" new_MagCompass) :pointer)

(cffi:defcfun ("_wrap_delete_MagCompass" delete_MagCompass) :void
  (self :pointer))

(cffi:defcfun ("_wrap_MagCompass_init" MagCompass_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_MagCompass_update" MagCompass_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcenum fgMkrBeacType
	(:NOBEACON #.0)
	:INNER
	:MIDDLE
	:OUTER)

(cffi:defcfun ("_wrap_new_FGMarkerBeacon" new_FGMarkerBeacon) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_FGMarkerBeacon" delete_FGMarkerBeacon) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMarkerBeacon_init" FGMarkerBeacon_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMarkerBeacon_bind" FGMarkerBeacon_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMarkerBeacon_unbind" FGMarkerBeacon_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMarkerBeacon_update" FGMarkerBeacon_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGMarkerBeacon_search" FGMarkerBeacon_search) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMarkerBeacon_get_inner_blink" FGMarkerBeacon_get_inner_blink) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGMarkerBeacon_get_middle_blink" FGMarkerBeacon_get_middle_blink) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGMarkerBeacon_get_outer_blink" FGMarkerBeacon_get_outer_blink) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGMarkerBeacon_has_power" FGMarkerBeacon_has_power) :pointer
  (self :pointer))

(cl:defconstant __INSTRUMENTS_MRG_HXX 1)

(cffi:defcfun ("_wrap_new_MasterReferenceGyro__SWIG_0" new_MasterReferenceGyro) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_new_MasterReferenceGyro__SWIG_1" new_MasterReferenceGyro) :pointer)

(cffi:defcfun ("_wrap_delete_MasterReferenceGyro" delete_MasterReferenceGyro) :void
  (self :pointer))

(cffi:defcfun ("_wrap_MasterReferenceGyro_init" MasterReferenceGyro_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_MasterReferenceGyro_bind" MasterReferenceGyro_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_MasterReferenceGyro_unbind" MasterReferenceGyro_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_MasterReferenceGyro_update" MasterReferenceGyro_update) :void
  (self :pointer)
  (dt :double))

(cffi:defctype FGNavRecordPtr :pointer)

(cffi:defcfun ("_wrap_new_FGNavRadio" new_FGNavRadio) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_FGNavRadio" delete_FGNavRadio) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNavRadio_init" FGNavRadio_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNavRadio_bind" FGNavRadio_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNavRadio_unbind" FGNavRadio_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNavRadio_update" FGNavRadio_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGNavRadio_search" FGNavRadio_search) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGODGauge__SWIG_0" new_FGODGauge) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_new_FGODGauge__SWIG_1" new_FGODGauge) :pointer)

(cffi:defcfun ("_wrap_delete_FGODGauge" delete_FGODGauge) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGODGauge_init" FGODGauge_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGODGauge_update" FGODGauge_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGODGauge_setSize" FGODGauge_setSize) :void
  (self :pointer)
  (viewSize :int))

(cffi:defcfun ("_wrap_FGODGauge_serviceable" FGODGauge_serviceable) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGODGauge_set_texture" FGODGauge_set_texture) :void
  (self :pointer)
  (name :string)
  (new_texture :pointer))

(cffi:defcfun ("_wrap_FGODGauge_getCamera" FGODGauge_getCamera) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGODGauge_getTexture" FGODGauge_getTexture) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGODGauge_setTexture" FGODGauge_setTexture) :void
  (self :pointer)
  (t_arg1 :pointer))

(cffi:defcfun ("_wrap_FGODGauge_allocRT" FGODGauge_allocRT) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_radAlt__SWIG_0" new_radAlt) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_new_radAlt__SWIG_1" new_radAlt) :pointer)

(cffi:defcfun ("_wrap_delete_radAlt" delete_radAlt) :void
  (self :pointer))

(cffi:defcenum RA2DDrawingType
	:RA2D_LINE
	:RA2D_QUAD
	:RA2D_PIXEL)

(cffi:defcstruct RA2DPrimitive
	(type RA2DDrawingType)
	(x1 :int)
	(y1 :int)
	(x2 :int)
	(y2 :int)
	(invert :pointer)
	(debug :pointer))

(cffi:defcfun ("_wrap_new_RenderArea2D" new_RenderArea2D) :pointer
  (logx :int)
  (logy :int)
  (sizex :int)
  (sizey :int)
  (posx :int)
  (posy :int))

(cffi:defcfun ("_wrap_delete_RenderArea2D" delete_RenderArea2D) :void
  (self :pointer))

(cffi:defcfun ("_wrap_RenderArea2D_SetPixelColor" RenderArea2D_SetPixelColor) :void
  (self :pointer)
  (rgba :pointer))

(cffi:defcfun ("_wrap_RenderArea2D_SetBackgroundColor" RenderArea2D_SetBackgroundColor) :void
  (self :pointer)
  (rgba :pointer))

(cffi:defcfun ("_wrap_RenderArea2D_SetPosition" RenderArea2D_SetPosition) :void
  (self :pointer)
  (posx :int)
  (posy :int))

(cffi:defcfun ("_wrap_RenderArea2D_SetLogicalSize" RenderArea2D_SetLogicalSize) :void
  (self :pointer)
  (logx :int)
  (logy :int))

(cffi:defcfun ("_wrap_RenderArea2D_SetActualSize" RenderArea2D_SetActualSize) :void
  (self :pointer)
  (sizex :int)
  (sizey :int))

(cffi:defcfun ("_wrap_RenderArea2D_SetClipRegion" RenderArea2D_SetClipRegion) :void
  (self :pointer)
  (x1 :int)
  (y1 :int)
  (x2 :int)
  (y2 :int))

(cffi:defcfun ("_wrap_RenderArea2D_ResetClipRegion" RenderArea2D_ResetClipRegion) :void
  (self :pointer))

(cffi:defcfun ("_wrap_RenderArea2D_DrawPixel__SWIG_0" RenderArea2D_DrawPixel) :void
  (self :pointer)
  (x :int)
  (y :int)
  (invert :pointer))

(cffi:defcfun ("_wrap_RenderArea2D_DrawPixel__SWIG_1" RenderArea2D_DrawPixel) :void
  (self :pointer)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_RenderArea2D_DrawLine" RenderArea2D_DrawLine) :void
  (self :pointer)
  (x1 :int)
  (y1 :int)
  (x2 :int)
  (y2 :int))

(cffi:defcfun ("_wrap_RenderArea2D_DrawQuad__SWIG_0" RenderArea2D_DrawQuad) :void
  (self :pointer)
  (x1 :int)
  (y1 :int)
  (x2 :int)
  (y2 :int)
  (invert :pointer))

(cffi:defcfun ("_wrap_RenderArea2D_DrawQuad__SWIG_1" RenderArea2D_DrawQuad) :void
  (self :pointer)
  (x1 :int)
  (y1 :int)
  (x2 :int)
  (y2 :int))

(cffi:defcfun ("_wrap_RenderArea2D_DrawBackground" RenderArea2D_DrawBackground) :void
  (self :pointer))

(cffi:defcfun ("_wrap_RenderArea2D_Draw" RenderArea2D_Draw) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_RenderArea2D_Flush" RenderArea2D_Flush) :void
  (self :pointer))

(cffi:defcfun ("_wrap_RenderArea2D_SetDebugging" RenderArea2D_SetDebugging) :void
  (self :pointer)
  (b :pointer))

(cl:defconstant __INSTRUMENTS_SLIP_SKID_BALL_HXX 1)

(cffi:defcfun ("_wrap_new_SlipSkidBall" new_SlipSkidBall) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_SlipSkidBall" delete_SlipSkidBall) :void
  (self :pointer))

(cffi:defcfun ("_wrap_SlipSkidBall_init" SlipSkidBall_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_SlipSkidBall_update" SlipSkidBall_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __INSTRUMENTS_TACAN_HXX 1)

(cffi:defcfun ("_wrap_new_TACAN" new_TACAN) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_TACAN" delete_TACAN) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TACAN_init" TACAN_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TACAN_update" TACAN_update) :void
  (self :pointer)
  (delta_time_sec :double))

(cl:defconstant TRANSPONDER_HXX 1)

(cffi:defcfun ("_wrap_new_Transponder" new_Transponder) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_Transponder" delete_Transponder) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Transponder_init" Transponder_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Transponder_update" Transponder_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __INSTRUMENTS_TURN_INDICATOR_HXX 1)

(cffi:defcfun ("_wrap_new_TurnIndicator" new_TurnIndicator) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_TurnIndicator" delete_TurnIndicator) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TurnIndicator_init" TurnIndicator_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TurnIndicator_bind" TurnIndicator_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TurnIndicator_unbind" TurnIndicator_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TurnIndicator_update" TurnIndicator_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __INSTRUMENTS_VERTICAL_SPEED_INDICATOR_HXX 1)

(cffi:defcfun ("_wrap_new_VerticalSpeedIndicator" new_VerticalSpeedIndicator) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_VerticalSpeedIndicator" delete_VerticalSpeedIndicator) :void
  (self :pointer))

(cffi:defcfun ("_wrap_VerticalSpeedIndicator_init" VerticalSpeedIndicator_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_VerticalSpeedIndicator_update" VerticalSpeedIndicator_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_new_wxRadarBg__SWIG_0" new_wxRadarBg) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_new_wxRadarBg__SWIG_1" new_wxRadarBg) :pointer)

(cffi:defcfun ("_wrap_delete_wxRadarBg" delete_wxRadarBg) :void
  (self :pointer))

(cffi:defcfun ("_wrap_wxRadarBg_init" wxRadarBg_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_wxRadarBg_update" wxRadarBg_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_wxRadarBg_valueChanged" wxRadarBg_valueChanged) :void
  (self :pointer)
  (arg1 :pointer))

(defanonenum
	ARC
	MAP
	PLAN
	ROSE
	BSCAN)

(cl:defconstant CAMERAGROUP_HXX 1)

(cffi:defcstruct CameraInfo
	(flags :unsigned-int)
	(camera :pointer)
	(farCamera :pointer)
	(slaveIndex :int)
	(farSlaveIndex :int)
	(x :double)
	(y :double)
	(width :double)
	(height :double))

(cffi:defcfun ("_wrap_updateCameras" updateCameras) :void
  (info :pointer))

(cffi:defcenum Flags
	(:VIEW_ABSOLUTE #.#x1)
	(:PROJECTION_ABSOLUTE #.#x2)
	(:ORTHO #.#x4)
	(:GUI #.#x8)
	(:DO_INTERSECTION_TEST #.#x10))

(cffi:defcfun ("_wrap_new_CameraGroup" new_CameraGroup) :pointer
  (viewer :pointer))

(cffi:defcfun ("_wrap_CameraGroup_getViewer" CameraGroup_getViewer) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_CameraGroup_addCamera__SWIG_0" CameraGroup_addCamera) :pointer
  (self :pointer)
  (flags :unsigned-int)
  (camera :pointer)
  (projection :pointer)
  (view :pointer)
  (useMasterSceneData :pointer))

(cffi:defcfun ("_wrap_CameraGroup_addCamera__SWIG_1" CameraGroup_addCamera) :pointer
  (self :pointer)
  (flags :unsigned-int)
  (camera :pointer)
  (projection :pointer)
  (view :pointer))

(cffi:defcfun ("_wrap_CameraGroup_buildCamera" CameraGroup_buildCamera) :pointer
  (self :pointer)
  (cameraNode :pointer))

(cffi:defcfun ("_wrap_CameraGroup_buildGUICamera__SWIG_0" CameraGroup_buildGUICamera) :pointer
  (self :pointer)
  (cameraNode :pointer)
  (window :pointer))

(cffi:defcfun ("_wrap_CameraGroup_buildGUICamera__SWIG_1" CameraGroup_buildGUICamera) :pointer
  (self :pointer)
  (cameraNode :pointer))

(cffi:defcfun ("_wrap_CameraGroup_update" CameraGroup_update) :void
  (self :pointer)
  (position :pointer)
  (orientation :pointer))

(cffi:defcfun ("_wrap_CameraGroup_setCameraParameters" CameraGroup_setCameraParameters) :void
  (self :pointer)
  (vfov :float)
  (aspectRatio :float))

(cffi:defcfun ("_wrap_CameraGroup_setDefault" CameraGroup_setDefault) :void
  (group :pointer))

(cffi:defcfun ("_wrap_CameraGroup_getDefault" CameraGroup_getDefault) :pointer)

(cffi:defctype CameraList :pointer)

(cffi:defctype CameraIterator :pointer)

(cffi:defctype ConstCameraIterator :pointer)

(cffi:defcfun ("_wrap_CameraGroup_camerasBegin__SWIG_0" CameraGroup_camerasBegin) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_CameraGroup_camerasEnd__SWIG_0" CameraGroup_camerasEnd) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_CameraGroup_camerasBegin__SWIG_1" CameraGroup_camerasBegin) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_CameraGroup_camerasEnd__SWIG_1" CameraGroup_camerasEnd) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_CameraGroup_buildCameraGroup" CameraGroup_buildCameraGroup) :pointer
  (viewer :pointer)
  (node :pointer))

(cffi:defcfun ("_wrap_CameraGroup_setCameraCullMasks" CameraGroup_setCameraCullMasks) :void
  (self :pointer)
  (nm :pointer))

(cffi:defcfun ("_wrap_CameraGroup_resized" CameraGroup_resized) :void
  (self :pointer))

(cffi:defcfun ("_wrap_CameraGroup_buildDistortionCamera" CameraGroup_buildDistortionCamera) :void
  (self :pointer)
  (psNode :pointer)
  (camera :pointer))

(cffi:defcfun ("_wrap_delete_CameraGroup" delete_CameraGroup) :void
  (self :pointer))

(cffi:defcfun ("_wrap_getGUICamera" getGUICamera) :pointer
  (cgroup :pointer))

(cffi:defcfun ("_wrap_computeIntersections" computeIntersections) :pointer
  (cgroup :pointer)
  (ea :pointer)
  (intersections :pointer))

(cffi:defcfun ("_wrap_warpGUIPointer" warpGUIPointer) :void
  (cgroup :pointer)
  (x :int)
  (y :int))

(cl:defconstant FGEVENTHANDLER_H 1)

(cffi:defcfun ("_wrap_new_FGEventHandler" new_FGEventHandler) :pointer)

(cffi:defcfun ("_wrap_delete_FGEventHandler" delete_FGEventHandler) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_className" FGEventHandler_className) :string
  (self :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_handle" FGEventHandler_handle) :pointer
  (self :pointer)
  (ea :pointer)
  (us :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_setIdleHandler" FGEventHandler_setIdleHandler) :void
  (self :pointer)
  (idleHandler :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_getIdleHandler" FGEventHandler_getIdleHandler) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_setDrawHandler" FGEventHandler_setDrawHandler) :void
  (self :pointer)
  (drawHandler :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_getDrawHandler" FGEventHandler_getDrawHandler) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_setWindowResizeHandler" FGEventHandler_setWindowResizeHandler) :void
  (self :pointer)
  (windowResizeHandler :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_getWindowResizeHandler" FGEventHandler_getWindowResizeHandler) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_setKeyHandler" FGEventHandler_setKeyHandler) :void
  (self :pointer)
  (keyHandler :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_getKeyHandler" FGEventHandler_getKeyHandler) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_setMouseClickHandler" FGEventHandler_setMouseClickHandler) :void
  (self :pointer)
  (mouseClickHandler :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_getMouseClickHandler" FGEventHandler_getMouseClickHandler) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_setMouseMotionHandler" FGEventHandler_setMouseMotionHandler) :void
  (self :pointer)
  (mouseMotionHandler :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_getMouseMotionHandler" FGEventHandler_getMouseMotionHandler) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_getCurrentModifiers" FGEventHandler_getCurrentModifiers) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_setMouseWarped" FGEventHandler_setMouseWarped) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_getResizable" FGEventHandler_getResizable) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGEventHandler_setResizable" FGEventHandler_setResizable) :void
  (self :pointer)
  (_resizable :pointer))

(cffi:defcfun ("_wrap_eventToWindowCoords" eventToWindowCoords) :void
  (ea :pointer)
  (x :pointer)
  (y :pointer))

(cffi:defcfun ("_wrap_eventToWindowCoordsYDown" eventToWindowCoordsYDown) :void
  (ea :pointer)
  (x :pointer)
  (y :pointer))

(cl:defconstant FLIGHTGEAR_WINDOWBUILDER_HXX 1)

(cffi:defcfun ("_wrap_WindowBuilder_initWindowBuilder" WindowBuilder_initWindowBuilder) :void
  (stencil :pointer))

(cffi:defcfun ("_wrap_WindowBuilder_getWindowBuilder" WindowBuilder_getWindowBuilder) :pointer)

(cffi:defcfun ("_wrap_WindowBuilder_buildWindow" WindowBuilder_buildWindow) :pointer
  (self :pointer)
  (winNode :pointer))

(cffi:defcfun ("_wrap_WindowBuilder_getDefaultWindow" WindowBuilder_getDefaultWindow) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_WindowBuilder_getDefaultWindowName" WindowBuilder_getDefaultWindowName) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_WindowBuilder" delete_WindowBuilder) :void
  (self :pointer))

(cffi:defcfun ("_wrap_makeName" makeName) :pointer
  (prefix :pointer)
  (num :int))

(cl:defconstant FLIGHTGEAR_WINDOWSYSTEMADAPTER_HXX 1)

(cffi:defcfun ("_wrap_new_GraphicsWindow__SWIG_0" new_GraphicsWindow) :pointer
  (gc_ :pointer)
  (name_ :pointer)
  (id_ :int)
  (flags_ :unsigned-int))

(cffi:defcfun ("_wrap_new_GraphicsWindow__SWIG_1" new_GraphicsWindow) :pointer
  (gc_ :pointer)
  (name_ :pointer)
  (id_ :int))

(cffi:defcfun ("_wrap_GraphicsWindow_gc_set" GraphicsWindow_gc_set) :void
  (self :pointer)
  (gc :pointer))

(cffi:defcfun ("_wrap_GraphicsWindow_gc_get" GraphicsWindow_gc_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_GraphicsWindow_name_set" GraphicsWindow_name_set) :void
  (self :pointer)
  (name :pointer))

(cffi:defcfun ("_wrap_GraphicsWindow_name_get" GraphicsWindow_name_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_GraphicsWindow_id_set" GraphicsWindow_id_set) :void
  (self :pointer)
  (id :int))

(cffi:defcfun ("_wrap_GraphicsWindow_id_get" GraphicsWindow_id_get) :int
  (self :pointer))

(cffi:defcenum Flags
	(:GUI #.1))

(cffi:defcfun ("_wrap_GraphicsWindow_flags_set" GraphicsWindow_flags_set) :void
  (self :pointer)
  (flags :unsigned-int))

(cffi:defcfun ("_wrap_GraphicsWindow_flags_get" GraphicsWindow_flags_get) :unsigned-int
  (self :pointer))

(cffi:defcfun ("_wrap_delete_GraphicsWindow" delete_GraphicsWindow) :void
  (self :pointer))

(cffi:defctype flightgear::WindowVector :pointer)

(cffi:defcfun ("_wrap_GraphicsContextOperation___funcall__" GraphicsContextOperation___funcall__) :void
  (self :pointer)
  (gc :pointer))

(cffi:defcfun ("_wrap_GraphicsContextOperation_run" GraphicsContextOperation_run) :void
  (self :pointer)
  (gc :pointer))

(cffi:defcfun ("_wrap_GraphicsContextOperation_isFinished" GraphicsContextOperation_isFinished) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_GraphicsContextOperation" delete_GraphicsContextOperation) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_WindowSystemAdapter" new_WindowSystemAdapter) :pointer)

(cffi:defcfun ("_wrap_delete_WindowSystemAdapter" delete_WindowSystemAdapter) :void
  (self :pointer))

(cffi:defcfun ("_wrap_WindowSystemAdapter_windows_set" WindowSystemAdapter_windows_set) :void
  (self :pointer)
  (windows :pointer))

(cffi:defcfun ("_wrap_WindowSystemAdapter_windows_get" WindowSystemAdapter_windows_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_WindowSystemAdapter_registerWindow" WindowSystemAdapter_registerWindow) :pointer
  (self :pointer)
  (gc :pointer)
  (windowName :pointer))

(cffi:defcfun ("_wrap_WindowSystemAdapter_puInitialize" WindowSystemAdapter_puInitialize) :void
  (self :pointer))

(cffi:defcfun ("_wrap_WindowSystemAdapter_findWindow" WindowSystemAdapter_findWindow) :pointer
  (self :pointer)
  (name :pointer))

(cffi:defcfun ("_wrap_WindowSystemAdapter_getWSA" WindowSystemAdapter_getWSA) :pointer)

(cffi:defcfun ("_wrap_WindowSystemAdapter_setWSA" WindowSystemAdapter_setWSA) :void
  (wsa :pointer))

(cffi:defcfun ("_wrap_fgInitCommands" fgInitCommands) :void)

(cffi:defcfun ("_wrap_fgInitFGRoot" fgInitFGRoot) :pointer
  (argc :int)
  (argv :pointer))

(cffi:defcfun ("_wrap_fgBasePackageVersion" fgBasePackageVersion) :pointer)

(cffi:defcfun ("_wrap_fgInitConfig" fgInitConfig) :pointer
  (argc :int)
  (argv :pointer))

(cffi:defcfun ("_wrap_fgInitLocale" fgInitLocale) :pointer
  (language :string))

(cffi:defcfun ("_wrap_fgInitNav" fgInitNav) :pointer)

(cffi:defcfun ("_wrap_fgInitGeneral" fgInitGeneral) :pointer)

(cffi:defcfun ("_wrap_fgInitSubsystems" fgInitSubsystems) :pointer)

(cffi:defcfun ("_wrap_fgReInitSubsystems" fgReInitSubsystems) :void)

(cffi:defcfun ("_wrap_fgInitPosition" fgInitPosition) :pointer)

(cffi:defcfun ("_wrap_fgInitTowerLocationListener" fgInitTowerLocationListener) :void)

(cffi:defcfun ("_wrap_fgShowAircraft" fgShowAircraft) :void
  (path :pointer))

(cffi:defcfun ("_wrap_new_FGIO" new_FGIO) :pointer)

(cffi:defcfun ("_wrap_delete_FGIO" delete_FGIO) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGIO_init" FGIO_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGIO_reinit" FGIO_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGIO_bind" FGIO_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGIO_unbind" FGIO_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGIO_update" FGIO_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGIO_shutdown" FGIO_shutdown) :void
  (self :pointer))

(defanonenum
	MOUSE_BUTTON_LEFT
	MOUSE_BUTTON_MIDDLE
	MOUSE_BUTTON_RIGHT)

(defanonenum
	MOUSE_BUTTON_DOWN
	MOUSE_BUTTON_UP)

(defanonenum
	MOUSE_CURSOR_NONE
	MOUSE_CURSOR_POINTER
	MOUSE_CURSOR_WAIT
	MOUSE_CURSOR_CROSSHAIR
	MOUSE_CURSOR_LEFTRIGHT
	MOUSE_CURSOR_TOPSIDE
	MOUSE_CURSOR_BOTTOMSIDE
	MOUSE_CURSOR_LEFTSIDE
	MOUSE_CURSOR_RIGHTSIDE
	MOUSE_CURSOR_TOPLEFT
	MOUSE_CURSOR_TOPRIGHT
	MOUSE_CURSOR_BOTTOMLEFT
	MOUSE_CURSOR_BOTTOMRIGHT)

(defanonenum
	(KEYMOD_NONE #.0)
	(KEYMOD_RELEASED #.1)
	(KEYMOD_SHIFT #.2)
	(KEYMOD_CTRL #.4)
	(KEYMOD_ALT #.8)
	(KEYMOD_META #.16)
	(KEYMOD_SUPER #.32)
	(KEYMOD_HYPER #.64)
	(KEYMOD_MAX #.128))

(cffi:defcfun ("_wrap_fgOSInit" fgOSInit) :void
  (argc :pointer)
  (argv :pointer))

(cffi:defcfun ("_wrap_fgOSOpenWindow" fgOSOpenWindow) :void
  (stencil :pointer))

(cffi:defcfun ("_wrap_fgOSFullScreen" fgOSFullScreen) :void)

(cffi:defcfun ("_wrap_fgOSMainLoop" fgOSMainLoop) :int)

(cffi:defcfun ("_wrap_fgOSExit" fgOSExit) :void
  (code :int))

(cffi:defcfun ("_wrap_fgSetMouseCursor" fgSetMouseCursor) :void
  (cursor :int))

(cffi:defcfun ("_wrap_fgGetMouseCursor" fgGetMouseCursor) :int)

(cffi:defcfun ("_wrap_fgWarpMouse" fgWarpMouse) :void
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_fgGetKeyModifiers" fgGetKeyModifiers) :int)

(cffi:defctype fgIdleHandler :pointer)

(cffi:defctype fgDrawHandler :pointer)

(cffi:defctype fgWindowResizeHandler :pointer)

(cffi:defctype fgKeyHandler :pointer)

(cffi:defctype fgMouseClickHandler :pointer)

(cffi:defctype fgMouseMotionHandler :pointer)

(cffi:defcfun ("_wrap_fgRegisterIdleHandler" fgRegisterIdleHandler) :void
  (func :pointer))

(cffi:defcfun ("_wrap_fgRegisterDrawHandler" fgRegisterDrawHandler) :void
  (func :pointer))

(cffi:defcfun ("_wrap_fgRegisterWindowResizeHandler" fgRegisterWindowResizeHandler) :void
  (func :pointer))

(cffi:defcfun ("_wrap_fgRegisterKeyHandler" fgRegisterKeyHandler) :void
  (func :pointer))

(cffi:defcfun ("_wrap_fgRegisterMouseClickHandler" fgRegisterMouseClickHandler) :void
  (func :pointer))

(cffi:defcfun ("_wrap_fgRegisterMouseMotionHandler" fgRegisterMouseMotionHandler) :void
  (func :pointer))

(cl:defconstant __FG_FGVIEWER_HXX 1)

(cffi:defcfun ("_wrap_fgviewerMain" fgviewerMain) :int
  (argc :int)
  (argv :pointer))

(cffi:defctype string_list :pointer)

(cffi:defcfun ("_wrap_new_FGGlobals" new_FGGlobals) :pointer)

(cffi:defcfun ("_wrap_delete_FGGlobals" delete_FGGlobals) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_renderer" FGGlobals_get_renderer) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_subsystem_mgr" FGGlobals_get_subsystem_mgr) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_subsystem" FGGlobals_get_subsystem) :pointer
  (self :pointer)
  (name :string))

(cffi:defcfun ("_wrap_FGGlobals_add_subsystem__SWIG_0" FGGlobals_add_subsystem) :void
  (self :pointer)
  (name :string)
  (subsystem :pointer)
  (type :pointer)
  (min_time_sec :double))

(cffi:defcfun ("_wrap_FGGlobals_add_subsystem__SWIG_1" FGGlobals_add_subsystem) :void
  (self :pointer)
  (name :string)
  (subsystem :pointer)
  (type :pointer))

(cffi:defcfun ("_wrap_FGGlobals_add_subsystem__SWIG_2" FGGlobals_add_subsystem) :void
  (self :pointer)
  (name :string)
  (subsystem :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_event_mgr" FGGlobals_get_event_mgr) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_soundmgr" FGGlobals_get_soundmgr) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_sim_time_sec" FGGlobals_get_sim_time_sec) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_inc_sim_time_sec" FGGlobals_inc_sim_time_sec) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGGlobals_set_sim_time_sec" FGGlobals_set_sim_time_sec) :void
  (self :pointer)
  (t_arg1 :double))

(cffi:defcfun ("_wrap_FGGlobals_get_fg_root" FGGlobals_get_fg_root) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_fg_root" FGGlobals_set_fg_root) :void
  (self :pointer)
  (root :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_fg_scenery" FGGlobals_get_fg_scenery) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_fg_scenery" FGGlobals_set_fg_scenery) :void
  (self :pointer)
  (scenery :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_aircraft_paths" FGGlobals_get_aircraft_paths) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_append_aircraft_path" FGGlobals_append_aircraft_path) :void
  (self :pointer)
  (path :pointer))

(cffi:defcfun ("_wrap_FGGlobals_append_aircraft_paths" FGGlobals_append_aircraft_paths) :void
  (self :pointer)
  (path :pointer))

(cffi:defcfun ("_wrap_FGGlobals_resolve_aircraft_path" FGGlobals_resolve_aircraft_path) :pointer
  (self :pointer)
  (branch :pointer))

(cffi:defcfun ("_wrap_FGGlobals_resolve_maybe_aircraft_path" FGGlobals_resolve_maybe_aircraft_path) :pointer
  (self :pointer)
  (branch :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_browser" FGGlobals_get_browser) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_browser" FGGlobals_set_browser) :void
  (self :pointer)
  (b :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_warp" FGGlobals_get_warp) :long
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_warp" FGGlobals_set_warp) :void
  (self :pointer)
  (w :long))

(cffi:defcfun ("_wrap_FGGlobals_get_warp_delta" FGGlobals_get_warp_delta) :long
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_warp_delta" FGGlobals_set_warp_delta) :void
  (self :pointer)
  (d :long))

(cffi:defcfun ("_wrap_FGGlobals_get_time_params" FGGlobals_get_time_params) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_time_params" FGGlobals_set_time_params) :void
  (self :pointer)
  (t_arg1 :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_ephem" FGGlobals_get_ephem) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_ephem" FGGlobals_set_ephem) :void
  (self :pointer)
  (e :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_mag" FGGlobals_get_mag) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_mag" FGGlobals_set_mag) :void
  (self :pointer)
  (m :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_matlib" FGGlobals_get_matlib) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_matlib" FGGlobals_set_matlib) :void
  (self :pointer)
  (m :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_ATC_mgr" FGGlobals_get_ATC_mgr) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_ATC_mgr" FGGlobals_set_ATC_mgr) :void
  (self :pointer)
  (a :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_current_panel" FGGlobals_get_current_panel) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_current_panel" FGGlobals_set_current_panel) :void
  (self :pointer)
  (cp :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_controls" FGGlobals_get_controls) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_controls" FGGlobals_set_controls) :void
  (self :pointer)
  (c :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_viewmgr" FGGlobals_get_viewmgr) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_viewmgr" FGGlobals_set_viewmgr) :void
  (self :pointer)
  (vm :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_current_view" FGGlobals_get_current_view) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_props" FGGlobals_get_props) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_props" FGGlobals_set_props) :void
  (self :pointer)
  (n :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_locale" FGGlobals_get_locale) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_locale" FGGlobals_set_locale) :void
  (self :pointer)
  (n :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_commands" FGGlobals_get_commands) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_aircraft_model" FGGlobals_get_aircraft_model) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_aircraft_model" FGGlobals_set_aircraft_model) :void
  (self :pointer)
  (model :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_model_mgr" FGGlobals_get_model_mgr) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_model_mgr" FGGlobals_set_model_mgr) :void
  (self :pointer)
  (mgr :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_channel_options_list" FGGlobals_get_channel_options_list) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_channel_options_list" FGGlobals_set_channel_options_list) :void
  (self :pointer)
  (l :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_initial_waypoints" FGGlobals_get_initial_waypoints) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_initial_waypoints" FGGlobals_set_initial_waypoints) :void
  (self :pointer)
  (list :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_scenery" FGGlobals_get_scenery) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_scenery" FGGlobals_set_scenery) :void
  (self :pointer)
  (s :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_tile_mgr" FGGlobals_get_tile_mgr) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_tile_mgr" FGGlobals_set_tile_mgr) :void
  (self :pointer)
  (t_arg1 :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_fontcache" FGGlobals_get_fontcache) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_navlist" FGGlobals_get_navlist) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_navlist" FGGlobals_set_navlist) :void
  (self :pointer)
  (n :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_loclist" FGGlobals_get_loclist) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_loclist" FGGlobals_set_loclist) :void
  (self :pointer)
  (n :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_gslist" FGGlobals_get_gslist) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_gslist" FGGlobals_set_gslist) :void
  (self :pointer)
  (n :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_dmelist" FGGlobals_get_dmelist) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_dmelist" FGGlobals_set_dmelist) :void
  (self :pointer)
  (n :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_tacanlist" FGGlobals_get_tacanlist) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_tacanlist" FGGlobals_set_tacanlist) :void
  (self :pointer)
  (n :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_carrierlist" FGGlobals_get_carrierlist) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_carrierlist" FGGlobals_set_carrierlist) :void
  (self :pointer)
  (n :pointer))

(cffi:defcfun ("_wrap_FGGlobals_get_channellist" FGGlobals_get_channellist) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_set_channellist" FGGlobals_set_channellist) :void
  (self :pointer)
  (c :pointer))

(cffi:defcfun ("_wrap_FGGlobals_saveInitialState" FGGlobals_saveInitialState) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGGlobals_restoreInitialState" FGGlobals_restoreInitialState) :void
  (self :pointer))

(cffi:defcvar ("globals" globals)
 :pointer)

(cl:defconstant __LOGGER_HXX 1)

(cffi:defcfun ("_wrap_new_FGLogger" new_FGLogger) :pointer)

(cffi:defcfun ("_wrap_delete_FGLogger" delete_FGLogger) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGLogger_init" FGLogger_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGLogger_reinit" FGLogger_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGLogger_bind" FGLogger_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGLogger_unbind" FGLogger_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGLogger_update" FGLogger_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __FG_MAIN_HXX 1)

(cffi:defcfun ("_wrap_fgUpdateTimeDepCalcs" fgUpdateTimeDepCalcs) :void)

(cffi:defcfun ("_wrap_fgMainInit" fgMainInit) :int
  (argc :int)
  (argv :pointer))

(cffi:defcvar ("idle_state" idle_state)
 :int)

(cffi:defcvar ("homedir" homedir)
 :string)

(cffi:defcvar ("hostname" hostname)
 :string)

(cffi:defcvar ("free_hostname" free_hostname)
 :pointer)

(cffi:defcfun ("_wrap_fgSetDefaults" fgSetDefaults) :void)

(cffi:defcfun ("_wrap_fgParseArgs" fgParseArgs) :void
  (argc :int)
  (argv :pointer))

(cffi:defcfun ("_wrap_fgParseOptions" fgParseOptions) :void
  (file_path :pointer))

(cffi:defcfun ("_wrap_fgUsage__SWIG_0" fgUsage) :void
  (verbose :pointer))

(cffi:defcfun ("_wrap_fgUsage__SWIG_1" fgUsage) :void)

(cl:defconstant __FG_RENDERER_HXX 1)

(cffi:defcvar ("thesky" thesky)
 :pointer)

(cffi:defcfun ("_wrap_new_FGRenderer" new_FGRenderer) :pointer)

(cffi:defcfun ("_wrap_delete_FGRenderer" delete_FGRenderer) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRenderer_splashinit" FGRenderer_splashinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRenderer_init" FGRenderer_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRenderer_resize" FGRenderer_resize) :void
  (width :int)
  (height :int))

(cffi:defcfun ("_wrap_FGRenderer_update__SWIG_0" FGRenderer_update) :void
  (refresh_camera_settings :pointer))

(cffi:defcfun ("_wrap_FGRenderer_update__SWIG_1" FGRenderer_update) :void)

(cffi:defcfun ("_wrap_FGRenderer_pick" FGRenderer_pick) :pointer
  (pickList :pointer)
  (ea :pointer))

(cffi:defcfun ("_wrap_FGRenderer_getViewer__SWIG_0" FGRenderer_getViewer) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRenderer_getViewer__SWIG_1" FGRenderer_getViewer) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRenderer_setViewer" FGRenderer_setViewer) :void
  (self :pointer)
  (viewer :pointer))

(cffi:defcfun ("_wrap_FGRenderer_getEventHandler__SWIG_0" FGRenderer_getEventHandler) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRenderer_getEventHandler__SWIG_1" FGRenderer_getEventHandler) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRenderer_setEventHandler" FGRenderer_setEventHandler) :void
  (self :pointer)
  (manipulator :pointer))

(cffi:defcfun ("_wrap_FGRenderer_addCamera" FGRenderer_addCamera) :void
  (self :pointer)
  (camera :pointer)
  (useSceneData :pointer))

(cffi:defcfun ("_wrap_fgDumpSceneGraphToFile" fgDumpSceneGraphToFile) :pointer
  (filename :string))

(cffi:defcfun ("_wrap_fgDumpTerrainBranchToFile" fgDumpTerrainBranchToFile) :pointer
  (filename :string))

(cffi:defcfun ("_wrap_printVisibleSceneInfo" printVisibleSceneInfo) :pointer
  (renderer :pointer))

(cffi:defcfun ("_wrap_fgSplashInit" fgSplashInit) :void)

(cffi:defcfun ("_wrap_fgSplashProgress" fgSplashProgress) :void
  (text :string))

(cffi:defcfun ("_wrap_fgCreateSplashNode" fgCreateSplashNode) :pointer)

(cl:defconstant __UTIL_HXX 1)

(cffi:defcfun ("_wrap_fgGetLowPass" fgGetLowPass) :double
  (current :double)
  (target :double)
  (timeratio :double))

(cffi:defcfun ("_wrap_fgUnescape" fgUnescape) :pointer
  (str :string))

(cffi:defcfun ("_wrap_fgValidatePath" fgValidatePath) :string
  (path :string)
  (write :pointer))

(cl:defconstant FG_FOV_MIN 0.1d0)

(cl:defconstant FG_FOV_MAX 179.9d0)

(cffi:defcenum fgViewType
	(:FG_LOOKFROM #.0)
	(:FG_LOOKAT #.1))

(cffi:defcenum fgScalingType
	:FG_SCALING_WIDTH
	:FG_SCALING_MAX)

(cffi:defcfun ("_wrap_new_FGViewer" new_FGViewer) :pointer
  (Type fgViewType)
  (from_model :pointer)
  (from_model_index :int)
  (at_model :pointer)
  (at_model_index :int)
  (damp_roll :double)
  (damp_pitch :double)
  (damp_heading :double)
  (x_offset_m :double)
  (y_offset_m :double)
  (z_offset_m :double)
  (heading_offset_deg :double)
  (pitch_offset_deg :double)
  (roll_offset_deg :double)
  (fov_deg :double)
  (aspect_ratio_multiplier :double)
  (target_x_offset_m :double)
  (target_y_offset_m :double)
  (target_z_offset_m :double)
  (near_m :double)
  (internal :pointer))

(cffi:defcfun ("_wrap_delete_FGViewer" delete_FGViewer) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_init" FGViewer_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_bind" FGViewer_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_unbind" FGViewer_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_update" FGViewer_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGViewer_getType" FGViewer_getType) fgViewType
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_setType" FGViewer_setType) :void
  (self :pointer)
  (type :int))

(cffi:defcfun ("_wrap_FGViewer_getInternal" FGViewer_getInternal) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_setInternal" FGViewer_setInternal) :void
  (self :pointer)
  (internal :pointer))

(cffi:defcfun ("_wrap_FGViewer_setPosition" FGViewer_setPosition) :void
  (self :pointer)
  (lon_deg :double)
  (lat_deg :double)
  (alt_ft :double))

(cffi:defcfun ("_wrap_FGViewer_getPosition" FGViewer_getPosition) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_setTargetPosition" FGViewer_setTargetPosition) :void
  (self :pointer)
  (lon_deg :double)
  (lat_deg :double)
  (alt_ft :double))

(cffi:defcfun ("_wrap_FGViewer_getTargetPosition" FGViewer_getTargetPosition) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getOffset_m" FGViewer_getOffset_m) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getXOffset_m" FGViewer_getXOffset_m) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getYOffset_m" FGViewer_getYOffset_m) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getZOffset_m" FGViewer_getZOffset_m) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getTargetXOffset_m" FGViewer_getTargetXOffset_m) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getTargetYOffset_m" FGViewer_getTargetYOffset_m) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getTargetZOffset_m" FGViewer_getTargetZOffset_m) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_setXOffset_m" FGViewer_setXOffset_m) :void
  (self :pointer)
  (x_offset_m :double))

(cffi:defcfun ("_wrap_FGViewer_setYOffset_m" FGViewer_setYOffset_m) :void
  (self :pointer)
  (y_offset_m :double))

(cffi:defcfun ("_wrap_FGViewer_setZOffset_m" FGViewer_setZOffset_m) :void
  (self :pointer)
  (z_offset_m :double))

(cffi:defcfun ("_wrap_FGViewer_setTargetXOffset_m" FGViewer_setTargetXOffset_m) :void
  (self :pointer)
  (x_offset_m :double))

(cffi:defcfun ("_wrap_FGViewer_setTargetYOffset_m" FGViewer_setTargetYOffset_m) :void
  (self :pointer)
  (y_offset_m :double))

(cffi:defcfun ("_wrap_FGViewer_setTargetZOffset_m" FGViewer_setTargetZOffset_m) :void
  (self :pointer)
  (z_offset_m :double))

(cffi:defcfun ("_wrap_FGViewer_setPositionOffsets" FGViewer_setPositionOffsets) :void
  (self :pointer)
  (x_offset_m :double)
  (y_offset_m :double)
  (z_offset_m :double))

(cffi:defcfun ("_wrap_FGViewer_getRoll_deg" FGViewer_getRoll_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getPitch_deg" FGViewer_getPitch_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getHeading_deg" FGViewer_getHeading_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_setRoll_deg" FGViewer_setRoll_deg) :void
  (self :pointer)
  (roll_deg :double))

(cffi:defcfun ("_wrap_FGViewer_setPitch_deg" FGViewer_setPitch_deg) :void
  (self :pointer)
  (pitch_deg :double))

(cffi:defcfun ("_wrap_FGViewer_setHeading_deg" FGViewer_setHeading_deg) :void
  (self :pointer)
  (heading_deg :double))

(cffi:defcfun ("_wrap_FGViewer_setOrientation" FGViewer_setOrientation) :void
  (self :pointer)
  (roll_deg :double)
  (pitch_deg :double)
  (heading_deg :double))

(cffi:defcfun ("_wrap_FGViewer_getTargetRoll_deg" FGViewer_getTargetRoll_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getTargetPitch_deg" FGViewer_getTargetPitch_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getTargetHeading_deg" FGViewer_getTargetHeading_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_setTargetRoll_deg" FGViewer_setTargetRoll_deg) :void
  (self :pointer)
  (roll_deg :double))

(cffi:defcfun ("_wrap_FGViewer_setTargetPitch_deg" FGViewer_setTargetPitch_deg) :void
  (self :pointer)
  (pitch_deg :double))

(cffi:defcfun ("_wrap_FGViewer_setTargetHeading_deg" FGViewer_setTargetHeading_deg) :void
  (self :pointer)
  (heading_deg :double))

(cffi:defcfun ("_wrap_FGViewer_setTargetOrientation" FGViewer_setTargetOrientation) :void
  (self :pointer)
  (roll_deg :double)
  (pitch_deg :double)
  (heading_deg :double))

(cffi:defcfun ("_wrap_FGViewer_getRollOffset_deg" FGViewer_getRollOffset_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getPitchOffset_deg" FGViewer_getPitchOffset_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getHeadingOffset_deg" FGViewer_getHeadingOffset_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getGoalRollOffset_deg" FGViewer_getGoalRollOffset_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getGoalPitchOffset_deg" FGViewer_getGoalPitchOffset_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getGoalHeadingOffset_deg" FGViewer_getGoalHeadingOffset_deg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_setRollOffset_deg" FGViewer_setRollOffset_deg) :void
  (self :pointer)
  (roll_offset_deg :double))

(cffi:defcfun ("_wrap_FGViewer_setPitchOffset_deg" FGViewer_setPitchOffset_deg) :void
  (self :pointer)
  (pitch_offset_deg :double))

(cffi:defcfun ("_wrap_FGViewer_setHeadingOffset_deg" FGViewer_setHeadingOffset_deg) :void
  (self :pointer)
  (heading_offset_deg :double))

(cffi:defcfun ("_wrap_FGViewer_setGoalRollOffset_deg" FGViewer_setGoalRollOffset_deg) :void
  (self :pointer)
  (goal_roll_offset_deg :double))

(cffi:defcfun ("_wrap_FGViewer_setGoalPitchOffset_deg" FGViewer_setGoalPitchOffset_deg) :void
  (self :pointer)
  (goal_pitch_offset_deg :double))

(cffi:defcfun ("_wrap_FGViewer_setGoalHeadingOffset_deg" FGViewer_setGoalHeadingOffset_deg) :void
  (self :pointer)
  (goal_heading_offset_deg :double))

(cffi:defcfun ("_wrap_FGViewer_setOrientationOffsets" FGViewer_setOrientationOffsets) :void
  (self :pointer)
  (roll_offset_deg :double)
  (heading_offset_deg :double)
  (pitch_offset_deg :double))

(cffi:defcfun ("_wrap_FGViewer_get_view_pos" FGViewer_get_view_pos) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getViewPosition" FGViewer_getViewPosition) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getViewOrientation" FGViewer_getViewOrientation) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getViewOrientationOffset" FGViewer_getViewOrientationOffset) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_set_fov" FGViewer_set_fov) :void
  (self :pointer)
  (fov_deg :double))

(cffi:defcfun ("_wrap_FGViewer_get_fov" FGViewer_get_fov) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_get_h_fov" FGViewer_get_h_fov) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_get_v_fov" FGViewer_get_v_fov) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_set_aspect_ratio" FGViewer_set_aspect_ratio) :void
  (self :pointer)
  (r :double))

(cffi:defcfun ("_wrap_FGViewer_get_aspect_ratio" FGViewer_get_aspect_ratio) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_set_aspect_ratio_multiplier" FGViewer_set_aspect_ratio_multiplier) :void
  (self :pointer)
  (m :double))

(cffi:defcfun ("_wrap_FGViewer_get_aspect_ratio_multiplier" FGViewer_get_aspect_ratio_multiplier) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_getNear_m" FGViewer_getNear_m) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_setNear_m" FGViewer_setNear_m) :void
  (self :pointer)
  (near_m :double))

(cffi:defcfun ("_wrap_FGViewer_set_dirty" FGViewer_set_dirty) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewer_set_clean" FGViewer_set_clean) :void
  (self :pointer))

(cffi:defctype FGViewerPtr :pointer)

(cffi:defcfun ("_wrap_new_FGViewMgr" new_FGViewMgr) :pointer)

(cffi:defcfun ("_wrap_delete_FGViewMgr" delete_FGViewMgr) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewMgr_init" FGViewMgr_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewMgr_bind" FGViewMgr_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewMgr_unbind" FGViewMgr_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewMgr_update" FGViewMgr_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGViewMgr_reinit" FGViewMgr_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewMgr_size" FGViewMgr_size) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewMgr_get_current" FGViewMgr_get_current) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewMgr_get_current_view__SWIG_0" FGViewMgr_get_current_view) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewMgr_get_current_view__SWIG_1" FGViewMgr_get_current_view) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewMgr_get_view__SWIG_0" FGViewMgr_get_view) :pointer
  (self :pointer)
  (i :int))

(cffi:defcfun ("_wrap_FGViewMgr_get_view__SWIG_1" FGViewMgr_get_view) :pointer
  (self :pointer)
  (i :int))

(cffi:defcfun ("_wrap_FGViewMgr_next_view" FGViewMgr_next_view) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewMgr_prev_view" FGViewMgr_prev_view) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewMgr_clear" FGViewMgr_clear) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGViewMgr_add_view" FGViewMgr_add_view) :void
  (self :pointer)
  (v :pointer))

(cffi:defcfun ("_wrap_fsb2sta" fsb2sta) :pointer)

(cl:defconstant __ACMODEL_HXX 1)

(cffi:defcfun ("_wrap_new_FGAircraftModel" new_FGAircraftModel) :pointer)

(cffi:defcfun ("_wrap_delete_FGAircraftModel" delete_FGAircraftModel) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAircraftModel_init" FGAircraftModel_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAircraftModel_reinit" FGAircraftModel_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAircraftModel_bind" FGAircraftModel_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAircraftModel_unbind" FGAircraftModel_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAircraftModel_update" FGAircraftModel_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGAircraftModel_get3DModel" FGAircraftModel_get3DModel) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAircraftModel_getVelocity" FGAircraftModel_getVelocity) :pointer
  (self :pointer))

(cl:defconstant __MODEL_HXX 1)

(cffi:defcfun ("_wrap_fgLoad3DModelPanel" fgLoad3DModelPanel) :pointer
  (path :pointer)
  (prop_root :pointer))

(cffi:defcfun ("_wrap_fgHandle3DPanelMouseEvent" fgHandle3DPanelMouseEvent) :pointer
  (button :int)
  (updown :int)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_fgUpdate3DPanels" fgUpdate3DPanels) :void)

(cffi:defcfun ("_wrap_new_FGPanelNode" new_FGPanelNode) :pointer
  (props :pointer))

(cffi:defcfun ("_wrap_delete_FGPanelNode" delete_FGPanelNode) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelNode_cloneType" FGPanelNode_cloneType) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelNode_clone" FGPanelNode_clone) :pointer
  (self :pointer)
  (copyop :pointer))

(cffi:defcfun ("_wrap_FGPanelNode_doMouseAction" FGPanelNode_doMouseAction) :pointer
  (self :pointer)
  (button :int)
  (updown :int)
  (x :int)
  (y :int))

(cffi:defcfun ("_wrap_FGPanelNode_getPanel" FGPanelNode_getPanel) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPanelNode_drawImplementation__SWIG_0" FGPanelNode_drawImplementation) :void
  (self :pointer)
  (renderInfo :pointer))

(cffi:defcfun ("_wrap_FGPanelNode_drawImplementation__SWIG_1" FGPanelNode_drawImplementation) :void
  (self :pointer)
  (state :pointer))

(cffi:defcfun ("_wrap_FGPanelNode_computeBound" FGPanelNode_computeBound) :pointer
  (self :pointer))

(cl:defconstant MPMESSAGES_HID "$Id$")

(cffi:defcvar ("MSG_MAGIC" MSG_MAGIC)
 :pointer)

(cffi:defcvar ("PROTO_VER" PROTO_VER)
 :pointer)

(cl:defconstant CHAT_MSG_ID 1)

(cl:defconstant UNUSABLE_POS_DATA_ID 2)

(cl:defconstant OLD_OLD_POS_DATA_ID 3)

(cl:defconstant OLD_POS_DATA_ID 4)

(cl:defconstant OLD_PROP_MSG_ID 5)

(cl:defconstant RESET_DATA_ID 6)

(cl:defconstant POS_DATA_ID 7)

(cl:defconstant MAX_CALLSIGN_LEN 8)

(cl:defconstant MAX_CHAT_MSG_LEN 256)

(cl:defconstant MAX_MODEL_NAME_LEN 96)

(cl:defconstant MAX_PROPERTY_LEN 52)

(cffi:defcstruct T_MsgHdr
	(Magic :pointer)
	(Version :pointer)
	(MsgId :pointer)
	(MsgLen :pointer)
	(ReplyAddress :pointer)
	(ReplyPort :pointer)
	(Callsign :pointer))

(cffi:defcstruct T_ChatMsg
	(Text :pointer))

(cffi:defcstruct T_PositionMsg
	(Model :pointer)
	(time :pointer)
	(lag :pointer)
	(position :pointer)
	(orientation :pointer)
	(linearVel :pointer)
	(angularVel :pointer)
	(linearAccel :pointer)
	(angularAccel :pointer)
	(pad :pointer))

(cffi:defcstruct FGPropertyData
	(id :unsigned-int)
	(type :pointer))

(cffi:defcstruct FGExternalMotionData
	(time :double)
	(lag :double)
	(position :pointer)
	(orientation :pointer)
	(linearVel :pointer)
	(angularVel :pointer)
	(linearAccel :pointer)
	(angularAccel :pointer)
	(properties :pointer))

(cl:defconstant XDR_BYTES_PER_UNIT 4)

(cffi:defctype xdr_data_t :pointer)

(cffi:defctype xdr_data2_t :pointer)

(cffi:defcfun ("_wrap_XDR_encode_int8" XDR_encode_int8) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_encode_uint8" XDR_encode_uint8) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_decode_int8" XDR_decode_int8) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_decode_uint8" XDR_decode_uint8) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_encode_int16" XDR_encode_int16) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_encode_uint16" XDR_encode_uint16) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_decode_int16" XDR_decode_int16) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_decode_uint16" XDR_decode_uint16) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_encode_int32" XDR_encode_int32) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_encode_uint32" XDR_encode_uint32) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_decode_int32" XDR_decode_int32) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_decode_uint32" XDR_decode_uint32) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_encode_int64" XDR_encode_int64) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_encode_uint64" XDR_encode_uint64) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_decode_int64" XDR_decode_int64) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_decode_uint64" XDR_decode_uint64) :pointer
  (n_Val :pointer))

(cffi:defcfun ("_wrap_XDR_encode_float" XDR_encode_float) :pointer
  (f_Val :pointer))

(cffi:defcfun ("_wrap_XDR_decode_float" XDR_decode_float) :float
  (f_Val :pointer))

(cffi:defcfun ("_wrap_XDR_encode_double" XDR_encode_double) :pointer
  (d_Val :pointer))

(cffi:defcfun ("_wrap_XDR_decode_double" XDR_decode_double) :double
  (d_Val :pointer))

(cffi:defctype FGPositionedRef :pointer)

(cffi:defcfun ("_wrap_Airway_ident" Airway_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Airway_load" Airway_load) :void)

(cffi:defcfun ("_wrap_Airway_highLevel" Airway_highLevel) :pointer)

(cffi:defcfun ("_wrap_Airway_lowLevel" Airway_lowLevel) :pointer)

(cffi:defcfun ("_wrap_delete_Airway" delete_Airway) :void
  (self :pointer))

(cffi:defctype FGAirwayVector :pointer)

(cffi:defctype FGAirwayPointerVector :pointer)

(cffi:defctype FGAirwayVectorIterator :pointer)

(cffi:defctype FGAirwayPointerVectorIterator :pointer)

(cffi:defcfun ("_wrap_new_FGNode__SWIG_0" new_FGNode) :pointer)

(cffi:defcfun ("_wrap_new_FGNode__SWIG_1" new_FGNode) :pointer
  (aPos :pointer)
  (idx :int)
  (id :pointer))

(cffi:defcfun ("_wrap_FGNode_setIndex" FGNode_setIndex) :void
  (self :pointer)
  (idx :int))

(cffi:defcfun ("_wrap_FGNode_addAirway" FGNode_addAirway) :void
  (self :pointer)
  (segment :pointer))

(cffi:defcfun ("_wrap_FGNode_getPosition" FGNode_getPosition) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNode_getCart" FGNode_getCart) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNode_getIndex" FGNode_getIndex) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGNode_getIdent" FGNode_getIdent) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNode_getAddress" FGNode_getAddress) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNode_getBeginRoute" FGNode_getBeginRoute) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNode_getEndRoute" FGNode_getEndRoute) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNode_matches" FGNode_matches) :pointer
  (self :pointer)
  (ident :pointer)
  (aPos :pointer))

(cffi:defcfun ("_wrap_delete_FGNode" delete_FGNode) :void
  (self :pointer))

(cffi:defctype FGNodeVector :pointer)

(cffi:defctype FGNodeVectorIterator :pointer)

(cffi:defctype node_map :pointer)

(cffi:defctype node_map_iterator :pointer)

(cffi:defctype const_node_map_iterator :pointer)

(cffi:defcfun ("_wrap_new_FGAirway__SWIG_0" new_FGAirway) :pointer)

(cffi:defcfun ("_wrap_new_FGAirway__SWIG_1" new_FGAirway) :pointer
  (arg0 :pointer)
  (arg1 :pointer)
  (arg2 :int))

(cffi:defcfun ("_wrap_FGAirway_setIndex" FGAirway_setIndex) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGAirway_setStartNodeRef" FGAirway_setStartNodeRef) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGAirway_setEndNodeRef" FGAirway_setEndNodeRef) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGAirway_setStart" FGAirway_setStart) :void
  (self :pointer)
  (nodes :pointer))

(cffi:defcfun ("_wrap_FGAirway_setEnd" FGAirway_setEnd) :void
  (self :pointer)
  (nodes :pointer))

(cffi:defcfun ("_wrap_FGAirway_setType" FGAirway_setType) :void
  (self :pointer)
  (tp :int))

(cffi:defcfun ("_wrap_FGAirway_setBase" FGAirway_setBase) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGAirway_setTop" FGAirway_setTop) :void
  (self :pointer)
  (val :int))

(cffi:defcfun ("_wrap_FGAirway_setName" FGAirway_setName) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGAirway_setTrackDistance" FGAirway_setTrackDistance) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirway_getEnd" FGAirway_getEnd) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirway_getLength" FGAirway_getLength) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirway_getIndex" FGAirway_getIndex) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirway_getName" FGAirway_getName) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_FGAirway" delete_FGAirway) :void
  (self :pointer))

(cffi:defctype constIntVecIterator :pointer)

(cffi:defcfun ("_wrap_new_FGAirRoute__SWIG_0" new_FGAirRoute) :pointer)

(cffi:defcfun ("_wrap_new_FGAirRoute__SWIG_1" new_FGAirRoute) :pointer
  (nds :pointer)
  (dist :double))

(cffi:defcfun ("_wrap_FGAirRoute___lt__" FGAirRoute___lt__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_FGAirRoute_empty" FGAirRoute_empty) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirRoute_next" FGAirRoute_next) :pointer
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGAirRoute_first" FGAirRoute_first) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirRoute_add__SWIG_0" FGAirRoute_add) :void
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_FGAirRoute_add__SWIG_1" FGAirRoute_add) :void
  (self :pointer)
  (node :int))

(cffi:defcfun ("_wrap_delete_FGAirRoute" delete_FGAirRoute) :void
  (self :pointer))

(cffi:defctype AirRouteVector :pointer)

(cffi:defctype AirRouteVectorIterator :pointer)

(cffi:defcfun ("_wrap_new_FGAirwayNetwork" new_FGAirwayNetwork) :pointer)

(cffi:defcfun ("_wrap_delete_FGAirwayNetwork" delete_FGAirwayNetwork) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirwayNetwork_addAirway" FGAirwayNetwork_addAirway) :void
  (self :pointer)
  (seg :pointer))

(cffi:defcfun ("_wrap_FGAirwayNetwork_init" FGAirwayNetwork_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirwayNetwork_exists" FGAirwayNetwork_exists) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAirwayNetwork_findNearestNode" FGAirwayNetwork_findNearestNode) :int
  (self :pointer)
  (aPos :pointer))

(cffi:defcfun ("_wrap_FGAirwayNetwork_findNode" FGAirwayNetwork_findNode) :pointer
  (self :pointer)
  (idx :int))

(cffi:defcfun ("_wrap_FGAirwayNetwork_findShortestRoute" FGAirwayNetwork_findShortestRoute) :pointer
  (self :pointer)
  (start :int)
  (end :int))

(cffi:defcfun ("_wrap_FGAirwayNetwork_trace" FGAirwayNetwork_trace) :void
  (self :pointer)
  (arg1 :pointer)
  (arg2 :int)
  (arg3 :int)
  (dist :double))

(cffi:defcfun ("_wrap_FGAirwayNetwork_load" FGAirwayNetwork_load) :void
  (self :pointer)
  (path :pointer))

(cffi:defcfun ("_wrap_new_FGFix" new_FGFix) :pointer
  (aIdent :pointer)
  (aPos :pointer))

(cffi:defcfun ("_wrap_delete_FGFix" delete_FGFix) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGFix_get_ident" FGFix_get_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGFix_get_lon" FGFix_get_lon) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGFix_get_lat" FGFix_get_lat) :double
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGFixList" new_FGFixList) :pointer)

(cffi:defcfun ("_wrap_delete_FGFixList" delete_FGFixList) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGFixList_init" FGFixList_init) :pointer
  (self :pointer)
  (path :pointer))

(cffi:defcfun ("_wrap_FGMarkerBeaconRecord_create" FGMarkerBeaconRecord_create) :pointer
  (aTy :int)
  (aName :pointer)
  (aPos :pointer))

(cffi:defcfun ("_wrap_delete_FGMarkerBeaconRecord" delete_FGMarkerBeaconRecord) :void
  (self :pointer))

(cffi:defcfun ("_wrap_fgNavDBInit" fgNavDBInit) :pointer
  (navlist :pointer)
  (loclist :pointer)
  (gslist :pointer)
  (dmelist :pointer)
  (tacanlist :pointer)
  (carrierlist :pointer)
  (channellist :pointer))

(cffi:defcfun ("_wrap_ilsDataForRunwayAndNavaid" ilsDataForRunwayAndNavaid) :pointer
  (aRunway :pointer)
  (aNavIdent :pointer))

(cffi:defcfun ("_wrap_getRunwayFromName" getRunwayFromName) :pointer
  (aName :pointer))

(cffi:defctype nav_rec_ptr :pointer)

(cffi:defctype nav_list_type :pointer)

(cffi:defctype nav_list_iterator :pointer)

(cffi:defctype nav_list_const_iterator :pointer)

(cffi:defctype nav_map_type :pointer)

(cffi:defctype nav_map_iterator :pointer)

(cffi:defctype nav_map_const_iterator :pointer)

(cffi:defcfun ("_wrap_new_FGNavList" new_FGNavList) :pointer)

(cffi:defcfun ("_wrap_delete_FGNavList" delete_FGNavList) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNavList_init" FGNavList_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNavList_add" FGNavList_add) :pointer
  (self :pointer)
  (n :pointer))

(cffi:defcfun ("_wrap_FGNavList_findByFreq" FGNavList_findByFreq) :pointer
  (self :pointer)
  (freq :double)
  (position :pointer))

(cffi:defcfun ("_wrap_FGNavList_findByIdentAndFreq__SWIG_0" FGNavList_findByIdentAndFreq) :pointer
  (self :pointer)
  (ident :pointer)
  (freq :double))

(cffi:defcfun ("_wrap_FGNavList_findByIdentAndFreq__SWIG_1" FGNavList_findByIdentAndFreq) :pointer
  (self :pointer)
  (ident :pointer))

(cffi:defcfun ("_wrap_FGNavList_findStationByFreq" FGNavList_findStationByFreq) :pointer
  (self :pointer)
  (frequency :double))

(cffi:defctype tacan_rec_ptr :pointer)

(cffi:defctype tacan_list_type :pointer)

(cffi:defctype tacan_map_type :pointer)

(cffi:defctype tacan_ident_map_type :pointer)

(cffi:defcfun ("_wrap_new_FGTACANList" new_FGTACANList) :pointer)

(cffi:defcfun ("_wrap_delete_FGTACANList" delete_FGTACANList) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGTACANList_init" FGTACANList_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTACANList_add" FGTACANList_add) :pointer
  (self :pointer)
  (r :pointer))

(cffi:defcfun ("_wrap_FGTACANList_findByChannel" FGTACANList_findByChannel) :pointer
  (self :pointer)
  (channel :pointer))

(cffi:defcenum Type
	(:INVALID #.0)
	:AIRPORT
	:HELIPORT
	:SEAPORT
	:RUNWAY
	:TAXIWAY
	:PAVEMENT
	:PARK_STAND
	:WAYPOINT
	:FIX
	:VOR
	:NDB
	:ILS
	:LOC
	:GS
	:OM
	:MM
	:IM
	:DME
	:TACAN
	:OBSTACLE
	:FREQ_GND
	:FREQ_TWR
	:FREQ_ATIS
	:LAST_TYPE)

(cffi:defctype List :pointer)

(cffi:defcfun ("_wrap_delete_FGPositioned" delete_FGPositioned) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGPositioned_type" FGPositioned_type) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPositioned_ident" FGPositioned_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPositioned_name" FGPositioned_name) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPositioned_geod" FGPositioned_geod) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPositioned_cart" FGPositioned_cart) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPositioned_latitude" FGPositioned_latitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGPositioned_longitude" FGPositioned_longitude) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGPositioned_elevation" FGPositioned_elevation) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findWithinRange__SWIG_0" FGPositioned_findWithinRange) :pointer
  (aPos :pointer)
  (aRangeNm :double)
  (aFilter :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findWithinRange__SWIG_1" FGPositioned_findWithinRange) :pointer
  (aPos :pointer)
  (aRangeNm :double))

(cffi:defcfun ("_wrap_FGPositioned_findClosestWithIdent__SWIG_0" FGPositioned_findClosestWithIdent) :pointer
  (aIdent :pointer)
  (aPos :pointer)
  (aFilter :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findClosestWithIdent__SWIG_1" FGPositioned_findClosestWithIdent) :pointer
  (aIdent :pointer)
  (aPos :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findNextWithPartialId__SWIG_0" FGPositioned_findNextWithPartialId) :pointer
  (aCur :pointer)
  (aId :pointer)
  (aFilter :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findNextWithPartialId__SWIG_1" FGPositioned_findNextWithPartialId) :pointer
  (aCur :pointer)
  (aId :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findAllWithIdent__SWIG_0" FGPositioned_findAllWithIdent) :pointer
  (aIdent :pointer)
  (aFilter :pointer)
  (aExact :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findAllWithIdent__SWIG_1" FGPositioned_findAllWithIdent) :pointer
  (aIdent :pointer)
  (aFilter :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findAllWithIdent__SWIG_2" FGPositioned_findAllWithIdent) :pointer
  (aIdent :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findAllWithName__SWIG_0" FGPositioned_findAllWithName) :pointer
  (aName :pointer)
  (aFilter :pointer)
  (aExact :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findAllWithName__SWIG_1" FGPositioned_findAllWithName) :pointer
  (aName :pointer)
  (aFilter :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findAllWithName__SWIG_2" FGPositioned_findAllWithName) :pointer
  (aName :pointer))

(cffi:defcfun ("_wrap_FGPositioned_sortByRange" FGPositioned_sortByRange) :void
  (arg0 :pointer)
  (aPos :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findClosest__SWIG_0" FGPositioned_findClosest) :pointer
  (aPos :pointer)
  (aCutoffNm :double)
  (aFilter :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findClosest__SWIG_1" FGPositioned_findClosest) :pointer
  (aPos :pointer)
  (aCutoffNm :double))

(cffi:defcfun ("_wrap_FGPositioned_findClosestN__SWIG_0" FGPositioned_findClosestN) :pointer
  (aPos :pointer)
  (aN :unsigned-int)
  (aCutoffNm :double)
  (aFilter :pointer))

(cffi:defcfun ("_wrap_FGPositioned_findClosestN__SWIG_1" FGPositioned_findClosestN) :pointer
  (aPos :pointer)
  (aN :unsigned-int)
  (aCutoffNm :double))

(cffi:defcfun ("_wrap_FGPositioned_typeFromName" FGPositioned_typeFromName) :pointer
  (aName :pointer))

(cffi:defcfun ("_wrap_FGPositioned_nameForType" FGPositioned_nameForType) :string
  (aTy :pointer))

(cffi:defcfun ("_wrap_FGPositioned_createUserWaypoint" FGPositioned_createUserWaypoint) :pointer
  (aIdent :pointer)
  (aPos :pointer))

(cffi:defctype flightgear::WayptRef :pointer)

(cffi:defcenum WayptFlag
	(:WPT_MAP #.(cl:ash 1 0))
	(:WPT_IAF #.(cl:ash 1 1))
	(:WPT_FAF #.(cl:ash 1 2))
	(:WPT_OVERFLIGHT #.(cl:ash 1 3))
	(:WPT_TRANSITION #.(cl:ash 1 4))
	(:WPT_MISS #.(cl:ash 1 5))
	(:WPT_DYNAMIC #.(cl:ash 1 6))
	(:WPT_GENERATED #.(cl:ash 1 7))
	(:WPT_DEPARTURE #.(cl:ash 1 8))
	(:WPT_ARRIVAL #.(cl:ash 1 9)))

(cffi:defcenum RouteRestriction
	:RESTRICT_NONE
	:RESTRICT_AT
	:RESTRICT_ABOVE
	:RESTRICT_BELOW
	:SPEED_RESTRICT_MACH)

(cffi:defcfun ("_wrap_Waypt_owner" Waypt_owner) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Waypt_courseAndDistanceFrom" Waypt_courseAndDistanceFrom) :pointer
  (self :pointer)
  (aPos :pointer))

(cffi:defcfun ("_wrap_Waypt_position" Waypt_position) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Waypt_source" Waypt_source) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Waypt_altitudeFt" Waypt_altitudeFt) :double
  (self :pointer))

(cffi:defcfun ("_wrap_Waypt_speed" Waypt_speed) :double
  (self :pointer))

(cffi:defcfun ("_wrap_Waypt_speedKts" Waypt_speedKts) :double
  (self :pointer))

(cffi:defcfun ("_wrap_Waypt_speedMach" Waypt_speedMach) :double
  (self :pointer))

(cffi:defcfun ("_wrap_Waypt_altitudeRestriction" Waypt_altitudeRestriction) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Waypt_speedRestriction" Waypt_speedRestriction) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Waypt_setAltitude" Waypt_setAltitude) :void
  (self :pointer)
  (aAlt :double)
  (aRestrict :pointer))

(cffi:defcfun ("_wrap_Waypt_setSpeed" Waypt_setSpeed) :void
  (self :pointer)
  (aSpeed :double)
  (aRestrict :pointer))

(cffi:defcfun ("_wrap_Waypt_ident" Waypt_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Waypt_flag" Waypt_flag) :pointer
  (self :pointer)
  (aFlag :pointer))

(cffi:defcfun ("_wrap_Waypt_setFlag__SWIG_0" Waypt_setFlag) :void
  (self :pointer)
  (aFlag :pointer)
  (aV :pointer))

(cffi:defcfun ("_wrap_Waypt_setFlag__SWIG_1" Waypt_setFlag) :void
  (self :pointer)
  (aFlag :pointer))

(cffi:defcfun ("_wrap_Waypt_createFromProperties" Waypt_createFromProperties) :pointer
  (aOwner :pointer)
  (aProp :pointer))

(cffi:defcfun ("_wrap_Waypt_saveAsNode" Waypt_saveAsNode) :void
  (self :pointer)
  (node :pointer))

(cffi:defcfun ("_wrap_Waypt_matches__SWIG_0" Waypt_matches) :pointer
  (self :pointer)
  (aOther :pointer))

(cffi:defcfun ("_wrap_Waypt_matches__SWIG_1" Waypt_matches) :pointer
  (self :pointer)
  (aPos :pointer))

(cffi:defcfun ("_wrap_Waypt_type" Waypt_type) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Waypt_magvarDeg" Waypt_magvarDeg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_delete_Waypt" delete_Waypt) :void
  (self :pointer))

(cffi:defctype flightgear::WayptVec :pointer)

(cffi:defcfun ("_wrap_Route_ident" Route_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Route_loadAirportProcedures" Route_loadAirportProcedures) :void
  (aPath :pointer)
  (aApt :pointer))

(cffi:defcfun ("_wrap_Route_dumpRouteToFile" Route_dumpRouteToFile) :void
  (aRoute :pointer)
  (aName :pointer))

(cffi:defcfun ("_wrap_Route_dumpRouteToLineString" Route_dumpRouteToLineString) :void
  (aIdent :pointer)
  (aRoute :pointer)
  (aStream :pointer))

(cffi:defcfun ("_wrap_delete_Route" delete_Route) :void
  (self :pointer))

(cffi:defctype SGGeodVec :pointer)

(cffi:defcfun ("_wrap_new_RoutePath" new_RoutePath) :pointer
  (wpts :pointer))

(cffi:defcfun ("_wrap_RoutePath_pathForIndex" RoutePath_pathForIndex) :pointer
  (self :pointer)
  (index :int))

(cffi:defcfun ("_wrap_RoutePath_positionForIndex" RoutePath_positionForIndex) :pointer
  (self :pointer)
  (index :int))

(cffi:defcfun ("_wrap_delete_RoutePath" delete_RoutePath) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_BasicWaypt__SWIG_0" new_BasicWaypt) :pointer
  (aPos :pointer)
  (aIdent :pointer)
  (aOwner :pointer))

(cffi:defcfun ("_wrap_new_BasicWaypt__SWIG_1" new_BasicWaypt) :pointer
  (aWP :pointer)
  (aOwner :pointer))

(cffi:defcfun ("_wrap_new_BasicWaypt__SWIG_2" new_BasicWaypt) :pointer
  (aOwner :pointer))

(cffi:defcfun ("_wrap_BasicWaypt_position" BasicWaypt_position) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_BasicWaypt_ident" BasicWaypt_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_BasicWaypt" delete_BasicWaypt) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_NavaidWaypoint__SWIG_0" new_NavaidWaypoint) :pointer
  (aPos :pointer)
  (aOwner :pointer))

(cffi:defcfun ("_wrap_new_NavaidWaypoint__SWIG_1" new_NavaidWaypoint) :pointer
  (aOwner :pointer))

(cffi:defcfun ("_wrap_NavaidWaypoint_position" NavaidWaypoint_position) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_NavaidWaypoint_source" NavaidWaypoint_source) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_NavaidWaypoint_ident" NavaidWaypoint_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_NavaidWaypoint" delete_NavaidWaypoint) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_OffsetNavaidWaypoint__SWIG_0" new_OffsetNavaidWaypoint) :pointer
  (aPos :pointer)
  (aOwner :pointer)
  (aRadial :double)
  (aDistNm :double))

(cffi:defcfun ("_wrap_new_OffsetNavaidWaypoint__SWIG_1" new_OffsetNavaidWaypoint) :pointer
  (aOwner :pointer))

(cffi:defcfun ("_wrap_OffsetNavaidWaypoint_position" OffsetNavaidWaypoint_position) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_OffsetNavaidWaypoint" delete_OffsetNavaidWaypoint) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_RunwayWaypt__SWIG_0" new_RunwayWaypt) :pointer
  (aPos :pointer)
  (aOwner :pointer))

(cffi:defcfun ("_wrap_new_RunwayWaypt__SWIG_1" new_RunwayWaypt) :pointer
  (aOwner :pointer))

(cffi:defcfun ("_wrap_RunwayWaypt_position" RunwayWaypt_position) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_RunwayWaypt_source" RunwayWaypt_source) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_RunwayWaypt_ident" RunwayWaypt_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_RunwayWaypt_runway" RunwayWaypt_runway) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_RunwayWaypt" delete_RunwayWaypt) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_Hold__SWIG_0" new_Hold) :pointer
  (aPos :pointer)
  (aIdent :pointer)
  (aOwner :pointer))

(cffi:defcfun ("_wrap_new_Hold__SWIG_1" new_Hold) :pointer
  (aOwner :pointer))

(cffi:defcfun ("_wrap_Hold_setHoldRadial" Hold_setHoldRadial) :void
  (self :pointer)
  (aInboundRadial :double))

(cffi:defcfun ("_wrap_Hold_setHoldDistance" Hold_setHoldDistance) :void
  (self :pointer)
  (aDistanceNm :double))

(cffi:defcfun ("_wrap_Hold_setHoldTime" Hold_setHoldTime) :void
  (self :pointer)
  (aTimeSec :double))

(cffi:defcfun ("_wrap_Hold_setRightHanded" Hold_setRightHanded) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Hold_setLeftHanded" Hold_setLeftHanded) :void
  (self :pointer))

(cffi:defcfun ("_wrap_Hold_inboundRadial" Hold_inboundRadial) :double
  (self :pointer))

(cffi:defcfun ("_wrap_Hold_isLeftHanded" Hold_isLeftHanded) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Hold_isDistance" Hold_isDistance) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Hold_timeOrDistance" Hold_timeOrDistance) :double
  (self :pointer))

(cffi:defcfun ("_wrap_delete_Hold" delete_Hold) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_HeadingToAltitude__SWIG_0" new_HeadingToAltitude) :pointer
  (aOwner :pointer)
  (aIdent :pointer)
  (aMagHdg :double))

(cffi:defcfun ("_wrap_new_HeadingToAltitude__SWIG_1" new_HeadingToAltitude) :pointer
  (aOwner :pointer))

(cffi:defcfun ("_wrap_HeadingToAltitude_initFromProperties" HeadingToAltitude_initFromProperties) :void
  (self :pointer)
  (aProp :pointer))

(cffi:defcfun ("_wrap_HeadingToAltitude_writeToProperties" HeadingToAltitude_writeToProperties) :void
  (self :pointer)
  (aProp :pointer))

(cffi:defcfun ("_wrap_HeadingToAltitude_type" HeadingToAltitude_type) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingToAltitude_position" HeadingToAltitude_position) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingToAltitude_ident" HeadingToAltitude_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingToAltitude_headingDegMagnetic" HeadingToAltitude_headingDegMagnetic) :double
  (self :pointer))

(cffi:defcfun ("_wrap_HeadingToAltitude_magvarDeg" HeadingToAltitude_magvarDeg) :double
  (self :pointer))

(cffi:defcfun ("_wrap_delete_HeadingToAltitude" delete_HeadingToAltitude) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_DMEIntercept__SWIG_0" new_DMEIntercept) :pointer
  (aOwner :pointer)
  (aIdent :pointer)
  (aPos :pointer)
  (aCourseDeg :double)
  (aDistanceNm :double))

(cffi:defcfun ("_wrap_new_DMEIntercept__SWIG_1" new_DMEIntercept) :pointer
  (aOwner :pointer))

(cffi:defcfun ("_wrap_DMEIntercept_initFromProperties" DMEIntercept_initFromProperties) :void
  (self :pointer)
  (aProp :pointer))

(cffi:defcfun ("_wrap_DMEIntercept_writeToProperties" DMEIntercept_writeToProperties) :void
  (self :pointer)
  (aProp :pointer))

(cffi:defcfun ("_wrap_DMEIntercept_type" DMEIntercept_type) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_DMEIntercept_position" DMEIntercept_position) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_DMEIntercept_ident" DMEIntercept_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_DMEIntercept_courseDegMagnetic" DMEIntercept_courseDegMagnetic) :double
  (self :pointer))

(cffi:defcfun ("_wrap_DMEIntercept_dmeDistanceNm" DMEIntercept_dmeDistanceNm) :double
  (self :pointer))

(cffi:defcfun ("_wrap_delete_DMEIntercept" delete_DMEIntercept) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_RadialIntercept__SWIG_0" new_RadialIntercept) :pointer
  (aOwner :pointer)
  (aIdent :pointer)
  (aPos :pointer)
  (aCourseDeg :double)
  (aRadialDeg :double))

(cffi:defcfun ("_wrap_new_RadialIntercept__SWIG_1" new_RadialIntercept) :pointer
  (aOwner :pointer))

(cffi:defcfun ("_wrap_RadialIntercept_initFromProperties" RadialIntercept_initFromProperties) :void
  (self :pointer)
  (aProp :pointer))

(cffi:defcfun ("_wrap_RadialIntercept_writeToProperties" RadialIntercept_writeToProperties) :void
  (self :pointer)
  (aProp :pointer))

(cffi:defcfun ("_wrap_RadialIntercept_type" RadialIntercept_type) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_RadialIntercept_position" RadialIntercept_position) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_RadialIntercept_ident" RadialIntercept_ident) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_RadialIntercept_courseDegMagnetic" RadialIntercept_courseDegMagnetic) :double
  (self :pointer))

(cffi:defcfun ("_wrap_RadialIntercept_radialDegMagnetic" RadialIntercept_radialDegMagnetic) :double
  (self :pointer))

(cffi:defcfun ("_wrap_delete_RadialIntercept" delete_RadialIntercept) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_ATCVectors__SWIG_0" new_ATCVectors) :pointer
  (aOwner :pointer)
  (aFacility :pointer))

(cffi:defcfun ("_wrap_delete_ATCVectors" delete_ATCVectors) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_ATCVectors__SWIG_1" new_ATCVectors) :pointer
  (aOwner :pointer))

(cffi:defcfun ("_wrap_ATCVectors_initFromProperties" ATCVectors_initFromProperties) :void
  (self :pointer)
  (aProp :pointer))

(cffi:defcfun ("_wrap_ATCVectors_writeToProperties" ATCVectors_writeToProperties) :void
  (self :pointer)
  (aProp :pointer))

(cffi:defcfun ("_wrap_ATCVectors_type" ATCVectors_type) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ATCVectors_position" ATCVectors_position) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ATCVectors_ident" ATCVectors_ident) :pointer
  (self :pointer))

(cl:defconstant ATC_ANAL_IN_VALUES 32)

(cl:defconstant ATC_ANAL_IN_BYTES (cl:* 2 32))

(cl:defconstant ATC_RADIO_SWITCH_BYTES 32)

(cl:defconstant ATC_SWITCH_BYTES 16)

(cl:defconstant ATC_NUM_COLS 8)

(cffi:defcfun ("_wrap_new_FGATCInput" new_FGATCInput) :pointer
  (_board :int)
  (_config_file :pointer))

(cffi:defcfun ("_wrap_delete_FGATCInput" delete_FGATCInput) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCInput_open" FGATCInput_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCInput_process" FGATCInput_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCInput_close" FGATCInput_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGATCMain" new_FGATCMain) :pointer)

(cffi:defcfun ("_wrap_delete_FGATCMain" delete_FGATCMain) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCMain_open" FGATCMain_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCMain_init_config" FGATCMain_init_config) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCMain_process" FGATCMain_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCMain_close" FGATCMain_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCMain_set_path_names" FGATCMain_set_path_names) :void
  (self :pointer)
  (in0 :pointer)
  (in1 :pointer)
  (out0 :pointer)
  (out1 :pointer))

(cl:defconstant ATC_RADIO_DISPLAY_BYTES 48)

(cl:defconstant ATC_ANALOG_OUT_CHANNELS 48)

(cl:defconstant ATC_COMPASS_CH 5)

(cl:defconstant ATC_STEPPER_HOME #xC0)

(cffi:defcfun ("_wrap_new_FGATCOutput" new_FGATCOutput) :pointer
  (_board :int)
  (_config_file :pointer))

(cffi:defcfun ("_wrap_delete_FGATCOutput" delete_FGATCOutput) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCOutput_open" FGATCOutput_open) :pointer
  (self :pointer)
  (lock_fd :int))

(cffi:defcfun ("_wrap_FGATCOutput_process" FGATCOutput_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGATCOutput_close" FGATCOutput_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGAV400" new_FGAV400) :pointer)

(cffi:defcfun ("_wrap_delete_FGAV400" delete_FGAV400) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAV400_gen_message" FGAV400_gen_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAV400_parse_message" FGAV400_parse_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAV400_open" FGAV400_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAV400_process" FGAV400_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAV400_close" FGAV400_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAV400_fdm_set" FGAV400_fdm_set) :void
  (self :pointer)
  (fdm :pointer))

(cffi:defcfun ("_wrap_FGAV400_fdm_get" FGAV400_fdm_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGAV400Sim" new_FGAV400Sim) :pointer)

(cffi:defcfun ("_wrap_delete_FGAV400Sim" delete_FGAV400Sim) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAV400Sim_gen_message" FGAV400Sim_gen_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAV400Sim_parse_message" FGAV400Sim_parse_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAV400Sim_open" FGAV400Sim_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAV400Sim_process" FGAV400Sim_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAV400Sim_close" FGAV400Sim_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGHLA" new_FGHLA) :pointer
  (tokens :pointer))

(cffi:defcfun ("_wrap_delete_FGHLA" delete_FGHLA) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGHLA_open" FGHLA_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGHLA_process" FGHLA_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGHLA_close" FGHLA_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGAtlas" new_FGAtlas) :pointer)

(cffi:defcfun ("_wrap_delete_FGAtlas" delete_FGAtlas) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAtlas_gen_message" FGAtlas_gen_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAtlas_parse_message" FGAtlas_parse_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAtlas_open" FGAtlas_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAtlas_process" FGAtlas_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAtlas_close" FGAtlas_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGGarmin" new_FGGarmin) :pointer)

(cffi:defcfun ("_wrap_delete_FGGarmin" delete_FGGarmin) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGGarmin_gen_message" FGGarmin_gen_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGarmin_parse_message" FGGarmin_parse_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGarmin_open" FGGarmin_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGarmin_process" FGGarmin_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGarmin_close" FGGarmin_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGGeneric" new_FGGeneric) :pointer
  (arg0 :pointer))

(cffi:defcfun ("_wrap_delete_FGGeneric" delete_FGGeneric) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGGeneric_gen_message" FGGeneric_gen_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGeneric_parse_message" FGGeneric_parse_message) :pointer
  (self :pointer)
  (length :int))

(cffi:defcfun ("_wrap_FGGeneric_open" FGGeneric_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGeneric_reinit" FGGeneric_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGGeneric_process" FGGeneric_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGeneric_close" FGGeneric_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGGeneric_setExitOnError" FGGeneric_setExitOnError) :void
  (self :pointer)
  (val :pointer))

(cffi:defcfun ("_wrap_FGGeneric_getExitOnError" FGGeneric_getExitOnError) :pointer
  (self :pointer))

(defanonenum
	(FG_BOOL #.0)
	FG_INT
	FG_FLOAT
	FG_DOUBLE
	FG_STRING
	FG_FIXED)

(defanonenum
	FOOTER_NONE
	FOOTER_LENGTH
	FOOTER_MAGIC)

(defanonenum
	BYTE_ORDER_NEEDS_CONVERSION
	BYTE_ORDER_MATCHES_NETWORK_ORDER)

(cffi:defcfun ("_wrap_new_HttpdChannel" new_HttpdChannel) :pointer)

(cffi:defcfun ("_wrap_HttpdChannel_collectIncomingData" HttpdChannel_collectIncomingData) :void
  (self :pointer)
  (s :string)
  (n :int))

(cffi:defcfun ("_wrap_HttpdChannel_foundTerminator" HttpdChannel_foundTerminator) :void
  (self :pointer))

(cffi:defcfun ("_wrap_delete_HttpdChannel" delete_HttpdChannel) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_HttpdServer" new_HttpdServer) :pointer
  (port :int))

(cffi:defcfun ("_wrap_delete_HttpdServer" delete_HttpdServer) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGHttpd" new_FGHttpd) :pointer
  (p :int))

(cffi:defcfun ("_wrap_delete_FGHttpd" delete_FGHttpd) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGHttpd_open" FGHttpd_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGHttpd_process" FGHttpd_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGHttpd_close" FGHttpd_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGJoyClient" new_FGJoyClient) :pointer)

(cffi:defcfun ("_wrap_delete_FGJoyClient" delete_FGJoyClient) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJoyClient_open" FGJoyClient_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGJoyClient_process" FGJoyClient_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGJoyClient_close" FGJoyClient_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_trJpgFactory" new_trJpgFactory) :pointer)

(cffi:defcfun ("_wrap_trJpgFactory_init" trJpgFactory_init) :void
  (self :pointer)
  (arg1 :int)
  (arg2 :int))

(cffi:defcfun ("_wrap_trJpgFactory_destroy" trJpgFactory_destroy) :void
  (self :pointer))

(cffi:defcfun ("_wrap_trJpgFactory_render" trJpgFactory_render) :int
  (self :pointer))

(cffi:defcfun ("_wrap_trJpgFactory_setFrustum" trJpgFactory_setFrustum) :void
  (self :pointer)
  (arg1 :double)
  (arg2 :double)
  (arg3 :double)
  (arg4 :double)
  (arg5 :double)
  (arg6 :double))

(cffi:defcfun ("_wrap_trJpgFactory_data" trJpgFactory_data) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_trJpgFactory" delete_trJpgFactory) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_HttpdImageChannel" new_HttpdImageChannel) :pointer)

(cffi:defcfun ("_wrap_delete_HttpdImageChannel" delete_HttpdImageChannel) :void
  (self :pointer))

(cffi:defcfun ("_wrap_HttpdImageChannel_collectIncomingData" HttpdImageChannel_collectIncomingData) :void
  (self :pointer)
  (s :string)
  (n :int))

(cffi:defcfun ("_wrap_HttpdImageChannel_foundTerminator" HttpdImageChannel_foundTerminator) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_HttpdImageServer" new_HttpdImageServer) :pointer
  (port :int))

(cffi:defcfun ("_wrap_delete_HttpdImageServer" delete_HttpdImageServer) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGJpegHttpd" new_FGJpegHttpd) :pointer
  (p :int))

(cffi:defcfun ("_wrap_delete_FGJpegHttpd" delete_FGJpegHttpd) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJpegHttpd_open" FGJpegHttpd_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGJpegHttpd_process" FGJpegHttpd_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGJpegHttpd_close" FGJpegHttpd_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGJsClient" new_FGJsClient) :pointer)

(cffi:defcfun ("_wrap_delete_FGJsClient" delete_FGJsClient) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGJsClient_open" FGJsClient_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGJsClient_process" FGJsClient_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGJsClient_close" FGJsClient_close) :pointer
  (self :pointer))

(cl:defconstant FG_MULTIPLAY_HID "$Id$")

(cffi:defcfun ("_wrap_new_FGMultiplay" new_FGMultiplay) :pointer
  (dir :pointer)
  (rate :int)
  (host :pointer)
  (port :int))

(cffi:defcfun ("_wrap_delete_FGMultiplay" delete_FGMultiplay) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMultiplay_open" FGMultiplay_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGMultiplay_process" FGMultiplay_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGMultiplay_close" FGMultiplay_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGMultiplay_setPropertiesChanged" FGMultiplay_setPropertiesChanged) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGNative" new_FGNative) :pointer)

(cffi:defcfun ("_wrap_delete_FGNative" delete_FGNative) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNative_open" FGNative_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNative_process" FGNative_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNative_close" FGNative_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGNativeCtrls" new_FGNativeCtrls) :pointer)

(cffi:defcfun ("_wrap_delete_FGNativeCtrls" delete_FGNativeCtrls) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNativeCtrls_open" FGNativeCtrls_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNativeCtrls_process" FGNativeCtrls_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNativeCtrls_close" FGNativeCtrls_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProps2NetCtrls" FGProps2NetCtrls) :void
  (net :pointer)
  (honor_freezes :pointer)
  (net_byte_order :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls2Props" FGNetCtrls2Props) :void
  (net :pointer)
  (honor_freezes :pointer)
  (net_byte_order :pointer))

(cffi:defcfun ("_wrap_new_FGNativeFDM" new_FGNativeFDM) :pointer)

(cffi:defcfun ("_wrap_delete_FGNativeFDM" delete_FGNativeFDM) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNativeFDM_open" FGNativeFDM_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNativeFDM_process" FGNativeFDM_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNativeFDM_close" FGNativeFDM_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProps2NetFDM__SWIG_0" FGProps2NetFDM) :void
  (net :pointer)
  (net_byte_order :pointer))

(cffi:defcfun ("_wrap_FGProps2NetFDM__SWIG_1" FGProps2NetFDM) :void
  (net :pointer))

(cffi:defcfun ("_wrap_FGNetFDM2Props__SWIG_0" FGNetFDM2Props) :void
  (net :pointer)
  (net_byte_order :pointer))

(cffi:defcfun ("_wrap_FGNetFDM2Props__SWIG_1" FGNetFDM2Props) :void
  (net :pointer))

(cffi:defcfun ("_wrap_new_FGNativeGUI" new_FGNativeGUI) :pointer)

(cffi:defcfun ("_wrap_delete_FGNativeGUI" delete_FGNativeGUI) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNativeGUI_open" FGNativeGUI_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNativeGUI_process" FGNativeGUI_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNativeGUI_close" FGNativeGUI_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProps2NetGUI" FGProps2NetGUI) :void
  (net :pointer))

(cffi:defcfun ("_wrap_FGNetGUI2Props" FGNetGUI2Props) :void
  (net :pointer))

(cl:defconstant RESERVED_SPACE 25)

(cffi:defcvar ("FG_NET_CTRLS_VERSION" FG_NET_CTRLS_VERSION)
 :pointer)

(defanonenum
	(FG_MAX_ENGINES #.4)
	(FG_MAX_WHEELS #.16)
	(FG_MAX_TANKS #.8))

(cffi:defcfun ("_wrap_FGNetCtrls_version_set" FGNetCtrls_version_set) :void
  (self :pointer)
  (version :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_version_get" FGNetCtrls_version_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_aileron_set" FGNetCtrls_aileron_set) :void
  (self :pointer)
  (aileron :double))

(cffi:defcfun ("_wrap_FGNetCtrls_aileron_get" FGNetCtrls_aileron_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_elevator_set" FGNetCtrls_elevator_set) :void
  (self :pointer)
  (elevator :double))

(cffi:defcfun ("_wrap_FGNetCtrls_elevator_get" FGNetCtrls_elevator_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_rudder_set" FGNetCtrls_rudder_set) :void
  (self :pointer)
  (rudder :double))

(cffi:defcfun ("_wrap_FGNetCtrls_rudder_get" FGNetCtrls_rudder_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_aileron_trim_set" FGNetCtrls_aileron_trim_set) :void
  (self :pointer)
  (aileron_trim :double))

(cffi:defcfun ("_wrap_FGNetCtrls_aileron_trim_get" FGNetCtrls_aileron_trim_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_elevator_trim_set" FGNetCtrls_elevator_trim_set) :void
  (self :pointer)
  (elevator_trim :double))

(cffi:defcfun ("_wrap_FGNetCtrls_elevator_trim_get" FGNetCtrls_elevator_trim_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_rudder_trim_set" FGNetCtrls_rudder_trim_set) :void
  (self :pointer)
  (rudder_trim :double))

(cffi:defcfun ("_wrap_FGNetCtrls_rudder_trim_get" FGNetCtrls_rudder_trim_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_flaps_set" FGNetCtrls_flaps_set) :void
  (self :pointer)
  (flaps :double))

(cffi:defcfun ("_wrap_FGNetCtrls_flaps_get" FGNetCtrls_flaps_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_spoilers_set" FGNetCtrls_spoilers_set) :void
  (self :pointer)
  (spoilers :double))

(cffi:defcfun ("_wrap_FGNetCtrls_spoilers_get" FGNetCtrls_spoilers_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_speedbrake_set" FGNetCtrls_speedbrake_set) :void
  (self :pointer)
  (speedbrake :double))

(cffi:defcfun ("_wrap_FGNetCtrls_speedbrake_get" FGNetCtrls_speedbrake_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_flaps_power_set" FGNetCtrls_flaps_power_set) :void
  (self :pointer)
  (flaps_power :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_flaps_power_get" FGNetCtrls_flaps_power_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_flap_motor_ok_set" FGNetCtrls_flap_motor_ok_set) :void
  (self :pointer)
  (flap_motor_ok :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_flap_motor_ok_get" FGNetCtrls_flap_motor_ok_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_num_engines_set" FGNetCtrls_num_engines_set) :void
  (self :pointer)
  (num_engines :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_num_engines_get" FGNetCtrls_num_engines_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_master_bat_set" FGNetCtrls_master_bat_set) :void
  (self :pointer)
  (master_bat :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_master_bat_get" FGNetCtrls_master_bat_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_master_alt_set" FGNetCtrls_master_alt_set) :void
  (self :pointer)
  (master_alt :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_master_alt_get" FGNetCtrls_master_alt_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_magnetos_set" FGNetCtrls_magnetos_set) :void
  (self :pointer)
  (magnetos :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_magnetos_get" FGNetCtrls_magnetos_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_starter_power_set" FGNetCtrls_starter_power_set) :void
  (self :pointer)
  (starter_power :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_starter_power_get" FGNetCtrls_starter_power_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_throttle_set" FGNetCtrls_throttle_set) :void
  (self :pointer)
  (throttle :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_throttle_get" FGNetCtrls_throttle_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_mixture_set" FGNetCtrls_mixture_set) :void
  (self :pointer)
  (mixture :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_mixture_get" FGNetCtrls_mixture_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_condition_set" FGNetCtrls_condition_set) :void
  (self :pointer)
  (condition :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_condition_get" FGNetCtrls_condition_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_fuel_pump_power_set" FGNetCtrls_fuel_pump_power_set) :void
  (self :pointer)
  (fuel_pump_power :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_fuel_pump_power_get" FGNetCtrls_fuel_pump_power_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_prop_advance_set" FGNetCtrls_prop_advance_set) :void
  (self :pointer)
  (prop_advance :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_prop_advance_get" FGNetCtrls_prop_advance_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_feed_tank_to_set" FGNetCtrls_feed_tank_to_set) :void
  (self :pointer)
  (feed_tank_to :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_feed_tank_to_get" FGNetCtrls_feed_tank_to_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_reverse_set" FGNetCtrls_reverse_set) :void
  (self :pointer)
  (reverse :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_reverse_get" FGNetCtrls_reverse_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_engine_ok_set" FGNetCtrls_engine_ok_set) :void
  (self :pointer)
  (engine_ok :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_engine_ok_get" FGNetCtrls_engine_ok_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_mag_left_ok_set" FGNetCtrls_mag_left_ok_set) :void
  (self :pointer)
  (mag_left_ok :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_mag_left_ok_get" FGNetCtrls_mag_left_ok_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_mag_right_ok_set" FGNetCtrls_mag_right_ok_set) :void
  (self :pointer)
  (mag_right_ok :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_mag_right_ok_get" FGNetCtrls_mag_right_ok_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_spark_plugs_ok_set" FGNetCtrls_spark_plugs_ok_set) :void
  (self :pointer)
  (spark_plugs_ok :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_spark_plugs_ok_get" FGNetCtrls_spark_plugs_ok_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_oil_press_status_set" FGNetCtrls_oil_press_status_set) :void
  (self :pointer)
  (oil_press_status :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_oil_press_status_get" FGNetCtrls_oil_press_status_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_fuel_pump_ok_set" FGNetCtrls_fuel_pump_ok_set) :void
  (self :pointer)
  (fuel_pump_ok :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_fuel_pump_ok_get" FGNetCtrls_fuel_pump_ok_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_num_tanks_set" FGNetCtrls_num_tanks_set) :void
  (self :pointer)
  (num_tanks :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_num_tanks_get" FGNetCtrls_num_tanks_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_fuel_selector_set" FGNetCtrls_fuel_selector_set) :void
  (self :pointer)
  (fuel_selector :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_fuel_selector_get" FGNetCtrls_fuel_selector_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_xfer_pump_set" FGNetCtrls_xfer_pump_set) :void
  (self :pointer)
  (xfer_pump :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_xfer_pump_get" FGNetCtrls_xfer_pump_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_cross_feed_set" FGNetCtrls_cross_feed_set) :void
  (self :pointer)
  (cross_feed :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_cross_feed_get" FGNetCtrls_cross_feed_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_brake_left_set" FGNetCtrls_brake_left_set) :void
  (self :pointer)
  (brake_left :double))

(cffi:defcfun ("_wrap_FGNetCtrls_brake_left_get" FGNetCtrls_brake_left_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_brake_right_set" FGNetCtrls_brake_right_set) :void
  (self :pointer)
  (brake_right :double))

(cffi:defcfun ("_wrap_FGNetCtrls_brake_right_get" FGNetCtrls_brake_right_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_copilot_brake_left_set" FGNetCtrls_copilot_brake_left_set) :void
  (self :pointer)
  (copilot_brake_left :double))

(cffi:defcfun ("_wrap_FGNetCtrls_copilot_brake_left_get" FGNetCtrls_copilot_brake_left_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_copilot_brake_right_set" FGNetCtrls_copilot_brake_right_set) :void
  (self :pointer)
  (copilot_brake_right :double))

(cffi:defcfun ("_wrap_FGNetCtrls_copilot_brake_right_get" FGNetCtrls_copilot_brake_right_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_brake_parking_set" FGNetCtrls_brake_parking_set) :void
  (self :pointer)
  (brake_parking :double))

(cffi:defcfun ("_wrap_FGNetCtrls_brake_parking_get" FGNetCtrls_brake_parking_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_gear_handle_set" FGNetCtrls_gear_handle_set) :void
  (self :pointer)
  (gear_handle :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_gear_handle_get" FGNetCtrls_gear_handle_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_master_avionics_set" FGNetCtrls_master_avionics_set) :void
  (self :pointer)
  (master_avionics :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_master_avionics_get" FGNetCtrls_master_avionics_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_comm_1_set" FGNetCtrls_comm_1_set) :void
  (self :pointer)
  (comm_1 :double))

(cffi:defcfun ("_wrap_FGNetCtrls_comm_1_get" FGNetCtrls_comm_1_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_comm_2_set" FGNetCtrls_comm_2_set) :void
  (self :pointer)
  (comm_2 :double))

(cffi:defcfun ("_wrap_FGNetCtrls_comm_2_get" FGNetCtrls_comm_2_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_nav_1_set" FGNetCtrls_nav_1_set) :void
  (self :pointer)
  (nav_1 :double))

(cffi:defcfun ("_wrap_FGNetCtrls_nav_1_get" FGNetCtrls_nav_1_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_nav_2_set" FGNetCtrls_nav_2_set) :void
  (self :pointer)
  (nav_2 :double))

(cffi:defcfun ("_wrap_FGNetCtrls_nav_2_get" FGNetCtrls_nav_2_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_wind_speed_kt_set" FGNetCtrls_wind_speed_kt_set) :void
  (self :pointer)
  (wind_speed_kt :double))

(cffi:defcfun ("_wrap_FGNetCtrls_wind_speed_kt_get" FGNetCtrls_wind_speed_kt_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_wind_dir_deg_set" FGNetCtrls_wind_dir_deg_set) :void
  (self :pointer)
  (wind_dir_deg :double))

(cffi:defcfun ("_wrap_FGNetCtrls_wind_dir_deg_get" FGNetCtrls_wind_dir_deg_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_turbulence_norm_set" FGNetCtrls_turbulence_norm_set) :void
  (self :pointer)
  (turbulence_norm :double))

(cffi:defcfun ("_wrap_FGNetCtrls_turbulence_norm_get" FGNetCtrls_turbulence_norm_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_temp_c_set" FGNetCtrls_temp_c_set) :void
  (self :pointer)
  (temp_c :double))

(cffi:defcfun ("_wrap_FGNetCtrls_temp_c_get" FGNetCtrls_temp_c_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_press_inhg_set" FGNetCtrls_press_inhg_set) :void
  (self :pointer)
  (press_inhg :double))

(cffi:defcfun ("_wrap_FGNetCtrls_press_inhg_get" FGNetCtrls_press_inhg_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_hground_set" FGNetCtrls_hground_set) :void
  (self :pointer)
  (hground :double))

(cffi:defcfun ("_wrap_FGNetCtrls_hground_get" FGNetCtrls_hground_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_magvar_set" FGNetCtrls_magvar_set) :void
  (self :pointer)
  (magvar :double))

(cffi:defcfun ("_wrap_FGNetCtrls_magvar_get" FGNetCtrls_magvar_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_icing_set" FGNetCtrls_icing_set) :void
  (self :pointer)
  (icing :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_icing_get" FGNetCtrls_icing_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_speedup_set" FGNetCtrls_speedup_set) :void
  (self :pointer)
  (speedup :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_speedup_get" FGNetCtrls_speedup_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_freeze_set" FGNetCtrls_freeze_set) :void
  (self :pointer)
  (freeze :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_freeze_get" FGNetCtrls_freeze_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_reserved_set" FGNetCtrls_reserved_set) :void
  (self :pointer)
  (reserved :pointer))

(cffi:defcfun ("_wrap_FGNetCtrls_reserved_get" FGNetCtrls_reserved_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGNetCtrls" new_FGNetCtrls) :pointer)

(cffi:defcfun ("_wrap_delete_FGNetCtrls" delete_FGNetCtrls) :void
  (self :pointer))

(cffi:defcvar ("FG_NET_FDM_MINI_VERSION" FG_NET_FDM_MINI_VERSION)
 :pointer)

(defanonenum
	(FG_MAX_ENGINES #.4)
	(FG_MAX_WHEELS #.3)
	(FG_MAX_TANKS #.4))

(cffi:defcfun ("_wrap_FGNetMiniFDM_version_set" FGNetMiniFDM_version_set) :void
  (self :pointer)
  (version :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_version_get" FGNetMiniFDM_version_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_longitude_set" FGNetMiniFDM_longitude_set) :void
  (self :pointer)
  (longitude :double))

(cffi:defcfun ("_wrap_FGNetMiniFDM_longitude_get" FGNetMiniFDM_longitude_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_latitude_set" FGNetMiniFDM_latitude_set) :void
  (self :pointer)
  (latitude :double))

(cffi:defcfun ("_wrap_FGNetMiniFDM_latitude_get" FGNetMiniFDM_latitude_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_altitude_set" FGNetMiniFDM_altitude_set) :void
  (self :pointer)
  (altitude :double))

(cffi:defcfun ("_wrap_FGNetMiniFDM_altitude_get" FGNetMiniFDM_altitude_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_agl_set" FGNetMiniFDM_agl_set) :void
  (self :pointer)
  (agl :double))

(cffi:defcfun ("_wrap_FGNetMiniFDM_agl_get" FGNetMiniFDM_agl_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_phi_set" FGNetMiniFDM_phi_set) :void
  (self :pointer)
  (phi :double))

(cffi:defcfun ("_wrap_FGNetMiniFDM_phi_get" FGNetMiniFDM_phi_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_theta_set" FGNetMiniFDM_theta_set) :void
  (self :pointer)
  (theta :double))

(cffi:defcfun ("_wrap_FGNetMiniFDM_theta_get" FGNetMiniFDM_theta_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_psi_set" FGNetMiniFDM_psi_set) :void
  (self :pointer)
  (psi :double))

(cffi:defcfun ("_wrap_FGNetMiniFDM_psi_get" FGNetMiniFDM_psi_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_vcas_set" FGNetMiniFDM_vcas_set) :void
  (self :pointer)
  (vcas :double))

(cffi:defcfun ("_wrap_FGNetMiniFDM_vcas_get" FGNetMiniFDM_vcas_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_climb_rate_set" FGNetMiniFDM_climb_rate_set) :void
  (self :pointer)
  (climb_rate :double))

(cffi:defcfun ("_wrap_FGNetMiniFDM_climb_rate_get" FGNetMiniFDM_climb_rate_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_num_tanks_set" FGNetMiniFDM_num_tanks_set) :void
  (self :pointer)
  (num_tanks :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_num_tanks_get" FGNetMiniFDM_num_tanks_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_fuel_quantity_set" FGNetMiniFDM_fuel_quantity_set) :void
  (self :pointer)
  (fuel_quantity :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_fuel_quantity_get" FGNetMiniFDM_fuel_quantity_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_cur_time_set" FGNetMiniFDM_cur_time_set) :void
  (self :pointer)
  (cur_time :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_cur_time_get" FGNetMiniFDM_cur_time_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_warp_set" FGNetMiniFDM_warp_set) :void
  (self :pointer)
  (warp :pointer))

(cffi:defcfun ("_wrap_FGNetMiniFDM_warp_get" FGNetMiniFDM_warp_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGNetMiniFDM" new_FGNetMiniFDM) :pointer)

(cffi:defcfun ("_wrap_delete_FGNetMiniFDM" delete_FGNetMiniFDM) :void
  (self :pointer))

(cffi:defcvar ("FG_NET_GUI_VERSION" FG_NET_GUI_VERSION)
 :pointer)

(defanonenum
	(FG_MAX_ENGINES #.4)
	(FG_MAX_WHEELS #.3)
	(FG_MAX_TANKS #.4))

(cffi:defcfun ("_wrap_FGNetGUI_version_set" FGNetGUI_version_set) :void
  (self :pointer)
  (version :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_version_get" FGNetGUI_version_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_longitude_set" FGNetGUI_longitude_set) :void
  (self :pointer)
  (longitude :double))

(cffi:defcfun ("_wrap_FGNetGUI_longitude_get" FGNetGUI_longitude_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_latitude_set" FGNetGUI_latitude_set) :void
  (self :pointer)
  (latitude :double))

(cffi:defcfun ("_wrap_FGNetGUI_latitude_get" FGNetGUI_latitude_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_altitude_set" FGNetGUI_altitude_set) :void
  (self :pointer)
  (altitude :float))

(cffi:defcfun ("_wrap_FGNetGUI_altitude_get" FGNetGUI_altitude_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_agl_set" FGNetGUI_agl_set) :void
  (self :pointer)
  (agl :float))

(cffi:defcfun ("_wrap_FGNetGUI_agl_get" FGNetGUI_agl_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_phi_set" FGNetGUI_phi_set) :void
  (self :pointer)
  (phi :float))

(cffi:defcfun ("_wrap_FGNetGUI_phi_get" FGNetGUI_phi_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_theta_set" FGNetGUI_theta_set) :void
  (self :pointer)
  (theta :float))

(cffi:defcfun ("_wrap_FGNetGUI_theta_get" FGNetGUI_theta_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_psi_set" FGNetGUI_psi_set) :void
  (self :pointer)
  (psi :float))

(cffi:defcfun ("_wrap_FGNetGUI_psi_get" FGNetGUI_psi_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_vcas_set" FGNetGUI_vcas_set) :void
  (self :pointer)
  (vcas :float))

(cffi:defcfun ("_wrap_FGNetGUI_vcas_get" FGNetGUI_vcas_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_climb_rate_set" FGNetGUI_climb_rate_set) :void
  (self :pointer)
  (climb_rate :float))

(cffi:defcfun ("_wrap_FGNetGUI_climb_rate_get" FGNetGUI_climb_rate_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_num_tanks_set" FGNetGUI_num_tanks_set) :void
  (self :pointer)
  (num_tanks :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_num_tanks_get" FGNetGUI_num_tanks_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_fuel_quantity_set" FGNetGUI_fuel_quantity_set) :void
  (self :pointer)
  (fuel_quantity :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_fuel_quantity_get" FGNetGUI_fuel_quantity_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_cur_time_set" FGNetGUI_cur_time_set) :void
  (self :pointer)
  (cur_time :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_cur_time_get" FGNetGUI_cur_time_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_warp_set" FGNetGUI_warp_set) :void
  (self :pointer)
  (warp :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_warp_get" FGNetGUI_warp_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_ground_elev_set" FGNetGUI_ground_elev_set) :void
  (self :pointer)
  (ground_elev :float))

(cffi:defcfun ("_wrap_FGNetGUI_ground_elev_get" FGNetGUI_ground_elev_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_tuned_freq_set" FGNetGUI_tuned_freq_set) :void
  (self :pointer)
  (tuned_freq :float))

(cffi:defcfun ("_wrap_FGNetGUI_tuned_freq_get" FGNetGUI_tuned_freq_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_nav_radial_set" FGNetGUI_nav_radial_set) :void
  (self :pointer)
  (nav_radial :float))

(cffi:defcfun ("_wrap_FGNetGUI_nav_radial_get" FGNetGUI_nav_radial_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_in_range_set" FGNetGUI_in_range_set) :void
  (self :pointer)
  (in_range :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_in_range_get" FGNetGUI_in_range_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_dist_nm_set" FGNetGUI_dist_nm_set) :void
  (self :pointer)
  (dist_nm :float))

(cffi:defcfun ("_wrap_FGNetGUI_dist_nm_get" FGNetGUI_dist_nm_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_course_deviation_deg_set" FGNetGUI_course_deviation_deg_set) :void
  (self :pointer)
  (course_deviation_deg :float))

(cffi:defcfun ("_wrap_FGNetGUI_course_deviation_deg_get" FGNetGUI_course_deviation_deg_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_FGNetGUI_gs_deviation_deg_set" FGNetGUI_gs_deviation_deg_set) :void
  (self :pointer)
  (gs_deviation_deg :float))

(cffi:defcfun ("_wrap_FGNetGUI_gs_deviation_deg_get" FGNetGUI_gs_deviation_deg_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGNetGUI" new_FGNetGUI) :pointer)

(cffi:defcfun ("_wrap_delete_FGNetGUI" delete_FGNetGUI) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGNMEA" new_FGNMEA) :pointer)

(cffi:defcfun ("_wrap_delete_FGNMEA" delete_FGNMEA) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGNMEA_gen_message" FGNMEA_gen_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNMEA_parse_message" FGNMEA_parse_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNMEA_open" FGNMEA_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNMEA_process" FGNMEA_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGNMEA_close" FGNMEA_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGOpenGC" new_FGOpenGC) :pointer)

(cffi:defcfun ("_wrap_delete_FGOpenGC" delete_FGOpenGC) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGOpenGC_open" FGOpenGC_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGOpenGC_process" FGOpenGC_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGOpenGC_close" FGOpenGC_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGOpenGC_collect_data" FGOpenGC_collect_data) :void
  (self :pointer)
  (data :pointer))

(cffi:defcvar ("OGC_VERSION" OGC_VERSION)
 :int)

(cffi:defcfun ("_wrap_ogcFGData_version_id_set" ogcFGData_version_id_set) :void
  (self :pointer)
  (version_id :int))

(cffi:defcfun ("_wrap_ogcFGData_version_id_get" ogcFGData_version_id_get) :int
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_msg_type_set" ogcFGData_msg_type_set) :void
  (self :pointer)
  (msg_type :int))

(cffi:defcfun ("_wrap_ogcFGData_msg_type_get" ogcFGData_msg_type_get) :int
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_msg_content_set" ogcFGData_msg_content_set) :void
  (self :pointer)
  (msg_content :int))

(cffi:defcfun ("_wrap_ogcFGData_msg_content_get" ogcFGData_msg_content_get) :int
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_reserved_set" ogcFGData_reserved_set) :void
  (self :pointer)
  (reserved :int))

(cffi:defcfun ("_wrap_ogcFGData_reserved_get" ogcFGData_reserved_get) :int
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_latitude_set" ogcFGData_latitude_set) :void
  (self :pointer)
  (latitude :double))

(cffi:defcfun ("_wrap_ogcFGData_latitude_get" ogcFGData_latitude_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_longitude_set" ogcFGData_longitude_set) :void
  (self :pointer)
  (longitude :double))

(cffi:defcfun ("_wrap_ogcFGData_longitude_get" ogcFGData_longitude_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_elevation_set" ogcFGData_elevation_set) :void
  (self :pointer)
  (elevation :double))

(cffi:defcfun ("_wrap_ogcFGData_elevation_get" ogcFGData_elevation_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_magvar_set" ogcFGData_magvar_set) :void
  (self :pointer)
  (magvar :double))

(cffi:defcfun ("_wrap_ogcFGData_magvar_get" ogcFGData_magvar_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_pitch_set" ogcFGData_pitch_set) :void
  (self :pointer)
  (pitch :double))

(cffi:defcfun ("_wrap_ogcFGData_pitch_get" ogcFGData_pitch_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_bank_set" ogcFGData_bank_set) :void
  (self :pointer)
  (bank :double))

(cffi:defcfun ("_wrap_ogcFGData_bank_get" ogcFGData_bank_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_heading_set" ogcFGData_heading_set) :void
  (self :pointer)
  (heading :double))

(cffi:defcfun ("_wrap_ogcFGData_heading_get" ogcFGData_heading_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_altitude_set" ogcFGData_altitude_set) :void
  (self :pointer)
  (altitude :double))

(cffi:defcfun ("_wrap_ogcFGData_altitude_get" ogcFGData_altitude_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_altitude_agl_set" ogcFGData_altitude_agl_set) :void
  (self :pointer)
  (altitude_agl :double))

(cffi:defcfun ("_wrap_ogcFGData_altitude_agl_get" ogcFGData_altitude_agl_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_v_kcas_set" ogcFGData_v_kcas_set) :void
  (self :pointer)
  (v_kcas :double))

(cffi:defcfun ("_wrap_ogcFGData_v_kcas_get" ogcFGData_v_kcas_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_groundspeed_set" ogcFGData_groundspeed_set) :void
  (self :pointer)
  (groundspeed :double))

(cffi:defcfun ("_wrap_ogcFGData_groundspeed_get" ogcFGData_groundspeed_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_vvi_set" ogcFGData_vvi_set) :void
  (self :pointer)
  (vvi :double))

(cffi:defcfun ("_wrap_ogcFGData_vvi_get" ogcFGData_vvi_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_mach_set" ogcFGData_mach_set) :void
  (self :pointer)
  (mach :double))

(cffi:defcfun ("_wrap_ogcFGData_mach_get" ogcFGData_mach_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_v_keas_set" ogcFGData_v_keas_set) :void
  (self :pointer)
  (v_keas :double))

(cffi:defcfun ("_wrap_ogcFGData_v_keas_get" ogcFGData_v_keas_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_phi_dot_set" ogcFGData_phi_dot_set) :void
  (self :pointer)
  (phi_dot :double))

(cffi:defcfun ("_wrap_ogcFGData_phi_dot_get" ogcFGData_phi_dot_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_theta_dot_set" ogcFGData_theta_dot_set) :void
  (self :pointer)
  (theta_dot :double))

(cffi:defcfun ("_wrap_ogcFGData_theta_dot_get" ogcFGData_theta_dot_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_psi_dot_set" ogcFGData_psi_dot_set) :void
  (self :pointer)
  (psi_dot :double))

(cffi:defcfun ("_wrap_ogcFGData_psi_dot_get" ogcFGData_psi_dot_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_alpha_set" ogcFGData_alpha_set) :void
  (self :pointer)
  (alpha :double))

(cffi:defcfun ("_wrap_ogcFGData_alpha_get" ogcFGData_alpha_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_alpha_dot_set" ogcFGData_alpha_dot_set) :void
  (self :pointer)
  (alpha_dot :double))

(cffi:defcfun ("_wrap_ogcFGData_alpha_dot_get" ogcFGData_alpha_dot_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_beta_set" ogcFGData_beta_set) :void
  (self :pointer)
  (beta :double))

(cffi:defcfun ("_wrap_ogcFGData_beta_get" ogcFGData_beta_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_beta_dot_set" ogcFGData_beta_dot_set) :void
  (self :pointer)
  (beta_dot :double))

(cffi:defcfun ("_wrap_ogcFGData_beta_dot_get" ogcFGData_beta_dot_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_left_aileron_set" ogcFGData_left_aileron_set) :void
  (self :pointer)
  (left_aileron :double))

(cffi:defcfun ("_wrap_ogcFGData_left_aileron_get" ogcFGData_left_aileron_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_right_aileron_set" ogcFGData_right_aileron_set) :void
  (self :pointer)
  (right_aileron :double))

(cffi:defcfun ("_wrap_ogcFGData_right_aileron_get" ogcFGData_right_aileron_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_aileron_trim_set" ogcFGData_aileron_trim_set) :void
  (self :pointer)
  (aileron_trim :double))

(cffi:defcfun ("_wrap_ogcFGData_aileron_trim_get" ogcFGData_aileron_trim_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_elevator_set" ogcFGData_elevator_set) :void
  (self :pointer)
  (elevator :double))

(cffi:defcfun ("_wrap_ogcFGData_elevator_get" ogcFGData_elevator_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_elevator_trim_set" ogcFGData_elevator_trim_set) :void
  (self :pointer)
  (elevator_trim :double))

(cffi:defcfun ("_wrap_ogcFGData_elevator_trim_get" ogcFGData_elevator_trim_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_rudder_set" ogcFGData_rudder_set) :void
  (self :pointer)
  (rudder :double))

(cffi:defcfun ("_wrap_ogcFGData_rudder_get" ogcFGData_rudder_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_rudder_trim_set" ogcFGData_rudder_trim_set) :void
  (self :pointer)
  (rudder_trim :double))

(cffi:defcfun ("_wrap_ogcFGData_rudder_trim_get" ogcFGData_rudder_trim_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_flaps_set" ogcFGData_flaps_set) :void
  (self :pointer)
  (flaps :double))

(cffi:defcfun ("_wrap_ogcFGData_flaps_get" ogcFGData_flaps_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_flaps_cmd_set" ogcFGData_flaps_cmd_set) :void
  (self :pointer)
  (flaps_cmd :double))

(cffi:defcfun ("_wrap_ogcFGData_flaps_cmd_get" ogcFGData_flaps_cmd_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_gear_nose_set" ogcFGData_gear_nose_set) :void
  (self :pointer)
  (gear_nose :double))

(cffi:defcfun ("_wrap_ogcFGData_gear_nose_get" ogcFGData_gear_nose_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_gear_left_set" ogcFGData_gear_left_set) :void
  (self :pointer)
  (gear_left :double))

(cffi:defcfun ("_wrap_ogcFGData_gear_left_get" ogcFGData_gear_left_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_gear_right_set" ogcFGData_gear_right_set) :void
  (self :pointer)
  (gear_right :double))

(cffi:defcfun ("_wrap_ogcFGData_gear_right_get" ogcFGData_gear_right_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_gear_left_rear_set" ogcFGData_gear_left_rear_set) :void
  (self :pointer)
  (gear_left_rear :double))

(cffi:defcfun ("_wrap_ogcFGData_gear_left_rear_get" ogcFGData_gear_left_rear_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_gear_right_rear_set" ogcFGData_gear_right_rear_set) :void
  (self :pointer)
  (gear_right_rear :double))

(cffi:defcfun ("_wrap_ogcFGData_gear_right_rear_get" ogcFGData_gear_right_rear_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_parking_brake_set" ogcFGData_parking_brake_set) :void
  (self :pointer)
  (parking_brake :double))

(cffi:defcfun ("_wrap_ogcFGData_parking_brake_get" ogcFGData_parking_brake_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_wow_main_set" ogcFGData_wow_main_set) :void
  (self :pointer)
  (wow_main :pointer))

(cffi:defcfun ("_wrap_ogcFGData_wow_main_get" ogcFGData_wow_main_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_wow_nose_set" ogcFGData_wow_nose_set) :void
  (self :pointer)
  (wow_nose :pointer))

(cffi:defcfun ("_wrap_ogcFGData_wow_nose_get" ogcFGData_wow_nose_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_rpm_set" ogcFGData_rpm_set) :void
  (self :pointer)
  (rpm :pointer))

(cffi:defcfun ("_wrap_ogcFGData_rpm_get" ogcFGData_rpm_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_n1_turbine_set" ogcFGData_n1_turbine_set) :void
  (self :pointer)
  (n1_turbine :pointer))

(cffi:defcfun ("_wrap_ogcFGData_n1_turbine_get" ogcFGData_n1_turbine_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_epr_set" ogcFGData_epr_set) :void
  (self :pointer)
  (epr :pointer))

(cffi:defcfun ("_wrap_ogcFGData_epr_get" ogcFGData_epr_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_egt_set" ogcFGData_egt_set) :void
  (self :pointer)
  (egt :pointer))

(cffi:defcfun ("_wrap_ogcFGData_egt_get" ogcFGData_egt_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_n2_turbine_set" ogcFGData_n2_turbine_set) :void
  (self :pointer)
  (n2_turbine :pointer))

(cffi:defcfun ("_wrap_ogcFGData_n2_turbine_get" ogcFGData_n2_turbine_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_fuel_flow_set" ogcFGData_fuel_flow_set) :void
  (self :pointer)
  (fuel_flow :pointer))

(cffi:defcfun ("_wrap_ogcFGData_fuel_flow_get" ogcFGData_fuel_flow_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_man_pressure_set" ogcFGData_man_pressure_set) :void
  (self :pointer)
  (man_pressure :pointer))

(cffi:defcfun ("_wrap_ogcFGData_man_pressure_get" ogcFGData_man_pressure_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_oil_pressure_set" ogcFGData_oil_pressure_set) :void
  (self :pointer)
  (oil_pressure :pointer))

(cffi:defcfun ("_wrap_ogcFGData_oil_pressure_get" ogcFGData_oil_pressure_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_oil_temp_set" ogcFGData_oil_temp_set) :void
  (self :pointer)
  (oil_temp :pointer))

(cffi:defcfun ("_wrap_ogcFGData_oil_temp_get" ogcFGData_oil_temp_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_oil_quantity_set" ogcFGData_oil_quantity_set) :void
  (self :pointer)
  (oil_quantity :pointer))

(cffi:defcfun ("_wrap_ogcFGData_oil_quantity_get" ogcFGData_oil_quantity_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_hyd_pressure_set" ogcFGData_hyd_pressure_set) :void
  (self :pointer)
  (hyd_pressure :pointer))

(cffi:defcfun ("_wrap_ogcFGData_hyd_pressure_get" ogcFGData_hyd_pressure_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_throttle_set" ogcFGData_throttle_set) :void
  (self :pointer)
  (throttle :pointer))

(cffi:defcfun ("_wrap_ogcFGData_throttle_get" ogcFGData_throttle_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_mixture_set" ogcFGData_mixture_set) :void
  (self :pointer)
  (mixture :pointer))

(cffi:defcfun ("_wrap_ogcFGData_mixture_get" ogcFGData_mixture_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_prop_advance_set" ogcFGData_prop_advance_set) :void
  (self :pointer)
  (prop_advance :pointer))

(cffi:defcfun ("_wrap_ogcFGData_prop_advance_get" ogcFGData_prop_advance_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_num_tanks_set" ogcFGData_num_tanks_set) :void
  (self :pointer)
  (num_tanks :int))

(cffi:defcfun ("_wrap_ogcFGData_num_tanks_get" ogcFGData_num_tanks_get) :int
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_fuel_tank_set" ogcFGData_fuel_tank_set) :void
  (self :pointer)
  (fuel_tank :pointer))

(cffi:defcfun ("_wrap_ogcFGData_fuel_tank_get" ogcFGData_fuel_tank_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_static_temperature_set" ogcFGData_static_temperature_set) :void
  (self :pointer)
  (static_temperature :double))

(cffi:defcfun ("_wrap_ogcFGData_static_temperature_get" ogcFGData_static_temperature_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_total_temperature_set" ogcFGData_total_temperature_set) :void
  (self :pointer)
  (total_temperature :double))

(cffi:defcfun ("_wrap_ogcFGData_total_temperature_get" ogcFGData_total_temperature_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_static_pressure_set" ogcFGData_static_pressure_set) :void
  (self :pointer)
  (static_pressure :double))

(cffi:defcfun ("_wrap_ogcFGData_static_pressure_get" ogcFGData_static_pressure_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_total_pressure_set" ogcFGData_total_pressure_set) :void
  (self :pointer)
  (total_pressure :double))

(cffi:defcfun ("_wrap_ogcFGData_total_pressure_get" ogcFGData_total_pressure_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_dynamic_pressure_set" ogcFGData_dynamic_pressure_set) :void
  (self :pointer)
  (dynamic_pressure :double))

(cffi:defcfun ("_wrap_ogcFGData_dynamic_pressure_get" ogcFGData_dynamic_pressure_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_wind_set" ogcFGData_wind_set) :void
  (self :pointer)
  (wind :double))

(cffi:defcfun ("_wrap_ogcFGData_wind_get" ogcFGData_wind_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_wind_dir_set" ogcFGData_wind_dir_set) :void
  (self :pointer)
  (wind_dir :double))

(cffi:defcfun ("_wrap_ogcFGData_wind_dir_get" ogcFGData_wind_dir_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_ogcFGData_sea_level_pressure_set" ogcFGData_sea_level_pressure_set) :void
  (self :pointer)
  (sea_level_pressure :double))

(cffi:defcfun ("_wrap_ogcFGData_sea_level_pressure_get" ogcFGData_sea_level_pressure_get) :double
  (self :pointer))

(cffi:defcfun ("_wrap_new_ogcFGData" new_ogcFGData) :pointer)

(cffi:defcfun ("_wrap_delete_ogcFGData" delete_ogcFGData) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGProps" new_FGProps) :pointer
  (tokens :pointer))

(cffi:defcfun ("_wrap_delete_FGProps" delete_FGProps) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGProps_open" FGProps_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProps_process" FGProps_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProps_close" FGProps_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProps_handleAccept" FGProps_handleAccept) :void
  (self :pointer))

(cl:defconstant FG_MAX_MSG_SIZE 16384)

(cffi:defcfun ("_wrap_new_FGProtocol" new_FGProtocol) :pointer)

(cffi:defcfun ("_wrap_delete_FGProtocol" delete_FGProtocol) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGProtocol_open" FGProtocol_open) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProtocol_process" FGProtocol_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProtocol_close" FGProtocol_close) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProtocol_get_direction" FGProtocol_get_direction) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProtocol_set_direction" FGProtocol_set_direction) :void
  (self :pointer)
  (d :pointer))

(cffi:defcfun ("_wrap_FGProtocol_get_hz" FGProtocol_get_hz) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGProtocol_set_hz" FGProtocol_set_hz) :void
  (self :pointer)
  (t_arg1 :double))

(cffi:defcfun ("_wrap_FGProtocol_get_count_down" FGProtocol_get_count_down) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGProtocol_set_count_down" FGProtocol_set_count_down) :void
  (self :pointer)
  (c :double))

(cffi:defcfun ("_wrap_FGProtocol_inc_count_down" FGProtocol_inc_count_down) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGProtocol_dec_count_down" FGProtocol_dec_count_down) :void
  (self :pointer)
  (amt :double))

(cffi:defcfun ("_wrap_FGProtocol_inc_count" FGProtocol_inc_count) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGProtocol_get_count" FGProtocol_get_count) :long
  (self :pointer))

(cffi:defcfun ("_wrap_FGProtocol_gen_message" FGProtocol_gen_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProtocol_parse_message" FGProtocol_parse_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProtocol_is_enabled" FGProtocol_is_enabled) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProtocol_set_enabled" FGProtocol_set_enabled) :void
  (self :pointer)
  (b :pointer))

(cffi:defcfun ("_wrap_FGProtocol_get_io_channel" FGProtocol_get_io_channel) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGProtocol_set_io_channel" FGProtocol_set_io_channel) :void
  (self :pointer)
  (c :pointer))

(cffi:defctype io_container :pointer)

(cffi:defctype io_iterator :pointer)

(cffi:defctype const_io_iterator :pointer)

(cffi:defcfun ("_wrap_new_FGProtocolConfigError" new_FGProtocolConfigError) :pointer
  (what_string :pointer))

(cffi:defcfun ("_wrap_delete_FGProtocolConfigError" delete_FGProtocolConfigError) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGPVE" new_FGPVE) :pointer)

(cffi:defcfun ("_wrap_delete_FGPVE" delete_FGPVE) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGPVE_gen_message" FGPVE_gen_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPVE_parse_message" FGPVE_parse_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGPVE_process" FGPVE_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGRAY" new_FGRAY) :pointer)

(cffi:defcfun ("_wrap_delete_FGRAY" delete_FGRAY) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRAY_gen_message" FGRAY_gen_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRAY_parse_message" FGRAY_parse_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRAY_process" FGRAY_process) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGRUL" new_FGRUL) :pointer)

(cffi:defcfun ("_wrap_delete_FGRUL" delete_FGRUL) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGRUL_gen_message" FGRUL_gen_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRUL_parse_message" FGRUL_parse_message) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGRUL_process" FGRUL_process) :pointer
  (self :pointer))

(cl:defconstant FLIGHTGEAR_SCENERYPAGERHXX 1)

(cffi:defcfun ("_wrap_new_SceneryPager__SWIG_0" new_SceneryPager) :pointer)

(cffi:defcfun ("_wrap_new_SceneryPager__SWIG_1" new_SceneryPager) :pointer
  (rhs :pointer))

(cffi:defcfun ("_wrap_SceneryPager_requestNodeFile__SWIG_1" SceneryPager_requestNodeFile) :void
  (self :pointer)
  (fileName :pointer)
  (group :pointer)
  (priority :float)
  (framestamp :pointer)
  (databaseRequest :pointer)
  (options :pointer))

(cffi:defcfun ("_wrap_SceneryPager_queueRequest" SceneryPager_queueRequest) :void
  (self :pointer)
  (fileName :pointer)
  (node :pointer)
  (priority :float)
  (frameStamp :pointer)
  (databaseRequest :pointer)
  (options :pointer))

(cffi:defcfun ("_wrap_SceneryPager_queueDeleteRequest" SceneryPager_queueDeleteRequest) :void
  (self :pointer)
  (objptr :pointer))

(cffi:defcfun ("_wrap_SceneryPager_signalEndFrame" SceneryPager_signalEndFrame) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGCreateRedoutNode" FGCreateRedoutNode) :pointer)

(cffi:defcfun ("_wrap_new_FGScenery" new_FGScenery) :pointer)

(cffi:defcfun ("_wrap_delete_FGScenery" delete_FGScenery) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGScenery_init" FGScenery_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGScenery_bind" FGScenery_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGScenery_unbind" FGScenery_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGScenery_update" FGScenery_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGScenery_get_elevation_m__SWIG_0" FGScenery_get_elevation_m) :pointer
  (self :pointer)
  (geod :pointer)
  (alt :pointer)
  (material :pointer)
  (butNotFrom :pointer))

(cffi:defcfun ("_wrap_FGScenery_get_elevation_m__SWIG_1" FGScenery_get_elevation_m) :pointer
  (self :pointer)
  (geod :pointer)
  (alt :pointer)
  (material :pointer))

(cffi:defcfun ("_wrap_FGScenery_get_cart_elevation_m__SWIG_0" FGScenery_get_cart_elevation_m) :pointer
  (self :pointer)
  (pos :pointer)
  (max_altoff :double)
  (elevation :pointer)
  (material :pointer)
  (butNotFrom :pointer))

(cffi:defcfun ("_wrap_FGScenery_get_cart_elevation_m__SWIG_1" FGScenery_get_cart_elevation_m) :pointer
  (self :pointer)
  (pos :pointer)
  (max_altoff :double)
  (elevation :pointer)
  (material :pointer))

(cffi:defcfun ("_wrap_FGScenery_get_cart_ground_intersection__SWIG_0" FGScenery_get_cart_ground_intersection) :pointer
  (self :pointer)
  (start :pointer)
  (dir :pointer)
  (nearestHit :pointer)
  (butNotFrom :pointer))

(cffi:defcfun ("_wrap_FGScenery_get_cart_ground_intersection__SWIG_1" FGScenery_get_cart_ground_intersection) :pointer
  (self :pointer)
  (start :pointer)
  (dir :pointer)
  (nearestHit :pointer))

(cffi:defcfun ("_wrap_FGScenery_get_scene_graph" FGScenery_get_scene_graph) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGScenery_get_terrain_branch" FGScenery_get_terrain_branch) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGScenery_get_models_branch" FGScenery_get_models_branch) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGScenery_get_aircraft_branch" FGScenery_get_aircraft_branch) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGScenery_scenery_available" FGScenery_scenery_available) :pointer
  (self :pointer)
  (position :pointer)
  (range_m :double))

(cffi:defcfun ("_wrap_FGScenery_getPagerSingleton" FGScenery_getPagerSingleton) :pointer)

(defanonenum
	(Start #.0)
	(Inited #.1)
	(Running #.2))

(cffi:defcfun ("_wrap_new_FGTileMgr" new_FGTileMgr) :pointer)

(cffi:defcfun ("_wrap_delete_FGTileMgr" delete_FGTileMgr) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGTileMgr_init" FGTileMgr_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGTileMgr_reinit" FGTileMgr_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGTileMgr_update" FGTileMgr_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGTileMgr_configChanged" FGTileMgr_configChanged) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGTileMgr_schedule_tiles_at" FGTileMgr_schedule_tiles_at) :int
  (self :pointer)
  (location :pointer)
  (rangeM :double))

(cffi:defcfun ("_wrap_FGTileMgr_get_current_bucket" FGTileMgr_get_current_bucket) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGTileMgr_schedule_scenery__SWIG_0" FGTileMgr_schedule_scenery) :pointer
  (self :pointer)
  (position :pointer)
  (range_m :double)
  (duration :double))

(cffi:defcfun ("_wrap_FGTileMgr_schedule_scenery__SWIG_1" FGTileMgr_schedule_scenery) :pointer
  (self :pointer)
  (position :pointer)
  (range_m :double))

(cffi:defcfun ("_wrap_FGTileMgr_loadTileModel" FGTileMgr_loadTileModel) :pointer
  (self :pointer)
  (modelPath :pointer)
  (cacheModel :pointer))

(cffi:defcfun ("_wrap_FGTileMgr_isSceneryLoaded" FGTileMgr_isSceneryLoaded) :pointer
  (self :pointer))

(cffi:defcvar ("INNER_FREQ" INNER_FREQ)
 :int)

(cffi:defcvar ("MIDDLE_FREQ" MIDDLE_FREQ)
 :int)

(cffi:defcvar ("OUTER_FREQ" OUTER_FREQ)
 :int)

(cffi:defcvar ("INNER_SIZE" INNER_SIZE)
 :int)

(cffi:defcvar ("MIDDLE_SIZE" MIDDLE_SIZE)
 :int)

(cffi:defcvar ("OUTER_SIZE" OUTER_SIZE)
 :int)

(cffi:defcvar ("INNER_DIT_LEN" INNER_DIT_LEN)
 :int)

(cffi:defcvar ("MIDDLE_DIT_LEN" MIDDLE_DIT_LEN)
 :int)

(cffi:defcvar ("MIDDLE_DAH_LEN" MIDDLE_DAH_LEN)
 :int)

(cffi:defcvar ("OUTER_DAH_LEN" OUTER_DAH_LEN)
 :int)

(cffi:defcfun ("_wrap_new_FGBeacon" new_FGBeacon) :pointer)

(cffi:defcfun ("_wrap_delete_FGBeacon" delete_FGBeacon) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGBeacon_init" FGBeacon_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGBeacon_get_inner" FGBeacon_get_inner) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGBeacon_get_middle" FGBeacon_get_middle) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGBeacon_get_outer" FGBeacon_get_outer) :pointer
  (self :pointer))

(cl:defconstant __FGFX_HXX 1)

(cffi:defcfun ("_wrap_new_FGFX" new_FGFX) :pointer
  (smgr :pointer)
  (refname :pointer))

(cffi:defcfun ("_wrap_delete_FGFX" delete_FGFX) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGFX_init" FGFX_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGFX_reinit" FGFX_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGFX_update" FGFX_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcvar ("DI" DI)
 :char)

(cffi:defcvar ("DIT" DIT)
 :char)

(cffi:defcvar ("DA" DA)
 :char)

(cffi:defcvar ("DAH" DAH)
 :char)

(cffi:defcvar ("END" END)
 :char)

(cffi:defcvar ("BYTES_PER_SECOND" BYTES_PER_SECOND)
 :int)

(cffi:defcvar ("BEAT_LENGTH" BEAT_LENGTH)
 :int)

(cffi:defcvar ("TRANSITION_BYTES" TRANSITION_BYTES)
 :int)

(cffi:defcvar ("COUNT_SIZE" COUNT_SIZE)
 :int)

(cffi:defcvar ("DIT_SIZE" DIT_SIZE)
 :int)

(cffi:defcvar ("DAH_SIZE" DAH_SIZE)
 :int)

(cffi:defcvar ("SPACE_SIZE" SPACE_SIZE)
 :int)

(cffi:defcvar ("LO_FREQUENCY" LO_FREQUENCY)
 :int)

(cffi:defcvar ("HI_FREQUENCY" HI_FREQUENCY)
 :int)

(cffi:defcfun ("_wrap_new_FGMorse" new_FGMorse) :pointer)

(cffi:defcfun ("_wrap_delete_FGMorse" delete_FGMorse) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGMorse_init" FGMorse_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGMorse_make_ident__SWIG_0" FGMorse_make_ident) :pointer
  (self :pointer)
  (id :pointer)
  (freq :int))

(cffi:defcfun ("_wrap_FGMorse_make_ident__SWIG_1" FGMorse_make_ident) :pointer
  (self :pointer)
  (id :pointer))

(cffi:defcfun ("_wrap_make_tone" make_tone) :void
  (buf :pointer)
  (freq :int)
  (len :int)
  (total_len :int)
  (trans_len :int))

(cl:defconstant __FGSAMPLE_QUEUE_HXX 1)

(cffi:defcfun ("_wrap_new_FGSampleQueue" new_FGSampleQueue) :pointer
  (smgr :pointer)
  (refname :pointer))

(cffi:defcfun ("_wrap_delete_FGSampleQueue" delete_FGSampleQueue) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGSampleQueue_update" FGSampleQueue_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGSampleQueue_add" FGSampleQueue_add) :void
  (self :pointer)
  (msg :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_volume_set" RawValueMethodsData_volume_set) :void
  (self :pointer)
  (volume :float))

(cffi:defcfun ("_wrap_RawValueMethodsData_volume_get" RawValueMethodsData_volume_get) :float
  (self :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_voice_set" RawValueMethodsData_voice_set) :void
  (self :pointer)
  (voice :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_voice_get" RawValueMethodsData_voice_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_next_voice_set" RawValueMethodsData_next_voice_set) :void
  (self :pointer)
  (next_voice :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_next_voice_get" RawValueMethodsData_next_voice_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_paused_set" RawValueMethodsData_paused_set) :void
  (self :pointer)
  (paused :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_paused_get" RawValueMethodsData_paused_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_dev_name_set" RawValueMethodsData_dev_name_set) :void
  (self :pointer)
  (dev_name :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_dev_name_get" RawValueMethodsData_dev_name_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_dir_prefix_set" RawValueMethodsData_dir_prefix_set) :void
  (self :pointer)
  (dir_prefix :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_dir_prefix_get" RawValueMethodsData_dir_prefix_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_delete_RawValueMethodsData" delete_RawValueMethodsData) :void
  (self :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_init" RawValueMethodsData_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_pause" RawValueMethodsData_pause) :void
  (self :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_resume" RawValueMethodsData_resume) :void
  (self :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_is_playing" RawValueMethodsData_is_playing) :pointer
  (self :pointer))

(defanonenum
	(PLAY_NOW #.(cl:ash 1 0))
	(PLAY_LOOPED #.(cl:ash 1 1)))

(cffi:defcfun ("_wrap_RawValueMethodsData_play__SWIG_0" RawValueMethodsData_play) :void
  (self :pointer)
  (_voice :pointer)
  (flags :unsigned-int))

(cffi:defcfun ("_wrap_RawValueMethodsData_play__SWIG_1" RawValueMethodsData_play) :void
  (self :pointer)
  (_voice :pointer))

(defanonenum
	(STOP_NOW #.(cl:ash 1 0)))

(cffi:defcfun ("_wrap_RawValueMethodsData_stop__SWIG_0" RawValueMethodsData_stop) :void
  (self :pointer)
  (flags :unsigned-int))

(cffi:defcfun ("_wrap_RawValueMethodsData_stop__SWIG_1" RawValueMethodsData_stop) :void
  (self :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_set_volume" RawValueMethodsData_set_volume) :void
  (self :pointer)
  (_volume :float))

(cffi:defcfun ("_wrap_RawValueMethodsData_update" RawValueMethodsData_update) :void
  (self :pointer))

(cffi:defcfun ("_wrap_RawValueMethodsData_bind" RawValueMethodsData_bind) :void
  (self :pointer)
  (node :pointer)
  (default_dir_prefix :string))

(cffi:defcstruct FGVoicePlayer_conf
	(volume :float))

(cl:defconstant __SYSTEMS_PITOT_HXX 1)

(cffi:defcfun ("_wrap_new_PitotSystem" new_PitotSystem) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_delete_PitotSystem" delete_PitotSystem) :void
  (self :pointer))

(cffi:defcfun ("_wrap_PitotSystem_init" PitotSystem_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_PitotSystem_bind" PitotSystem_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_PitotSystem_unbind" PitotSystem_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_PitotSystem_update" PitotSystem_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __SYSTEMS_STATIC_HXX 1)

(cffi:defcfun ("_wrap_new_StaticSystem__SWIG_0" new_StaticSystem) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_new_StaticSystem__SWIG_1" new_StaticSystem) :pointer
  (i :int))

(cffi:defcfun ("_wrap_delete_StaticSystem" delete_StaticSystem) :void
  (self :pointer))

(cffi:defcfun ("_wrap_StaticSystem_init" StaticSystem_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_StaticSystem_bind" StaticSystem_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_StaticSystem_unbind" StaticSystem_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_StaticSystem_update" StaticSystem_update) :void
  (self :pointer)
  (dt :double))

(cl:defconstant __SYSTEM_MGR_HXX 1)

(cffi:defcfun ("_wrap_new_FGSystemMgr" new_FGSystemMgr) :pointer)

(cffi:defcfun ("_wrap_delete_FGSystemMgr" delete_FGSystemMgr) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGSystemMgr_build" FGSystemMgr_build) :pointer
  (self :pointer)
  (config_props :pointer))

(cl:defconstant __SYSTEMS_VACUUM_HXX 1)

(cffi:defcfun ("_wrap_new_VacuumSystem__SWIG_0" new_VacuumSystem) :pointer
  (node :pointer))

(cffi:defcfun ("_wrap_new_VacuumSystem__SWIG_1" new_VacuumSystem) :pointer
  (i :int))

(cffi:defcfun ("_wrap_delete_VacuumSystem" delete_VacuumSystem) :void
  (self :pointer))

(cffi:defcfun ("_wrap_VacuumSystem_init" VacuumSystem_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_VacuumSystem_bind" VacuumSystem_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_VacuumSystem_unbind" VacuumSystem_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_VacuumSystem_update" VacuumSystem_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_new_TimeManager" new_TimeManager) :pointer)

(cffi:defcfun ("_wrap_TimeManager_computeTimeDeltas" TimeManager_computeTimeDeltas) :void
  (self :pointer)
  (simDt :pointer)
  (realDt :pointer))

(cffi:defcfun ("_wrap_TimeManager_init" TimeManager_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TimeManager_reinit" TimeManager_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TimeManager_postinit" TimeManager_postinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TimeManager_shutdown" TimeManager_shutdown) :void
  (self :pointer))

(cffi:defcfun ("_wrap_TimeManager_update" TimeManager_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_TimeManager_valueChanged" TimeManager_valueChanged) :void
  (self :pointer)
  (arg1 :pointer))

(cffi:defcfun ("_wrap_delete_TimeManager" delete_TimeManager) :void
  (self :pointer))

(cffi:defcfun ("_wrap_new_FGLight" new_FGLight) :pointer)

(cffi:defcfun ("_wrap_delete_FGLight" delete_FGLight) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_init" FGLight_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_reinit" FGLight_reinit) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_bind" FGLight_bind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_unbind" FGLight_unbind) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_update" FGLight_update) :void
  (self :pointer)
  (dt :double))

(cffi:defcfun ("_wrap_FGLight_scene_ambient" FGLight_scene_ambient) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_scene_diffuse" FGLight_scene_diffuse) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_scene_specular" FGLight_scene_specular) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_scene_chrome" FGLight_scene_chrome) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_sky_color" FGLight_sky_color) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_cloud_color" FGLight_cloud_color) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_adj_fog_color" FGLight_adj_fog_color) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_adj_sky_color" FGLight_adj_sky_color) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_get_sun_angle" FGLight_get_sun_angle) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_set_sun_angle" FGLight_set_sun_angle) :void
  (self :pointer)
  (a :double))

(cffi:defcfun ("_wrap_FGLight_get_sun_rotation" FGLight_get_sun_rotation) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_set_sun_rotation" FGLight_set_sun_rotation) :void
  (self :pointer)
  (r :double))

(cffi:defcfun ("_wrap_FGLight_get_sun_lon" FGLight_get_sun_lon) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_set_sun_lon" FGLight_set_sun_lon) :void
  (self :pointer)
  (l :double))

(cffi:defcfun ("_wrap_FGLight_get_sun_lat" FGLight_get_sun_lat) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_set_sun_lat" FGLight_set_sun_lat) :void
  (self :pointer)
  (l :double))

(cffi:defcfun ("_wrap_FGLight_sun_vec" FGLight_sun_vec) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_sun_vec_inv" FGLight_sun_vec_inv) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_get_moon_angle" FGLight_get_moon_angle) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_set_moon_angle" FGLight_set_moon_angle) :void
  (self :pointer)
  (a :double))

(cffi:defcfun ("_wrap_FGLight_get_moon_rotation" FGLight_get_moon_rotation) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_set_moon_rotation" FGLight_set_moon_rotation) :void
  (self :pointer)
  (r :double))

(cffi:defcfun ("_wrap_FGLight_get_moon_lon" FGLight_get_moon_lon) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_set_moon_lon" FGLight_set_moon_lon) :void
  (self :pointer)
  (l :double))

(cffi:defcfun ("_wrap_FGLight_get_moon_gc_lat" FGLight_get_moon_gc_lat) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_set_moon_gc_lat" FGLight_set_moon_gc_lat) :void
  (self :pointer)
  (l :double))

(cffi:defcfun ("_wrap_FGLight_moon_vec" FGLight_moon_vec) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGLight_moon_vec_inv" FGLight_moon_vec_inv) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_fgTimeSecondsUntilSunAngle" fgTimeSecondsUntilSunAngle) :pointer
  (cur_time :pointer)
  (lon_rad :double)
  (lat_rad :double)
  (target_angle_deg :double)
  (ascending :pointer))

(cffi:defcfun ("_wrap_fgSunPositionGST" fgSunPositionGST) :void
  (gst :double)
  (lon :pointer)
  (lat :pointer))

(cffi:defcfun ("_wrap_new_FGScheduledFlight__SWIG_0" new_FGScheduledFlight) :pointer)

(cffi:defcfun ("_wrap_new_FGScheduledFlight__SWIG_1" new_FGScheduledFlight) :pointer
  (other :pointer))

(cffi:defcfun ("_wrap_new_FGScheduledFlight__SWIG_2" new_FGScheduledFlight) :pointer
  (cs :pointer)
  (fr :pointer)
  (depPrt :pointer)
  (arrPrt :pointer)
  (cruiseAlt :int)
  (deptime :pointer)
  (arrtime :pointer)
  (rep :pointer)
  (reqAC :pointer))

(cffi:defcfun ("_wrap_delete_FGScheduledFlight" delete_FGScheduledFlight) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_update" FGScheduledFlight_update) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_initializeAirports" FGScheduledFlight_initializeAirports) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_adjustTime" FGScheduledFlight_adjustTime) :void
  (self :pointer)
  (now :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_getDepartureTime" FGScheduledFlight_getDepartureTime) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_getArrivalTime" FGScheduledFlight_getArrivalTime) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_getDepartureAirport" FGScheduledFlight_getDepartureAirport) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_getArrivalAirport" FGScheduledFlight_getArrivalAirport) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_getCruiseAlt" FGScheduledFlight_getCruiseAlt) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight___lt__" FGScheduledFlight___lt__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_getFlightRules" FGScheduledFlight_getFlightRules) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_processTimeString" FGScheduledFlight_processTimeString) :pointer
  (self :pointer)
  (time :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_getCallSign" FGScheduledFlight_getCallSign) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_getRequirement" FGScheduledFlight_getRequirement) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_lock" FGScheduledFlight_lock) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_release" FGScheduledFlight_release) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGScheduledFlight_isAvailable" FGScheduledFlight_isAvailable) :pointer
  (self :pointer))

(cffi:defctype FGScheduledFlightVec :pointer)

(cffi:defctype FGScheduledFlightVecIterator :pointer)

(cffi:defctype FGScheduledFlightMap :pointer)

(cffi:defcfun ("_wrap_compareScheduledFlights" compareScheduledFlights) :pointer
  (a :pointer)
  (b :pointer))

(cl:defconstant TRAFFICTOAIDISTTOSTART 150.0d0)

(cl:defconstant TRAFFICTOAIDISTTODIE 200.0d0)

(cffi:defcfun ("_wrap_new_FGAISchedule__SWIG_0" new_FGAISchedule) :pointer)

(cffi:defcfun ("_wrap_new_FGAISchedule__SWIG_1" new_FGAISchedule) :pointer
  (model :pointer)
  (livery :pointer)
  (homePort :pointer)
  (registration :pointer)
  (flightId :pointer)
  (heavy :pointer)
  (acType :pointer)
  (airline :pointer)
  (m_class :pointer)
  (flight_type :pointer)
  (radius :double)
  (offset :double))

(cffi:defcfun ("_wrap_new_FGAISchedule__SWIG_2" new_FGAISchedule) :pointer
  (other :pointer))

(cffi:defcfun ("_wrap_delete_FGAISchedule" delete_FGAISchedule) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_update" FGAISchedule_update) :pointer
  (self :pointer)
  (now :pointer)
  (userCart :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_init" FGAISchedule_init) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getSpeed" FGAISchedule_getSpeed) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_next" FGAISchedule_next) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getDepartureTime" FGAISchedule_getDepartureTime) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getDepartureAirport" FGAISchedule_getDepartureAirport) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getArrivalAirport" FGAISchedule_getArrivalAirport) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getCruiseAlt" FGAISchedule_getCruiseAlt) :int
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getRadius" FGAISchedule_getRadius) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getGroundOffset" FGAISchedule_getGroundOffset) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getFlightType" FGAISchedule_getFlightType) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getAirline" FGAISchedule_getAirline) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getAircraft" FGAISchedule_getAircraft) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getCallSign" FGAISchedule_getCallSign) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getRegistration" FGAISchedule_getRegistration) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getFlightRules" FGAISchedule_getFlightRules) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getHeavy" FGAISchedule_getHeavy) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getCourse" FGAISchedule_getCourse) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getRunCount" FGAISchedule_getRunCount) :unsigned-int
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getHits" FGAISchedule_getHits) :unsigned-int
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_setrunCount" FGAISchedule_setrunCount) :void
  (self :pointer)
  (count :unsigned-int))

(cffi:defcfun ("_wrap_FGAISchedule_setHits" FGAISchedule_setHits) :void
  (self :pointer)
  (count :unsigned-int))

(cffi:defcfun ("_wrap_FGAISchedule_setScore" FGAISchedule_setScore) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_getScore" FGAISchedule_getScore) :double
  (self :pointer))

(cffi:defcfun ("_wrap_FGAISchedule_findAvailableFlight" FGAISchedule_findAvailableFlight) :pointer
  (self :pointer)
  (currentDestination :pointer)
  (req :pointer))

(cffi:defcfun ("_wrap_FGAISchedule___lt__" FGAISchedule___lt__) :pointer
  (self :pointer)
  (other :pointer))

(cffi:defctype ScheduleVector :pointer)

(cffi:defctype ScheduleVectorIterator :pointer)

(cffi:defcfun ("_wrap_compareSchedules" compareSchedules) :pointer
  (a :pointer)
  (b :pointer))

(cffi:defctype IdList :pointer)

(cffi:defctype IdListIterator :pointer)

(cffi:defcfun ("_wrap_Heuristic_registration_set" Heuristic_registration_set) :void
  (self :pointer)
  (registration :pointer))

(cffi:defcfun ("_wrap_Heuristic_registration_get" Heuristic_registration_get) :pointer
  (self :pointer))

(cffi:defcfun ("_wrap_Heuristic_runCount_set" Heuristic_runCount_set) :void
  (self :pointer)
  (runCount :unsigned-int))

(cffi:defcfun ("_wrap_Heuristic_runCount_get" Heuristic_runCount_get) :unsigned-int
  (self :pointer))

(cffi:defcfun ("_wrap_Heuristic_hits_set" Heuristic_hits_set) :void
  (self :pointer)
  (hits :unsigned-int))

(cffi:defcfun ("_wrap_Heuristic_hits_get" Heuristic_hits_get) :unsigned-int
  (self :pointer))

(cffi:defcfun ("_wrap_new_Heuristic" new_Heuristic) :pointer)

(cffi:defcfun ("_wrap_delete_Heuristic" delete_Heuristic) :void
  (self :pointer))

(cffi:defctype heuristicsVector :pointer)

(cffi:defctype heuristicsVectorIterator :pointer)

(cffi:defctype HeuristicMap :pointer)

(cffi:defctype HeuristicMapIterator :pointer)

(cffi:defcfun ("_wrap_new_FGTrafficManager" new_FGTrafficManager) :pointer)

(cffi:defcfun ("_wrap_delete_FGTrafficManager" delete_FGTrafficManager) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGTrafficManager_init" FGTrafficManager_init) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGTrafficManager_update" FGTrafficManager_update) :void
  (self :pointer)
  (time :double))

(cffi:defcfun ("_wrap_FGTrafficManager_release" FGTrafficManager_release) :void
  (self :pointer)
  (ref :int))

(cffi:defcfun ("_wrap_FGTrafficManager_isReleased" FGTrafficManager_isReleased) :pointer
  (self :pointer)
  (id :int))

(cffi:defcfun ("_wrap_FGTrafficManager_getFirstFlight" FGTrafficManager_getFirstFlight) :pointer
  (self :pointer)
  (ref :pointer))

(cffi:defcfun ("_wrap_FGTrafficManager_getLastFlight" FGTrafficManager_getLastFlight) :pointer
  (self :pointer)
  (ref :pointer))

(cffi:defcfun ("_wrap_FGTrafficManager_startXML" FGTrafficManager_startXML) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGTrafficManager_endXML" FGTrafficManager_endXML) :void
  (self :pointer))

(cffi:defcfun ("_wrap_FGTrafficManager_startElement" FGTrafficManager_startElement) :void
  (self :pointer)
  (name :string)
  (atts :pointer))

(cffi:defcfun ("_wrap_FGTrafficManager_endElement" FGTrafficManager_endElement) :void
  (self :pointer)
  (name :string))

(cffi:defcfun ("_wrap_FGTrafficManager_data" FGTrafficManager_data) :void
  (self :pointer)
  (s :string)
  (len :int))

(cffi:defcfun ("_wrap_FGTrafficManager_pi" FGTrafficManager_pi) :void
  (self :pointer)
  (target :string)
  (data :string))

(cffi:defcfun ("_wrap_FGTrafficManager_warning" FGTrafficManager_warning) :void
  (self :pointer)
  (message :string)
  (line :int)
  (column :int))

(cffi:defcfun ("_wrap_FGTrafficManager_error" FGTrafficManager_error) :void
  (self :pointer)
  (message :string)
  (line :int)
  (column :int))

ViewGit