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
 CAircraftActual representation of all aircraft in XPMP2
 CSndChTyOperational values per sound channel, that is triggered by a standard sound event
 CwakeTyWake dataRef support
 CCSLModelRepresents a CSL model as it is saved on disk
 CMatchCritTyCombines match-relevant fields (beside ICAO a/c type)
 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
 CCSLObjOne .obj file of a CSL model (of which it can have multiple)
 CDoc8643Represents a line in the Doc8643.txt file, of which we use only classification and WTC
 CFmodErrorException class to pass on error information
 CGlobVarsAll global config settings and variables are kept in one structure for convenient access and central definition
 CInetAddrTyNumerical IP address, used for both ipv4 and ipv6, for ease of handling
 CInetAddrTy.__unnamed6__
 CinfoDataRefsTyKeeps the dataRef handles for one of the up to 63 shared data slots ("sim/multiplayer/position/plane#...")
 CLegacyAircraftThis class helps creating aircraft via the legacy global functions. It provides standard implementations of the abstract callbacks
 CLocalIntfAddrTyStores information about local interface addresses
 CmultiDataRefsTyKeeps the dataRef handles for one of the up to 19 legacy AI/Multiplayer slots ("sim/multiplayer/position")
 CNetRuntimeErrorException raised by XPMP2::SocketNetworking objects
 CObj8DataRefsA pair of strings, first one to search for, second one to replace it with
 CRemoteAcAnimTyA/C animation dataRef changes
 CDataRefValTyDataRef animation types and value
 CRemoteAcDetailTyA/C details, packed into an array message
 CRemoteAcDetailTy_v0Version 0 A/C details, packed into an array message
 CRemoteAcPosUpdateTyA/C Position updates based on global coordinates
 CRemoteAcRemoveTyA/C Removal only includes the plane id, structure required for msgSize() function
 CRemoteCBFctTyFunction prototypes for callback functions to handle the received messages
 CRemoteDataRefPackTyDefinition for how to map dataRef values to (u)int8, ie. to an integer range of 8 bits
 CRemoteMsgAcAnimTyA/C animation dataRef message, has an inherited header plus an array of variable sized XPMP2::RemoteAcAnimTy elements
 CRemoteMsgAcDetailTyA/C detail message, has an inherited header plus an array of XPMP2::RemoteAcDetailTy elements
 CRemoteMsgAcDetailTy_v0Version 0 A/C detail message, has an inherited header plus an array of XPMP2::RemoteAcDetailTy elements
 CRemoteMsgAcPosUpdateTyA/C detail message, has an inherited header plus an array of XPMP2::RemoteAcDetailTy elements
 CRemoteMsgAcRemoveTyA/C removal message, an array of plane ids
 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
 CRmtAcCacheTyHolds a copy of some aircraft data as was sent out last
 CRmtDataAcAnimTyAnimation dataRef requires a special queue data type as each msg element is already of variable length
 CRmtDataAcAnimTy.__unnamed8__
 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
 CRmtMsgBufTyHelper class to manage the temporary buffers in which the network message are put together
 CSockAddrTyHelper definition for all these IPv4/6 differences
 CSockAddrTy.__unnamed4__
 CSocketNetworkingBase class for any socket-based networking
 CSoundChannelA sound object being played, called channel
 CSoundDefTyDefinition of how sound is handled based on dataRef values (type)
 CSoundFileRepresents a sound file
 CSoundFMODRepresents a sound file to be passed on to FMOD to be played
 CSoundSystemBase class for sound systems, practically empty
 CSoundSystemFMODEncapsulates direct access to the FMOD Sound System
 CSoundSystemXPEncapsulates the XP12 Sound System
 CSoundWAVRepresents a WAV file, read into memory, played by XP's Sound API
 CTcasLightsTyA structure simplifying communicaton with sim/cockpit2/tcas/targets/position/lights
 CBitsTy
 CTCPConnectionListens to TCP connections and opens a session socket upon connect
 CUDPMulticastUDP Multicast, always binding to INADDR_ANY
 CUDPReceiverReceives UDP messages
 CXPMP2ErrorXPMP2 Exception class, e.g. thrown if there are no CSL models or duplicate modeS_ids when creating an Aircraft
 CXPMPPlaneNotifierTyStores the function and refcon pointer for plane creation/destrcution notifications
 CXPCAircraftLegacy wrapper class as provided by original libxplanemp
 Cxpmp_LightStatusDefines, which lights of the aircraft are on
 Cxpmp_LightStatus.__unnamed2__
 CXPMPPlanePosition_tThis data structure contains the basic position info for an aircraft
 CXPMPPlaneSurfaces_tExternal physical configuration of the plane