Files
FsTrack/Source/IFsLink.hpp
T
jens 14fc402ff3 - added Kml export
- added HttpServer


git-svn-id: http://moon:8086/svn/software/trunk/projects/FsTrack@124 b431acfa-c32f-4a4a-93f1-934dc6c82436
2015-01-11 08:09:11 +00:00

49 lines
1.1 KiB
C++

/*
* 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 */