Crate xplane_sdk_sys

Source
Expand description

§Rust bindings for the X-Plane SDK

crates.io Documentation

Low level Rust bindings for the X-Plane SDK.

§Features

  • Includes pre-built bindings for version XPLM400 (X-Plane 12.04 and newer)
  • Option to generate bindings at compile-time, using your own SDK version
  • Allows for precise version specification when using compile-time generated bindings

§Generate your own bindings

To generate your own bindings instead of using the pre-built ones, activate the generate-bindings feature by adding the following to your Cargo.toml:

xplane-sdk-sys = { version = "*", features = ["generate-bindings"] }

This will invoke bindgen at compile-time in a build script to generate the bindings for you. You must specify the location of the SDK in your filesystem by setting the XPLANE_SDK_PATH environment variable.

§Requirements

xplane-sdk-sys inherits the bindgen requirements. They are documented here.

§SDK version selection

When generating bindings yourself you can specify what XPLM versions you would like to use. This not only enables you to target earlier X-Plane versions but also ensures that the library is compatible with future versions.

To achieve this, you need to set the XPLANE_SDK_VERSIONS environment variable. It expects a semicolon-separated list of SDK versions. Defining at as XPLM303;XPLM400, for example, will result in the generation of bindings for SDK versions 3.0.3 and 4.0.0 respectively.

Please note that SDK versions do not automatically imply older versions. To ensure that the latest version with all features is targeted, it is necessary to specify every version individually.

If you leave the XPLANE_SDK_VERSIONS environment variable unspecified, the default set of versions used for generating the pre-built binding will be applied.

§Changelog

§Version 0.3
  • Include XPLM400 in pre-built bindings
  • Update SDK version to 4.0.1
§Version 0.2
  • Update SDK version to 4.0.0
  • Switch from cargo feature based version selection to environment variable definitions
§Version 0.1
  • Initial release with pre-built or compile time generated bindings

Structs§

FMOD_VECTOR
XPKeyState_t
XPKeyState_t
XPLMCameraPosition_t
XPLMCameraPosition_t
XPLMCreateFlightLoop_t
XPLMCreateFlightLoop_t
XPLMCreateMapLayer_t
XPLMCreateMapLayer_t
XPLMCreateWindow_t
XPLMCreateWindow_t
XPLMCustomizeAvionics_t
XPLMCustomizeAvionics_t
XPLMDataRefInfo_t
XPLMDataRefInfo_t
XPLMDrawInfo_t
XPLMDrawInfo_t
XPLMFixedString150_t
XPLMFixedString150_t
XPLMProbeInfo_t
XPLMProbeInfo_t
XPLMWeatherInfoClouds_t
XPLMWeatherInfoClouds_t
XPLMWeatherInfoWinds_t
XPLMWeatherInfoWinds_t
XPLMWeatherInfo_t
XPLMWeatherInfo_t
XPMouseState_t
XPMouseState_t
XPWidgetCreate_t
XPWidgetCreate_t
XPWidgetGeometryChange_t
XPWidgetGeometryChange_t

Constants§

