XPMP2
X-Plane multiplayer library 2 - using instancing
XPCAircraft.h
Go to the documentation of this file.
1
27
28#ifndef _XPCAircraft_h_
29#define _XPCAircraft_h_
30
31#include "XPMPAircraft.h"
32
33// Suppress warnings on member attributes needing to have dll-interface
34#if _MSC_VER
35#pragma warning(push)
36#pragma warning(disable: 4251 4275)
37#endif
38
42class [[deprecated("Subclass XPMP2::Aircraft instead")]] XPMP2_EXPORT
44
45public:
50
51public:
52
60 XPCAircraft(const char* _icaoType,
61 const char* _icaoAirline,
62 const char* _livery,
63 XPMPPlaneID _modeS_id = 0, // new parameters are defaulted, so that old code should compile
64 const char* _modelId = nullptr);
65
67 virtual XPMPPlaneCallbackResult GetPlanePosition(XPMPPlanePosition_t* outPosition) = 0;
69 virtual XPMPPlaneCallbackResult GetPlaneSurfaces(XPMPPlaneSurfaces_t* outSurfaces) = 0;
71 virtual XPMPPlaneCallbackResult GetPlaneRadar(XPMPPlaneRadar_t* outRadar) = 0;
73 virtual XPMPPlaneCallbackResult GetInfoTexts(XPMPInfoTexts_t * /*outInfoTexts*/)
74 { return xpmpData_Unavailable; }
75
77 virtual void UpdatePosition (float _elapsedSinceLastCall, int _flCounter);
78
79};
80
81#if _MSC_VER
82#pragma warning(pop)
83#endif
84
85#endif
XPMP2::Aircraft represent an aircraft as managed by XPMP2.
#define XPMP2_EXPORT
Definition XPMPExport.h:51
unsigned XPMPPlaneID
Unique ID for an aircraft created by a plugin.
Definition XPMPMultiplayer.h:266
This data structure contains the basic position info for an aircraft.
Definition XPMPMultiplayer.h:95
External physical configuration of the plane.
Definition XPMPMultiplayer.h:163
Legacy wrapper class as provided by original libxplanemp.
Definition XPCAircraft.h:43
XPMPPlanePosition_t acPos
Last position data. GetPlanePosition() passes a pointer to this member variable.
Definition XPCAircraft.h:47
virtual XPMPPlaneCallbackResult GetPlaneSurfaces(XPMPPlaneSurfaces_t *outSurfaces)=0
Legacy: Called before rendering to query plane's current configuration, overwrite to provide your imp...
XPMPPlaneSurfaces_t acSurfaces
Last surface data. GetPlaneSurfaces() passes a pointer to this member variable.
Definition XPCAircraft.h:49
virtual XPMPPlaneCallbackResult GetPlanePosition(XPMPPlanePosition_t *outPosition)=0
Legacy: Called before rendering to query plane's current position, overwrite to provide your implemen...
virtual XPMPPlaneCallbackResult GetInfoTexts(XPMPInfoTexts_t *)
Legacy: Called before rendering to query plane's textual information, overwrite to provide your imple...
Definition XPCAircraft.h:73
virtual XPMPPlaneCallbackResult GetPlaneRadar(XPMPPlaneRadar_t *outRadar)=0
Legacy: Called before rendering to query plane's current radar visibility, overwrite to provide your ...
Actual representation of all aircraft in XPMP2.
Definition XPMPAircraft.h:184
virtual void UpdatePosition(float _elapsedSinceLastCall, int _flCounter)=0
Called right before updating the aircraft's placement in the world.