initial commit: 64-bit clean libxplanemp for mac. uses newer APIs to avoid deprecations.

This commit is contained in:
bsupnik
2013-01-04 14:05:41 -05:00
parent 2ef501b241
commit 9a6c6a9778
10 changed files with 206 additions and 63 deletions

35
include/XPCAircraft.h Normal file
View File

@@ -0,0 +1,35 @@
#ifndef _XPCAircraft_h_
#define _XPCAircraft_h_
#include <XPMPMultiplayer.h>
class XPCAircraft {
public:
XPCAircraft(
const char * inICAOCode,
const char * inAirline,
const char * inLivery);
virtual ~XPCAircraft();
virtual XPMPPlaneCallbackResult GetPlanePosition(
XPMPPlanePosition_t * outPosition)=0;
virtual XPMPPlaneCallbackResult GetPlaneSurfaces(
XPMPPlaneSurfaces_t * outSurfaces)=0;
virtual XPMPPlaneCallbackResult GetPlaneRadar(
XPMPPlaneRadar_t * outRadar)=0;
protected:
XPMPPlaneID mPlane;
static XPMPPlaneCallbackResult AircraftCB(
XPMPPlaneID inPlane,
XPMPPlaneDataType inDataType,
void * ioData,
void * inRefcon);
};
#endif