FMOD_RESULT_FMOD_OK
FMOD_SOUND_FORMAT_FMOD_SOUND_FORMAT_PCM16
NO_PARENT
PARAM_PARENT
WCHAR_MAX
WCHAR_MIN
WINT_MAX
WINT_MIN
XPLM_KEY_0
XPLM_KEY_1
XPLM_KEY_2
XPLM_KEY_3
XPLM_KEY_4
XPLM_KEY_5
XPLM_KEY_6
XPLM_KEY_7
XPLM_KEY_8
XPLM_KEY_9
XPLM_KEY_DECIMAL
XPLM_KEY_DELETE
XPLM_KEY_DOWN
XPLM_KEY_ESCAPE
XPLM_KEY_LEFT
XPLM_KEY_RETURN
XPLM_KEY_RIGHT
XPLM_KEY_TAB
XPLM_KEY_UP
XPLM_MAP_IOS
XPLM_MAP_USER_INTERFACE
XPLM_MSG_AIRPLANE_COUNT_CHANGED
XPLM_MSG_AIRPORT_LOADED
XPLM_MSG_DATAREFS_ADDED
XPLM_MSG_ENTERED_VR
XPLM_MSG_EXITING_VR
XPLM_MSG_FMOD_BANK_LOADED
XPLM_MSG_FMOD_BANK_UNLOADING
XPLM_MSG_LIVERY_LOADED
XPLM_MSG_PLANE_CRASHED
XPLM_MSG_PLANE_LOADED
XPLM_MSG_PLANE_UNLOADED
XPLM_MSG_RELEASE_PLANES
XPLM_MSG_SCENERY_LOADED
XPLM_MSG_WILL_WRITE_PREFS
XPLM_NAV_NOT_FOUND
XPLM_NO_PLUGIN_ID
XPLM_PLUGIN_XPLANE
XPLM_USER_AIRCRAFT
XPLM_VK_0
XPLM_VK_1
XPLM_VK_2
XPLM_VK_3
XPLM_VK_4
XPLM_VK_5
XPLM_VK_6
XPLM_VK_7
XPLM_VK_8
XPLM_VK_9
XPLM_VK_A
XPLM_VK_ADD
XPLM_VK_B
XPLM_VK_BACK
XPLM_VK_BACKQUOTE
XPLM_VK_BACKSLASH
XPLM_VK_C
XPLM_VK_CLEAR
XPLM_VK_COMMA
XPLM_VK_D
XPLM_VK_DECIMAL
XPLM_VK_DELETE
XPLM_VK_DIVIDE
XPLM_VK_DOWN
XPLM_VK_E
XPLM_VK_END
XPLM_VK_ENTER
XPLM_VK_EQUAL
XPLM_VK_ESCAPE
XPLM_VK_EXECUTE
XPLM_VK_F
XPLM_VK_F1
XPLM_VK_F2
XPLM_VK_F3
XPLM_VK_F4
XPLM_VK_F5
XPLM_VK_F6
XPLM_VK_F7
XPLM_VK_F8
XPLM_VK_F9
XPLM_VK_F10
XPLM_VK_F11
XPLM_VK_F12
XPLM_VK_F13
XPLM_VK_F14
XPLM_VK_F15
XPLM_VK_F16
XPLM_VK_F17
XPLM_VK_F18
XPLM_VK_F19
XPLM_VK_F20
XPLM_VK_F21
XPLM_VK_F22
XPLM_VK_F23
XPLM_VK_F24
XPLM_VK_G
XPLM_VK_H
XPLM_VK_HELP
XPLM_VK_HOME
XPLM_VK_I
XPLM_VK_INSERT
XPLM_VK_J
XPLM_VK_K
XPLM_VK_L
XPLM_VK_LBRACE
XPLM_VK_LEFT
XPLM_VK_M
XPLM_VK_MINUS
XPLM_VK_MULTIPLY
XPLM_VK_N
XPLM_VK_NEXT
XPLM_VK_NUMPAD0
XPLM_VK_NUMPAD1
XPLM_VK_NUMPAD2
XPLM_VK_NUMPAD3
XPLM_VK_NUMPAD4
XPLM_VK_NUMPAD5
XPLM_VK_NUMPAD6
XPLM_VK_NUMPAD7
XPLM_VK_NUMPAD8
XPLM_VK_NUMPAD9
XPLM_VK_NUMPAD_ENT
XPLM_VK_NUMPAD_EQ
XPLM_VK_O
XPLM_VK_P
XPLM_VK_PERIOD
XPLM_VK_PRINT
XPLM_VK_PRIOR
XPLM_VK_Q
XPLM_VK_QUOTE
XPLM_VK_R
XPLM_VK_RBRACE
XPLM_VK_RETURN
XPLM_VK_RIGHT
XPLM_VK_S
XPLM_VK_SELECT
XPLM_VK_SEMICOLON
XPLM_VK_SEPARATOR
XPLM_VK_SLASH
XPLM_VK_SNAPSHOT
XPLM_VK_SPACE
XPLM_VK_SUBTRACT
XPLM_VK_T
XPLM_VK_TAB
XPLM_VK_U
XPLM_VK_UP
XPLM_VK_V
XPLM_VK_W
XPLM_VK_X
XPLM_VK_Y
XPLM_VK_Z
_CRT_PACKING
_HAS_CXX17
_HAS_CXX20
_HAS_CXX23
_HAS_EXCEPTIONS
_HAS_NODISCARD
_SAL_VERSION
_STL_LANG
_USE_ATTRIBUTES_FOR_SAL
_USE_DECLSPECS_FOR_SAL
_VCRT_COMPILER_PREPROCESSOR
__SAL_H_VERSION
kXPLM_Version
xpAircraftCarrier
xpBuilding
xpButtonBehaviorCheckBox
Check box behavior. The button immediately toggles its value when the mouse* is clicked and sends out a xpMsg_ButtonStateChanged message.
xpButtonBehaviorPushButton
Standard push button behavior. The button highlights while the mouse is * clicked over it and unhighlights when the mouse is moved outside of it or * released. If the mouse is released over the button, the * xpMsg_PushButtonPressed message is sent.
xpButtonBehaviorRadioButton
Radio button behavior. The button immediately sets its state to one and * sends out a xpMsg_ButtonStateChanged message if it was not already set to * one. You must turn off other radio buttons in a group in your code.
xpCoolingTower
xpCustomObject
xpElement_AircraftCarrier
none any
xpElement_Airport
none any
xpElement_Building
none any
xpElement_CheckBox
none metal
xpElement_CheckBoxLit
none metal
xpElement_CoolingTower
none any
xpElement_CopyButtons
none metal
xpElement_CopyButtonsWithEditingGrid
none metal
xpElement_CustomObject
none any
xpElement_EditingGrid
x, y metal
xpElement_Fire
none any
xpElement_ILSGlideScope
none any
xpElement_LittleDownArrow
none metal
xpElement_LittleUpArrow
none metal
xpElement_MarkerLeft
none any
xpElement_MarkerRight
none any
xpElement_NDB
none any
xpElement_OilPlatform
none any
xpElement_OilPlatformSmall
none any
xpElement_PowerLine
none any
xpElement_PushButton
x metal
xpElement_PushButtonLit
x metal
xpElement_RadioTower
none any
xpElement_ScrollBar
THIS CAN PROBABLY BE REMOVED
xpElement_Ship
none any
xpElement_SmokeStack
none any
xpElement_TextField
x metal
xpElement_TextFieldMiddle
x, y metal
xpElement_VOR
none any
xpElement_VORWithCompassRose
none any
xpElement_Waypoint
none any
xpElement_WindowCloseBox
none window header
xpElement_WindowCloseBoxPressed
none window header
xpElement_WindowDragBar
none metal
xpElement_WindowDragBarSmooth
none metal
xpElement_Zoomer
none metal
xpFire
xpILSGlideScope
xpLittleDownArrow
A small down arrow.
xpLittleUpArrow
A small up arrow.
xpMainWindowStyle_MainWindow
The standard main window; pin stripes on XP7, metal frame on XP 6.
xpMainWindowStyle_Translucent
A translucent dark gray window.
xpMarkerLeft
xpMarkerRight
xpMessage_CloseButtonPushed
This message is sent when the close buttons for your window are pressed.
xpMode_Direct
The message will only be sent to the target widget.
xpMode_DirectAllCallbacks
The message is sent just to the target, but goes to every callback, even if* it is handled.
xpMode_Once
The message is only sent to the very first handler even if it is not * accepted. (This is really only useful for some internal widget library * functions.)
xpMode_Recursive
The message is sent to the target widget and then all of its children * recursively depth-first.
xpMode_UpChain
The message is sent to the target widget, then up the chain of parents * until the message is handled or a parentless widget is reached.
xpMsg_AcceptChild
A child has been added to you. The child’s ID is passed in parameter one. * * Dispatching: Direct * * Param 1: The Widget ID of the child being added.
xpMsg_AcceptParent
You now have a new parent, or have no parent. The parent’s ID is passed in,* or 0 for no parent. * * Dispatching: Direct * * Param 1: The Widget ID of your parent
xpMsg_ButtonStateChanged
This message is sent when a button is clicked that has radio button or * check box behavior and its value changes. (Note that if the value changes * by setting a property you do not receive this message!) Parameter one is * the widget ID of the button, parameter 2 is the new state value, either * zero or one. This message is dispatched up the widget hierarchy.
xpMsg_Create
The create message is sent once per widget that is created with your widget* function and once for any widget that has your widget function attached. * * Dispatching: Direct * * Param 1: 1 if you are being added as a subclass, 0 if the widget is first * being created.
xpMsg_CursorAdjust
The cursor is over your widget. If you consume this message, change the * XPLMCursorStatus value to indicate the desired result, with the same rules * as in XPLMDisplay.h. * * Return 1 to consume this message, 0 to pass it on. * * Dispatching: Up chain Param 1: A pointer to an XPMouseState_t struct * containing the mouse status. * * Param 2: A pointer to a XPLMCursorStatus - set this to the cursor result * you desire.
xpMsg_DescriptorChanged
Your descriptor has changed. * * Dispatching: Direct
xpMsg_Destroy
The destroy message is sent once for each message that is destroyed that * has your widget function. * * Dispatching: Direct for all * * Param 1: 1 if being deleted by a recursive delete to the parent, 0 for * explicit deletion.
xpMsg_Draw
The draw message is sent to your widget when it is time to draw yourself. * OpenGL will be set up to draw in 2-d global screen coordinates, but you * should use the XPLM to set up OpenGL state. * * Dispatching: Direct
xpMsg_ExposedChanged
Your exposed area has changed. * * Dispatching: Direct
xpMsg_Hidden
You have been hidden. See limitations above. * * Dispatching: Up chain * * Param 1: The widget ID of the hidden widget.
xpMsg_KeyLoseFocus
Keyboard focus is being taken away from you. The first parameter will be 1 * if you are losing focus because another widget is taking it, or 0 if * someone called the API to make you lose focus explicitly. * * Dispatching: Direct * * Param 1: 1 if focus is being taken by another widget, 0 if code requested * to remove focus.
xpMsg_KeyPress
The key press message is sent once per key that is pressed. The first * parameter is the type of key code (integer or char) and the second is the * code itself. By handling this event, you consume the key stroke. * * Handling this message ‘consumes’ the keystroke; not handling it passes it * to your parent widget. * * Dispatching: Up Chain * * Param 1: A pointer to an XPKeyState_t structure with the keystroke.
xpMsg_KeyTakeFocus
Keyboard focus is being given to you. By handling this message you accept * keyboard focus. The first parameter will be one if a child of yours gave up* focus to you, 0 if someone set focus on you explicitly. * * Handling this message accepts focus; not handling refuses focus. * * Dispatching: direct * * Param 1: 1 if you are gaining focus because your child is giving it up, 0 * if someone is explicitly giving you focus.
xpMsg_LoseChild
A child has been removed from you. The child’s ID is passed in parameter * one. * * Dispatching: Direct * * Param 1: The Widget ID of the child being removed.
xpMsg_MouseDown
You receive one mousedown event per click with a mouse-state structure * pointed to by parameter 1. By accepting this you eat the click, otherwise * your parent gets it. You will not receive drag and mouse up messages if you* do not accept the down message. * * Handling this message consumes the mouse click, not handling it passes it * to the next widget. You can act ‘transparent’ as a window by never handling* moues clicks to certain areas. * * Dispatching: Up chain NOTE: Technically this is direct dispatched, but the * widgets library will ship it to each widget until one consumes the click, * making it effectively “up chain”. * * Param 1: A pointer to an XPMouseState_t containing the mouse status.
xpMsg_MouseDrag
You receive a series of mouse drag messages (typically one per frame in the* sim) as the mouse is moved once you have accepted a mouse down message. * Parameter one points to a mouse-state structure describing the mouse * location. You will continue to receive these until the mouse button is * released. You may receive multiple mouse state messages with the same mouse* position. You will receive mouse drag events even if the mouse is dragged * out of your current or original bounds at the time of the mouse down. * * Dispatching: Direct * * Param 1: A pointer to an XPMouseState_t containing the mouse status.
xpMsg_MouseUp
The mouseup event is sent once when the mouse button is released after a * drag or click. You only receive this message if you accept the mouseDown * message. Parameter one points to a mouse state structure. * * Dispatching: Direct * * Param 1: A pointer to an XPMouseState_t containing the mouse status.
xpMsg_MouseWheel
The mouse wheel has moved. * * Return 1 to consume the mouse wheel move, or 0 to pass the message to a * parent. Dispatching: Up chain * * Param 1: A pointer to an XPMouseState_t containing the mouse status.
xpMsg_None
No message, should not be sent.
xpMsg_Paint
The paint message is sent to your widget to draw itself. The paint message * is the bare-bones message; in response you must draw yourself, draw your * children, set up clipping and culling, check for visibility, etc. If you * don’t want to do all of this, ignore the paint message and a draw message * (see below) will be sent to you. * * Dispatching: Direct
xpMsg_PropertyChanged
A property has changed. Param 1 contains the property ID. * * Dispatching: Direct * * Param 1: The Property ID being changed. * * Param 2: The new property value
xpMsg_PushButtonPressed
This message is sent when the user completes a click and release in a * button with push button behavior. Parameter one of the message is the * widget ID of the button. This message is dispatched up the widget * hierarchy.
xpMsg_Reshape
Your geometry or a child’s geometry is being changed. * * Dispatching: Up chain * * Param 1: The widget ID of the original reshaped target. * * Param 2: A pointer to a XPWidgetGeometryChange_t struct describing the * change.
xpMsg_ScrollBarSliderPositionChanged
The scroll bar sends this message when the slider position changes. It * sends the message up the call chain; param1 is the scroll bar widget ID.
xpMsg_Shown
You or a child has been shown. Note that this does not include you being * shown because your parent was shown, you were put in a new parent, your * root was shown, etc. * * Dispatching: Up chain * * Param 1: The widget ID of the shown widget.
xpMsg_TextFieldChanged
The text field sends this message to itself when its text changes. It sends* the message up the call chain; param1 is the text field’s widget ID.
xpMsg_UserStart
NOTE: Message IDs 1000 - 9999 are allocated to the standard widget classes * provided with the library with 1000 - 1099 for widget class 0, 1100 - 1199 * for widget class 1, etc. Message IDs 10,000 and beyond are for plugin use.
xpNDB
xpOilPlatform
xpOilPlatformSmall
xpPowerLine
xpProperty_ActiveEditSide
This is the active side of the insert selection. (Internal)
xpProperty_ButtonBehavior
This property sets the button’s behavior. Use one of the button behaviors * above.
xpProperty_ButtonState
This property tells whether a check box or radio button is “checked” or * not. Not used for push buttons.
xpProperty_ButtonType
This property sets the visual type of button. Use one of the button types * above.
xpProperty_CaptionLit
This property specifies whether the caption is lit; use lit captions * against screens.
xpProperty_Clip
If this property is 1, the widget package will use OpenGL to restrict * drawing to the Widget’s exposed rectangle.
xpProperty_DragXOff
These properties are used by the utilities to implement dragging.
xpProperty_DragYOff
These properties are used by the utilities to implement dragging.
xpProperty_Dragging
These properties are used by the utilities to implement dragging.
xpProperty_EditFieldSelDragStart
This is the character position a drag was started at if the user is * dragging to select text, or -1 if a drag is not in progress.
xpProperty_EditFieldSelEnd
This is the character position of the end of the selection.
xpProperty_EditFieldSelStart
This is the character position the selection starts at, zero based. If it * is the same as the end insertion point, the insertion point is not a * selection.
xpProperty_Enabled
Is this widget enabled (for those that have a disabled state too)?
xpProperty_Font
The font to draw the field’s text with. (An XPLMFontID.)
xpProperty_GeneralGraphicsType
This property controls the type of icon that is drawn.
xpProperty_Hilited
Is the widget highlighted? (For widgets that support this kind of thing.)
xpProperty_MainWindowHasCloseBoxes
This property specifies whether the main window has close boxes in its * corners.
xpProperty_MainWindowType
This property specifies the type of window. Set to one of the main window * types above.
xpProperty_MaxCharacters
The max number of characters you can enter, if limited. Zero means * unlimited.
xpProperty_Object
Is there a C++ object attached to this widget?
xpProperty_PasswordMode
Set this property to 1 to password protect the field. Characters will be * drawn as *s even though the descriptor will contain plain-text.
xpProperty_ProgressMax
This is the maximum value, equivalent to 100% filled.
xpProperty_ProgressMin
This is the minimum value, equivalent to 0% filled.
xpProperty_ProgressPosition
This is the current value of the progress indicator.
xpProperty_Refcon
A window’s refcon is an opaque value used by client code to find other data* based on it.
xpProperty_ScrollBarMax
The value the scroll bar has when the thumb is in the highest position.
xpProperty_ScrollBarMin
The value the scroll bar has when the thumb is in the lowest position.
xpProperty_ScrollBarPageAmount
How many units to move the scroll bar when clicking next to the thumb. The * scroll bar always moves one unit when the arrows are clicked.
xpProperty_ScrollBarSliderPosition
The current position of the thumb (in between the min and max, inclusive)
xpProperty_ScrollBarSlop
Used internally.
xpProperty_ScrollBarType
The type of scrollbar from the enums above.
xpProperty_ScrollPosition
The first visible character on the left. This effectively scrolls the text* field.
xpProperty_SubWindowType
This property specifies the type of window. Set to one of the subwindow * types above.
xpProperty_TextFieldType
This is the type of text field to display, from the above list.
xpProperty_UserStart
NOTE: Property IDs 1 - 999 are reserved for the widgets library. * * NOTE: Property IDs 1000 - 9999 are allocated to the standard widget classes* provided with the library. * * Properties 1000 - 1099 are for widget class 0, 1100 - 1199 for widget class* 1, etc.
xpPushButton
This is a standard push button, like an ‘OK’ or ‘Cancel’ button in a dialog* box.
xpRadioButton
A check box or radio button. Use this and the button behaviors below to * get the desired behavior.
xpRadioTower
xpScrollBarTypeScrollBar
A standard X-Plane scroll bar (with arrows on the ends).
xpScrollBarTypeSlider
A slider, no arrows.
xpShip
xpSmokeStack
xpSubWindowStyle_ListView
A list view for scrolling lists.
xpSubWindowStyle_Screen
A screen that sits inside a panel for showing text information.
xpSubWindowStyle_SubWindow
A panel that sits inside a main window.
xpTextEntryField
A field for text entry.
xpTextTranslucent
A translucent edit field, dark gray.
xpTextTransparent
A transparent text field. The user can type and the text is drawn, but no * background is drawn. You can draw your own background by adding a widget * handler and prehandling the draw message.
xpTrack_Progress
over metal cannot be lit cannot be rotated
xpTrack_ScrollBar
not over metal can be lit can be rotated
xpTrack_Slider
over metal can be lit can be rotated
xpVOR
xpVORWithCompassRose
xpWayPoint
xpWidgetClass_Button
xpWidgetClass_Caption
xpWidgetClass_GeneralGraphics
xpWidgetClass_MainWindow
xpWidgetClass_None
xpWidgetClass_Progress
xpWidgetClass_ScrollBar
xpWidgetClass_SubWindow
xpWidgetClass_TextField
xpWindowCloseBox
A window close box.
xpWindow_Help
An LCD screen that shows help.
xpWindow_ListView
A list view within a panel for scrolling file names, etc.
xpWindow_MainWindow
A dialog box window.
xpWindow_Screen
An LCD screen within a panel to hold text displays.
xpWindow_SubWindow
A panel or frame within a dialog box window.
xp_Airport
xplmFont_Basic
Mono-spaced font for user interface. Available in all versions of the SDK.
xplmFont_Proportional
Proportional UI font.
xplmType_Data
A variable block of data.
xplmType_Double
A single 8-byte double, native endian.
xplmType_Float
A single 4-byte float, native endian.
xplmType_FloatArray
An array of 4-byte floats, native endian.
xplmType_Int
A single 4-byte integer, native endian.
xplmType_IntArray
An array of 4-byte integers, native endian.
xplmType_Unknown
Data of a type the current XPLM doesn’t do.
xplm_AudioExteriorAircraft
Copilot’s own speech
xplm_AudioExteriorEnvironment
Copilot’s own speech
xplm_AudioExteriorUnprocessed
Copilot’s own speech
xplm_AudioGround
Dedicated ground vehicle cable
xplm_AudioInterior
Copilot’s own speech
xplm_AudioRadioCom1
Incoming speech on COM1
xplm_AudioRadioCom2
Incoming speech on COM2
xplm_AudioRadioCopilot
Copilot’s own speech
xplm_AudioRadioPilot
Pilot’s own speech
xplm_AudioUI
Copilot’s own speech
xplm_CommandBegin
The command is being started.
xplm_CommandContinue
The command is continuing to execute.
xplm_CommandEnd
The command has ended.
xplm_ControlCameraForever
Control the camera until your plugin is disabled or another plugin forcibly* takes control.
xplm_ControlCameraUntilViewChanges
Control the camera until the user picks a new view.
xplm_ControlFlag
The control key is down
xplm_CursorArrow
X-Plane shows the cursor as the default arrow.
xplm_CursorCustom
X-Plane shows the cursor but lets you select an OS cursor.
xplm_CursorDefault
X-Plane manages the cursor normally, plugin does not affect the cusrsor.
xplm_CursorHidden
X-Plane hides the cursor.
xplm_DataFile_ReplayMovie
A situation movie (.smo) file, which replays a past flight.
xplm_DataFile_Situation
A situation (.sit) file, which starts off a flight in a given * configuration.
xplm_DownFlag
The key is being pressed down
xplm_FlightLoop_Phase_AfterFlightModel
Your callback runs after X-Plane integrates the flight model.
xplm_FlightLoop_Phase_BeforeFlightModel
Your callback runs before X-Plane integrates the flight model.
xplm_Host_Unknown
xplm_Host_XPlane
xplm_Language_Chinese
xplm_Language_English
xplm_Language_French
xplm_Language_German
xplm_Language_Greek
xplm_Language_Italian
xplm_Language_Japanese
xplm_Language_Korean
xplm_Language_Russian
xplm_Language_Spanish
xplm_Language_Unknown
xplm_MapLayer_Fill
A layer that draws “fill” graphics, like weather patterns, terrain, etc. * Fill layers frequently cover a large portion of the visible map area.
xplm_MapLayer_Markings
A layer that provides markings for particular map features, like NAVAIDs, * airports, etc. Even dense markings layers cover a small portion of the * total map area.
xplm_MapOrientation_Map
Orient such that a 0 degree rotation matches the map’s north
xplm_MapOrientation_UI
Orient such that a 0 degree rotation is “up” relative to the user interface
xplm_MapStyle_IFR_HighEnroute
xplm_MapStyle_IFR_LowEnroute
xplm_MapStyle_VFR_Sectional
xplm_Master
Master bus. Not normally to be used directly.
xplm_MasterBank
Master bank. Handles all aircraft and environmental audio.
xplm_Menu_Checked
The menu has a mark next to it that is checked (lit).
xplm_Menu_NoCheck
There is no symbol to the left of the menu item.
xplm_Menu_Unchecked
The menu has a mark next to it that is unmarked (not lit).
xplm_MouseDown
xplm_MouseDrag
xplm_MouseUp
xplm_Nav_Airport
xplm_Nav_DME
xplm_Nav_Fix
xplm_Nav_GlideSlope
xplm_Nav_ILS
xplm_Nav_InnerMarker
xplm_Nav_LatLon
xplm_Nav_Localizer
xplm_Nav_MiddleMarker
xplm_Nav_NDB
xplm_Nav_OuterMarker
xplm_Nav_Unknown
xplm_Nav_VOR
xplm_OptionAltFlag
The option or alt key is down
xplm_Phase_FirstCockpit
This is the first phase where you can draw in 2-d.
xplm_Phase_Gauges
The moving parts of the aircraft panel.
xplm_Phase_LastCockpit
The last chance to draw in 2d.
xplm_Phase_LocalMap2D
Removed as of XPLM300; Use the full-blown XPLMMap API instead.
xplm_Phase_LocalMap3D
Removed as of XPLM300; Use the full-blown XPLMMap API instead.
xplm_Phase_LocalMapProfile
Removed as of XPLM300; Use the full-blown XPLMMap API instead.
xplm_Phase_Panel
The non-moving parts of the aircraft panel.
xplm_Phase_Window
Floating windows from plugins.
xplm_ProbeError
An error in the API call. Either the probe struct size is bad, the probe * is invalid, or the type is mismatched for the specific query call.
xplm_ProbeHitTerrain
The probe hit terrain and returned valid values.
xplm_ProbeMissed
The probe call succeeded but there is no terrain under this point (perhaps * it is off the side of the planet?)
xplm_ProbeY
The Y probe gives you the location of the tallest physical scenery along * the Y axis going through the queried point.
xplm_RadioBank
Radio bank. Handles COM1/COM2/GND/Pilot/Copilot.
xplm_ShiftFlag
The shift key is down
xplm_Tex_GeneralInterface
The bitmap that contains window outlines, button outlines, fonts, etc.
xplm_UpFlag
The key is being released
xplm_WindowCenterOnMonitor
Keep the window centered on the monitor you specify
xplm_WindowDecorationNone
X-Plane will draw no decoration for your window, and apply no automatic * click handlers. The window will not stop click from passing through its * bounds. This is suitable for “windows” which request, say, the full screen * bounds, then only draw in a small portion of the available area.
xplm_WindowDecorationRoundRectangle
The default decoration for “native” windows, like the map. Provides a solid* background, as well as click handlers for resizing and dragging the window.
xplm_WindowDecorationSelfDecorated
X-Plane will draw no decoration for your window, nor will it provide resize* handlers for your window edges, but it will stop clicks from passing * through your windows bounds.
xplm_WindowDecorationSelfDecoratedResizable
Like self-decorated, but with resizing; X-Plane will draw no decoration for* your window, but it will stop clicks from passing through your windows * bounds, and provide automatic mouse handlers for resizing.
xplm_WindowFullScreenOnAllMonitors
Like gui_window_full_screen_on_monitor, but stretches over all monitors * and popout windows. This is an obscure one… unless you have a very good * reason to need it, you probably don’t!
xplm_WindowFullScreenOnMonitor
Keep the window full screen on the monitor you specify
xplm_WindowLayerFlightOverlay
The lowest layer, used for HUD-like displays while flying.
xplm_WindowLayerFloatingWindows
Windows that “float” over the sim, like the X-Plane 11 map does. If you are* not sure which layer to create your window in, choose floating.
xplm_WindowLayerGrowlNotifications
“Growl”-style notifications that are visible in a corner of the screen, * even over modals
xplm_WindowLayerModal
An interruptive modal that covers the sim with a transparent black overlay * to draw the user’s focus to the alert
xplm_WindowPopOut
A first-class window in the operating system, completely separate from the * X-Plane window(s)
xplm_WindowPositionFree
The default positioning mode. Set the window geometry and its future * position will be determined by its window gravity, resizing limits, and * user interactions.
xplm_WindowVR
A floating window visible on the VR headset
xplm_device_CDU739_1
generic airliner CDU, pilot side.
xplm_device_CDU739_2
generic airliner CDU, copilot side.
xplm_device_CDU815_1
Primus CDU, pilot side.
xplm_device_CDU815_2
Primus CDU, copilot side.
xplm_device_G1000_MFD
G1000 Multifunction Display.
xplm_device_G1000_PFD_1
G1000 Primary Flight Display, pilot side.
xplm_device_G1000_PFD_2
G1000 Primary Flight Display, copilot side.
xplm_device_GNS430_1
GNS430, pilot side.
xplm_device_GNS430_2
GNS430, copilot side.
xplm_device_GNS530_1
GNS530, pilot side.
xplm_device_GNS530_2
GNS530, copilot side.
xplm_device_Primus_MFD_1
Primus Multifunction Display, pilot side.
xplm_device_Primus_MFD_2
Primus Multifunction Display, copilot side.
xplm_device_Primus_MFD_3
Primus Multifunction Display, central.
xplm_device_Primus_PFD_1
Primus Primary Flight Display, pilot side.
xplm_device_Primus_PFD_2
Primus Primary Flight Display, copilot side.
xplm_device_Primus_RMU_1
Primus Radio Management Unit, pilot side.
xplm_device_Primus_RMU_2
Primus Radio Management Unit, copilot side.

