/* * File: FsLink.hpp * Author: jens * * Created on 9. Januar 2015, 20:14 */ #ifndef IFSLINK_HPP #define IFSLINK_HPP struct FlightData { bool isFsReady, isFsDialog, isPaused, isParked, isOnGround, isReplay; unsigned long timeZulu; double lat, lon, alt_meter, alt_feet, gl_meter, bank_deg, pitch_deg, hdgTrue_deg, hdgMag_deg, gs_meterPerSec, gs_knots, tas_knots, ias_knots, bpa_knots, vs_feetPerMin, magVar_deg; double framerate; char aircraftTitle[256]; char tcasStr[15]; char tcasStr2[15]; char flightname[252]; char atcFlightNumStr[12]; char atcFlightIDStr[12]; char atcAirlineStr[24]; char atcAircraftTypeStr[24]; }; struct IFsLink { IFsLink() {} virtual ~IFsLink() {} virtual const char* getLinkState() = 0; virtual const char* getFlightState() = 0; virtual FlightData getFlightData() = 0; }; struct IFsLinkListener { IFsLinkListener() {} virtual ~IFsLinkListener() {} virtual void onStateChanged(IFsLink &obj) = 0; virtual void onDataChanged(IFsLink &obj) = 0; }; #endif /* IFSLINK_HPP */