XPMP2
X-Plane multiplayer library 2 - using instancing
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NXPMP2
 CCSLModelInfo_tCollates some information on the CSL model
 CMatchCrit_tAny number of airline codes and/or liveries can be assigned to a model for matching purpose
 CAircraftActual representation of all aircraft in XPMP2
 CXPMP2ErrorXPMP2 Exception class, e.g. thrown if there are no CSL models or duplicate modeS_ids when creating an Aircraft
 CRemoteDataRefPackTyDefinition for how to map dataRef values to (u)int8, ie. to an integer range of 8 bits
 CRemoteMsgBaseTyMessage header, identical for all message types
 CRemoteMsgBeaconTy"Beacon of Interest", ie. some message on the multicast just to wake up sender
 CRemoteMsgSettingsTySettings message, identifying a sending plugin, regularly providing its settings
 CRemoteAcDetailTyA/C details, packed into an array message
 CRemoteMsgAcDetailTyA/C detail message, has an inherited header plus an array of XPMP2::RemoteAcDetailTy elements
 CRemoteAcPosUpdateTyA/C Position updates based on global coordinates
 CRemoteMsgAcPosUpdateTyA/C detail message, has an inherited header plus an array of XPMP2::RemoteAcDetailTy elements
 CRemoteAcAnimTyA/C animation dataRef changes
 CDataRefValTyDataRef animation types and value
 CRemoteMsgAcAnimTyA/C animation dataRef message, has an inherited header plus an array of variable sized XPMP2::RemoteAcAnimTy elements
 CRemoteAcRemoveTyA/C Removal only includes the plane id, structure required for msgSize() function
 CRemoteMsgAcRemoveTyA/C removal message, an array of plane ids
 CRemoteCBFctTyFunction prototypes for callback functions to handle the received messages
 CmultiDataRefsTyKeeps the dataRef handles for one of the up to 19 legacy AI/Multiplayer slots ("sim/multiplayer/position")
 CinfoDataRefsTyKeeps the dataRef handles for one of the up to 63 shared data slots ("sim/multiplayer/position/plane#...")
 CTcasLightsTyA structure simplifying communicaton with sim/cockpit2/tcas/targets/position/lights
 CBitsTy
 CLegacyAircraftThis class helps creating aircraft via the legacy global functions. It provides standard implementations of the abstract callbacks
 CCSLObjOne .obj file of a CSL model (of which it can have multiple)
 CCSLModelRepresetns a CSL model as it is saved on disk
 CMatchCritTyCombines match-relevant fields (beside ICAO a/c type)
 CNetRuntimeErrorException raised by XPMP2::SocketNetworking objects
 CSocketNetworkingBase class for any socket-based networking
 CUDPReceiverReceives UDP messages
 CUDPMulticastUDP Multicast, always binding to INADDR_ANY
 CTCPConnectionListens to TCP connections and opens a session socket upon connect
 CInetAddrTyNumerical IP address, used for both ipv4 and ipv6, for ease of handling
 CDoc8643Represents a line in the Doc8643.txt file, of which we use only classification and WTC
 CObj8DataRefsA pair of strings, first one to search for, second one to replace it with
 CRemoteAcDetailTy_v0Version 0 A/C details, packed into an array message
 CRemoteMsgAcDetailTy_v0Version 0 A/C detail message, has an inherited header plus an array of XPMP2::RemoteAcDetailTy elements
 CRmtAcCacheTyHolds a copy of some aircraft data as was sent out last
 CRmtDataBaseTyBase structure for passing information from XP's main thread to the multicast thread
 CRmtDataEnqeueTyPassing information about any data type (like a/c full detail message); the data is contained as copy
 CRmtDataAcAnimTyAnimation dataRef requires a special queue data type as each msg element is already of variable length
 CRmtMsgBufTyHelper class to manage the temporary buffers in which the network message are put together
 CXPMPPlaneNotifierTyStores the function and refcon pointer for plane creation/destrcution notifications
 CGlobVarsAll global config settings and variables are kept in one structure for convenient access and central definition
 CRmtDataAcAnimTy.__unnamed4__
 CCmdMenuDefTyCommand definition per menu item
 CLegacySampleAircraftSubclassing XPCAircraft to create our own class
 CpositionTySummarizes the 3 values of a position in the local coordinate system
 CRemoteACRepresentation of a remote aircraft
 CSampleAircraftSubclassing XPMP2::Aircraft to create our own class
 CSenderAddrTyUniquely identifies a sending plugin
 CSenderTy
 CXPCAircraftLegacy wrapper class as provided by original libxplanemp
 CXPMP2RCGlobalsHolds all global variables
 Cxpmp_LightStatusDefines, which lights of the aircraft are on
 Cxpmp_LightStatus.__unnamed2__
 CXPMPInfoTexts_tTextual information of planes to be passed on via shared dataRefs to other plugins
 CXPMPPlanePosition_tThis data structure contains the basic position info for an aircraft
 CXPMPPlaneRadar_tDefines information about an aircraft visible to radar
 CXPMPPlaneSurfaces_tExternal physical configuration of the plane