Statics§

__security_cookie

Functions§

XPAddWidgetCallback
XPAddWidgetCallback
XPBringRootWidgetToFront
XPBringRootWidgetToFront
XPCountChildWidgets
XPCountChildWidgets
XPCreateCustomWidget
XPCreateCustomWidget
XPCreateWidget
XPCreateWidget
XPDestroyWidget
XPDestroyWidget
XPDrawElement
XPDrawElement
XPDrawTrack
XPDrawTrack
XPDrawWindow
XPDrawWindow
XPFindRootWidget
XPFindRootWidget
XPGetElementDefaultDimensions
XPGetElementDefaultDimensions
XPGetNthChildWidget
XPGetNthChildWidget
XPGetParentWidget
XPGetParentWidget
XPGetTrackDefaultDimensions
XPGetTrackDefaultDimensions
XPGetTrackMetrics
XPGetTrackMetrics
XPGetWidgetClassFunc
XPGetWidgetClassFunc
XPGetWidgetDescriptor
XPGetWidgetDescriptor
XPGetWidgetExposedGeometry
XPGetWidgetExposedGeometry
XPGetWidgetForLocation
XPGetWidgetForLocation
XPGetWidgetGeometry
XPGetWidgetGeometry
XPGetWidgetProperty
XPGetWidgetProperty
XPGetWidgetUnderlyingWindow
XPGetWidgetUnderlyingWindow
XPGetWidgetWithFocus
XPGetWidgetWithFocus
XPGetWindowDefaultDimensions
XPGetWindowDefaultDimensions
XPHideWidget
XPHideWidget
XPIsWidgetInFront
XPIsWidgetInFront
XPIsWidgetVisible
XPIsWidgetVisible
XPLMAcquirePlanes
XPLMAcquirePlanes
XPLMAppendMenuItem
XPLMAppendMenuItem
XPLMAppendMenuItemWithCommand
XPLMAppendMenuItemWithCommand
XPLMAppendMenuSeparator
XPLMAppendMenuSeparator
XPLMBindTexture2d
XPLMBindTexture2d
XPLMBringWindowToFront
XPLMBringWindowToFront
XPLMCanWriteDataRef
XPLMCanWriteDataRef
XPLMCheckMenuItem
XPLMCheckMenuItem
XPLMCheckMenuItemState
XPLMCheckMenuItemState
XPLMClearAllMenuItems
XPLMClearAllMenuItems
XPLMClearFMSEntry
XPLMClearFMSEntry
XPLMCommandBegin
XPLMCommandBegin
XPLMCommandEnd
XPLMCommandEnd
XPLMCommandOnce
XPLMCommandOnce
XPLMControlCamera
XPLMControlCamera
XPLMCountAircraft
XPLMCountAircraft
XPLMCountDataRefs
XPLMCountDataRefs
XPLMCountFMSEntries
XPLMCountFMSEntries
XPLMCountHotKeys
XPLMCountHotKeys
XPLMCountPlugins
XPLMCountPlugins
XPLMCreateCommand
XPLMCreateCommand
XPLMCreateFlightLoop
XPLMCreateFlightLoop
XPLMCreateInstance
XPLMCreateInstance
XPLMCreateMapLayer
XPLMCreateMapLayer
XPLMCreateMenu
XPLMCreateMenu
XPLMCreateProbe
XPLMCreateProbe
XPLMCreateWindow
XPLMCreateWindow
XPLMCreateWindowEx
XPLMCreateWindowEx
XPLMDebugString
XPLMDebugString
XPLMDegMagneticToDegTrue
XPLMDegMagneticToDegTrue
XPLMDegTrueToDegMagnetic
XPLMDegTrueToDegMagnetic
XPLMDestroyFlightLoop
XPLMDestroyFlightLoop
XPLMDestroyInstance
XPLMDestroyInstance
XPLMDestroyMapLayer
XPLMDestroyMapLayer
XPLMDestroyMenu
XPLMDestroyMenu
XPLMDestroyProbe
XPLMDestroyProbe
XPLMDestroyWindow
XPLMDestroyWindow
XPLMDisableAIForPlane
XPLMDisableAIForPlane
XPLMDisablePlugin
XPLMDisablePlugin
XPLMDontControlCamera
XPLMDontControlCamera
XPLMDrawMapIconFromSheet
XPLMDrawMapIconFromSheet
XPLMDrawMapLabel
XPLMDrawMapLabel
XPLMDrawNumber
XPLMDrawNumber
XPLMDrawString
XPLMDrawString
XPLMDrawTranslucentDarkBox
XPLMDrawTranslucentDarkBox
XPLMEnableFeature
XPLMEnableFeature
XPLMEnableMenuItem
XPLMEnableMenuItem
XPLMEnablePlugin
XPLMEnablePlugin
XPLMEnumerateFeatures
XPLMEnumerateFeatures
XPLMExtractFileAndPath
XPLMExtractFileAndPath
XPLMFindAircraftMenu
XPLMFindAircraftMenu
XPLMFindCommand
XPLMFindCommand
XPLMFindDataRef
XPLMFindDataRef
XPLMFindFirstNavAidOfType
XPLMFindFirstNavAidOfType
XPLMFindLastNavAidOfType
XPLMFindLastNavAidOfType
XPLMFindNavAid
XPLMFindNavAid
XPLMFindPluginByPath
XPLMFindPluginByPath
XPLMFindPluginBySignature
XPLMFindPluginBySignature
XPLMFindPluginsMenu
XPLMFindPluginsMenu
XPLMFindSymbol
XPLMFindSymbol
XPLMGenerateTextureNumbers
XPLMGenerateTextureNumbers
XPLMGetAllMonitorBoundsGlobal
XPLMGetAllMonitorBoundsGlobal
XPLMGetAllMonitorBoundsOS
XPLMGetAllMonitorBoundsOS
XPLMGetCycleNumber
XPLMGetCycleNumber
XPLMGetDataRefInfo
XPLMGetDataRefInfo
XPLMGetDataRefTypes
XPLMGetDataRefTypes
XPLMGetDataRefsByIndex
XPLMGetDataRefsByIndex
XPLMGetDatab
XPLMGetDatab
XPLMGetDatad
XPLMGetDatad
XPLMGetDataf
XPLMGetDataf
XPLMGetDatai
XPLMGetDatai
XPLMGetDatavf
XPLMGetDatavf
XPLMGetDatavi
XPLMGetDatavi
XPLMGetDestinationFMSEntry
XPLMGetDestinationFMSEntry
XPLMGetDirectoryContents
XPLMGetDirectoryContents
XPLMGetDirectorySeparator
XPLMGetDirectorySeparator
XPLMGetDisplayedFMSEntry
XPLMGetDisplayedFMSEntry
XPLMGetElapsedTime
XPLMGetElapsedTime
XPLMGetFMSEntryInfo
XPLMGetFMSEntryInfo
XPLMGetFirstNavAid
XPLMGetFirstNavAid
XPLMGetFontDimensions
XPLMGetFontDimensions
XPLMGetGPSDestination
XPLMGetGPSDestination
XPLMGetGPSDestinationType
XPLMGetGPSDestinationType
XPLMGetHotKeyInfo
XPLMGetHotKeyInfo
XPLMGetLanguage
XPLMGetLanguage
XPLMGetMETARForAirport
XPLMGetMETARForAirport
XPLMGetMagneticVariation
XPLMGetMagneticVariation
XPLMGetMouseLocation
XPLMGetMouseLocation
XPLMGetMouseLocationGlobal
XPLMGetMouseLocationGlobal
XPLMGetMyID
XPLMGetMyID
XPLMGetNavAidInfo
XPLMGetNavAidInfo
XPLMGetNextNavAid
XPLMGetNextNavAid
XPLMGetNthAircraftModel
XPLMGetNthAircraftModel
XPLMGetNthHotKey
XPLMGetNthHotKey
XPLMGetNthPlugin
XPLMGetNthPlugin
XPLMGetPluginInfo
XPLMGetPluginInfo
XPLMGetPrefsPath
XPLMGetPrefsPath
XPLMGetScreenBoundsGlobal
XPLMGetScreenBoundsGlobal
XPLMGetScreenSize
XPLMGetScreenSize
XPLMGetSystemPath
XPLMGetSystemPath
XPLMGetVersions
XPLMGetVersions
XPLMGetVirtualKeyDescription
XPLMGetVirtualKeyDescription
XPLMGetWeatherAtLocation
XPLMGetWeatherAtLocation
XPLMGetWindowGeometry
XPLMGetWindowGeometry
XPLMGetWindowGeometryOS
XPLMGetWindowGeometryOS
XPLMGetWindowGeometryVR
XPLMGetWindowGeometryVR
XPLMGetWindowIsVisible
XPLMGetWindowIsVisible
XPLMGetWindowRefCon
XPLMGetWindowRefCon
XPLMHasFeature
XPLMHasFeature
XPLMHasKeyboardFocus
XPLMHasKeyboardFocus
XPLMInstanceSetPosition
XPLMInstanceSetPosition
XPLMIsCameraBeingControlled
XPLMIsCameraBeingControlled
XPLMIsDataRefGood
XPLMIsDataRefGood
XPLMIsFeatureEnabled
XPLMIsFeatureEnabled
XPLMIsPluginEnabled
XPLMIsPluginEnabled
XPLMIsWindowInFront
XPLMIsWindowInFront
XPLMLoadDataFile
XPLMLoadDataFile
XPLMLoadObject
XPLMLoadObject
XPLMLoadObjectAsync
XPLMLoadObjectAsync
XPLMLocalToWorld
XPLMLocalToWorld
XPLMLookupObjects
XPLMLookupObjects
XPLMMapExists
XPLMMapExists
XPLMMapGetNorthHeading
XPLMMapGetNorthHeading
XPLMMapProject
XPLMMapProject
XPLMMapScaleMeter
XPLMMapScaleMeter
XPLMMapUnproject
XPLMMapUnproject
XPLMMeasureString
XPLMMeasureString
XPLMPlaceUserAtAirport
XPLMPlaceUserAtAirport
XPLMPlaceUserAtLocation
XPLMPlaceUserAtLocation
XPLMPlayPCMOnBus
XPLMPlayPCMOnBus
XPLMProbeTerrainXYZ
XPLMProbeTerrainXYZ
XPLMReadCameraPosition
XPLMReadCameraPosition
XPLMRegisterAvionicsCallbacksEx
XPLMRegisterAvionicsCallbacksEx
XPLMRegisterCommandHandler
XPLMRegisterCommandHandler
XPLMRegisterDataAccessor
XPLMRegisterDataAccessor
XPLMRegisterDrawCallback
XPLMRegisterDrawCallback
XPLMRegisterFlightLoopCallback
XPLMRegisterFlightLoopCallback
XPLMRegisterHotKey
XPLMRegisterHotKey
XPLMRegisterKeySniffer
XPLMRegisterKeySniffer
XPLMRegisterMapCreationHook
XPLMRegisterMapCreationHook
XPLMReleasePlanes
XPLMReleasePlanes
XPLMReloadPlugins
XPLMReloadPlugins
XPLMReloadScenery
XPLMReloadScenery
XPLMRemoveMenuItem
XPLMRemoveMenuItem
XPLMSaveDataFile
XPLMSaveDataFile
XPLMScheduleFlightLoop
XPLMScheduleFlightLoop
XPLMSendMessageToPlugin
XPLMSendMessageToPlugin
XPLMSetActiveAircraftCount
XPLMSetActiveAircraftCount
XPLMSetAircraftModel
XPLMSetAircraftModel
XPLMSetAudioCone
XPLMSetAudioCone
XPLMSetAudioFadeDistance
XPLMSetAudioFadeDistance
XPLMSetAudioPitch
XPLMSetAudioPitch
XPLMSetAudioPosition
XPLMSetAudioPosition
XPLMSetAudioVolume
XPLMSetAudioVolume
XPLMSetDatab
XPLMSetDatab
XPLMSetDatad
XPLMSetDatad
XPLMSetDataf
XPLMSetDataf
XPLMSetDatai
XPLMSetDatai
XPLMSetDatavf
XPLMSetDatavf
XPLMSetDatavi
XPLMSetDatavi
XPLMSetDestinationFMSEntry
XPLMSetDestinationFMSEntry
XPLMSetDisplayedFMSEntry
XPLMSetDisplayedFMSEntry
XPLMSetErrorCallback
XPLMSetErrorCallback
XPLMSetFMSEntryInfo
XPLMSetFMSEntryInfo
XPLMSetFMSEntryLatLon
XPLMSetFMSEntryLatLon
XPLMSetFlightLoopCallbackInterval
XPLMSetFlightLoopCallbackInterval
XPLMSetGraphicsState
XPLMSetGraphicsState
XPLMSetHotKeyCombination
XPLMSetHotKeyCombination
XPLMSetMenuItemName
XPLMSetMenuItemName
XPLMSetUsersAircraft
XPLMSetUsersAircraft
XPLMSetWindowGeometry
XPLMSetWindowGeometry
XPLMSetWindowGeometryOS
XPLMSetWindowGeometryOS
XPLMSetWindowGeometryVR
XPLMSetWindowGeometryVR
XPLMSetWindowGravity
XPLMSetWindowGravity
XPLMSetWindowIsVisible
XPLMSetWindowIsVisible
XPLMSetWindowPositioningMode
XPLMSetWindowPositioningMode
XPLMSetWindowRefCon
XPLMSetWindowRefCon
XPLMSetWindowResizingLimits
XPLMSetWindowResizingLimits
XPLMSetWindowTitle
XPLMSetWindowTitle
XPLMShareData
XPLMShareData
XPLMSpeakString
XPLMSpeakString
XPLMStopAudio
XPLMStopAudio
XPLMTakeKeyboardFocus
XPLMTakeKeyboardFocus
XPLMUnloadObject
XPLMUnloadObject
XPLMUnregisterAvionicsCallbacks
XPLMUnregisterAvionicsCallbacks
XPLMUnregisterCommandHandler
XPLMUnregisterCommandHandler
XPLMUnregisterDataAccessor
XPLMUnregisterDataAccessor
XPLMUnregisterDrawCallback
XPLMUnregisterDrawCallback
XPLMUnregisterFlightLoopCallback
XPLMUnregisterFlightLoopCallback
XPLMUnregisterHotKey
XPLMUnregisterHotKey
XPLMUnregisterKeySniffer
XPLMUnregisterKeySniffer
XPLMUnshareData
XPLMUnshareData
XPLMWindowIsInVR
XPLMWindowIsInVR
XPLMWindowIsPoppedOut
XPLMWindowIsPoppedOut
XPLMWorldToLocal
XPLMWorldToLocal
XPLoseKeyboardFocus
XPLoseKeyboardFocus
XPPlaceWidgetWithin
XPPlaceWidgetWithin
XPSendMessageToWidget
XPSendMessageToWidget
XPSetKeyboardFocus
XPSetKeyboardFocus
XPSetWidgetDescriptor
XPSetWidgetDescriptor
XPSetWidgetGeometry
XPSetWidgetGeometry
XPSetWidgetProperty
XPSetWidgetProperty
XPShowWidget
XPShowWidget
XPUCreateWidgets
XPUCreateWidgets
XPUDefocusKeyboard
XPUDefocusKeyboard
XPUDragWidget
XPUDragWidget
XPUFixedLayout
XPUFixedLayout
XPUMoveWidgetBy
XPUMoveWidgetBy
XPUSelectIfNeeded
XPUSelectIfNeeded
__report_gsfailure
__security_check_cookie
__security_init_cookie
__va_start

Type Aliases§

FMOD_CHANNEL
FMOD_RESULT
These definitions are enough to play a basic sound without linking to the full FMOD distribution. You can still position it in 3D and change other basic parameters. In all cases where an FMOD_RESULT is returned, the full range of FMOD_RESULT codes are used - the status will in almost all situations be coming straight from FMOD - so the single definition here is purely to create a matching datatype and allow simple “is OK” and “is not OK” tests.
FMOD_SOUND_FORMAT
XPDispatchMode
XPElementStyle
XPLMAudioBus
XPLMAvionicsCallback_f
XPLMAvionicsCallback_f
XPLMAvionicsID
XPLMAvionicsID
XPLMBankID
XPLMCameraControlDuration
XPLMCameraControl_f
XPLMCameraControl_f
XPLMCommandCallback_f
XPLMCommandCallback_f
XPLMCommandPhase
XPLMCommandRef
XPLMCommandRef
XPLMCursorStatus
XPLMDataChanged_f
XPLMDataChanged_f
XPLMDataFileType
XPLMDataRef
XPLMDataRef
XPLMDataTypeID
XPLMDeviceID
XPLMDrawCallback_f
XPLMDrawCallback_f
XPLMDrawWindow_f
XPLMDrawWindow_f
XPLMDrawingPhase
XPLMError_f
XPLMError_f
XPLMFeatureEnumerator_f
XPLMFeatureEnumerator_f
XPLMFlightLoopID
XPLMFlightLoopID
XPLMFlightLoopPhaseType
XPLMFlightLoop_f
XPLMFlightLoop_f
XPLMFontID
XPLMGetDatab_f
XPLMGetDatab_f
XPLMGetDatad_f
XPLMGetDatad_f
XPLMGetDataf_f
XPLMGetDataf_f
XPLMGetDatai_f
XPLMGetDatai_f
XPLMGetDatavf_f
XPLMGetDatavf_f
XPLMGetDatavi_f
XPLMGetDatavi_f
XPLMHandleCursor_f
XPLMHandleCursor_f
XPLMHandleKey_f
XPLMHandleKey_f
XPLMHandleMouseClick_f
XPLMHandleMouseClick_f
XPLMHandleMouseWheel_f
XPLMHandleMouseWheel_f
XPLMHostApplicationID
XPLMHotKeyID
XPLMHotKeyID
XPLMHotKey_f
XPLMHotKey_f
XPLMInstanceRef
XPLMInstanceRef
XPLMKeyFlags
XPLMKeySniffer_f
XPLMKeySniffer_f
XPLMLanguageCode
XPLMLibraryEnumerator_f
XPLMLibraryEnumerator_f
XPLMMapCreatedCallback_f
XPLMMapCreatedCallback_f
XPLMMapDrawingCallback_f
XPLMMapDrawingCallback_f
XPLMMapIconDrawingCallback_f
XPLMMapIconDrawingCallback_f
XPLMMapLabelDrawingCallback_f
XPLMMapLabelDrawingCallback_f
XPLMMapLayerID
XPLMMapLayerID
XPLMMapLayerType
XPLMMapOrientation
XPLMMapPrepareCacheCallback_f
XPLMMapPrepareCacheCallback_f
XPLMMapProjectionID
XPLMMapProjectionID
XPLMMapStyle
XPLMMapWillBeDeletedCallback_f
XPLMMapWillBeDeletedCallback_f
XPLMMenuCheck
XPLMMenuHandler_f
XPLMMenuHandler_f
XPLMMenuID
XPLMMenuID
XPLMMouseStatus
XPLMNavRef
XPLMNavRef
XPLMNavType
XPLMObjectLoaded_f
XPLMObjectLoaded_f
XPLMObjectRef
XPLMObjectRef
XPLMPCMComplete_f
XPLMPCMComplete_f
XPLMPlanesAvailable_f
XPLMPlanesAvailable_f
XPLMPluginID
XPLMPluginID
XPLMProbeRef
XPLMProbeRef
XPLMProbeResult
XPLMProbeType
XPLMReceiveMonitorBoundsGlobal_f
XPLMReceiveMonitorBoundsGlobal_f
XPLMReceiveMonitorBoundsOS_f
XPLMReceiveMonitorBoundsOS_f
XPLMSetDatab_f
XPLMSetDatab_f
XPLMSetDatad_f
XPLMSetDatad_f
XPLMSetDataf_f
XPLMSetDataf_f
XPLMSetDatai_f
XPLMSetDatai_f
XPLMSetDatavf_f
XPLMSetDatavf_f
XPLMSetDatavi_f
XPLMSetDatavi_f
XPLMTextureID
XPLMWindowDecoration
XPLMWindowID
XPLMWindowID
XPLMWindowLayer
XPLMWindowPositioningMode
XPTrackStyle
XPWidgetClass
XPWidgetClass
XPWidgetFunc_t
XPWidgetFunc_t
XPWidgetID
XPWidgetID
XPWidgetMessage
XPWidgetPropertyID
XPWindowStyle
__vcrt_bool
_bindgen_ty_1
XPLMKeyFlags
_bindgen_ty_2
XPLMCameraControlDuration
_bindgen_ty_3
XPLMDataTypeID
_bindgen_ty_4
XPLMDrawingPhase
_bindgen_ty_5
XPLMDeviceID
_bindgen_ty_6
XPLMMouseStatus
_bindgen_ty_7
XPLMCursorStatus
_bindgen_ty_8
XPLMWindowLayer
_bindgen_ty_9
XPLMWindowDecoration
_bindgen_ty_10
XPLMWindowPositioningMode
_bindgen_ty_11
XPLMTextureID
_bindgen_ty_12
XPLMFontID
_bindgen_ty_13
XPLMProbeType
_bindgen_ty_14
XPLMProbeResult
_bindgen_ty_15
XPLMMapStyle
_bindgen_ty_16
XPLMMapLayerType
_bindgen_ty_17
XPLMMapOrientation
_bindgen_ty_18
XPLMDataFileType
_bindgen_ty_19
XPLMHostApplicationID
_bindgen_ty_20
XPLMLanguageCode
_bindgen_ty_21
XPLMCommandPhase
_bindgen_ty_22
XPLMMenuCheck
_bindgen_ty_23
XPLMNavType
_bindgen_ty_24
XPLMFlightLoopPhaseType
_bindgen_ty_25
XPLMAudioBus
_bindgen_ty_26
XPLMBankID
_bindgen_ty_27
XPWidgetPropertyID
_bindgen_ty_28
XPDispatchMode
_bindgen_ty_29
XPWidgetMessage
_bindgen_ty_30
Main Window Type Values
_bindgen_ty_31
Main Window Properties
_bindgen_ty_32
MainWindow Messages
_bindgen_ty_33
SubWindow Type Values
_bindgen_ty_34
SubWindow Properties
_bindgen_ty_35
Button Types
_bindgen_ty_36
Button Behavior Values
_bindgen_ty_37
Button Properties
_bindgen_ty_38
Button Messages
_bindgen_ty_39
Text Field Type Values
_bindgen_ty_40
Text Field Properties
_bindgen_ty_41
Text Field Messages
_bindgen_ty_42
Scroll Bar Type Values
_bindgen_ty_43
Scroll Bar Properties
_bindgen_ty_44
Scroll Bar Messages
_bindgen_ty_45
Caption Properties
_bindgen_ty_46
General Graphics Types Values
_bindgen_ty_47
General Graphics Properties
_bindgen_ty_48
Progress Indicator Properties
_bindgen_ty_49
XPWindowStyle
_bindgen_ty_50
XPElementStyle
_bindgen_ty_51
XPTrackStyle
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
va_list
wchar_t