XPMP2
X-Plane multiplayer library 2 - using instancing
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CXPMP2::AircraftActual representation of all aircraft in XPMP2
 CXPCAircraftLegacy wrapper class as provided by original libxplanemp
 CXPMP2::LegacyAircraftThis class helps creating aircraft via the legacy global functions. It provides standard implementations of the abstract callbacks
 CXPMP2::TcasLightsTy::BitsTy
 CXPMP2::CSLModelRepresents a CSL model as it is saved on disk
 CXPMP2::CSLModelInfo_tCollates some information on the CSL model
 CXPMP2::CSLObjOne .obj file of a CSL model (of which it can have multiple)
 CXPMP2::RemoteAcAnimTy::DataRefValTyDataRef animation types and value
 CXPMP2::Doc8643Represents a line in the Doc8643.txt file, of which we use only classification and WTC
 CXPMP2::GlobVarsAll global config settings and variables are kept in one structure for convenient access and central definition
 CXPMP2::InetAddrTyNumerical IP address, used for both ipv4 and ipv6, for ease of handling
 CXPMP2::InetAddrTy.__unnamed6__
 CXPMP2::infoDataRefsTyKeeps the dataRef handles for one of the up to 63 shared data slots ("sim/multiplayer/position/plane#...")
 CXPMP2::LocalIntfAddrTyStores information about local interface addresses
 Cstd::logic_error
 CXPMP2::XPMP2ErrorXPMP2 Exception class, e.g. thrown if there are no CSL models or duplicate modeS_ids when creating an Aircraft
 CXPMP2::CSLModelInfo_t::MatchCrit_tAny number of airline codes and/or liveries can be assigned to a model for matching purpose
 CXPMP2::CSLModel::MatchCritTyCombines match-relevant fields (beside ICAO a/c type)
 CXPMP2::multiDataRefsTyKeeps the dataRef handles for one of the up to 19 legacy AI/Multiplayer slots ("sim/multiplayer/position")
 CXPMP2::Obj8DataRefsA pair of strings, first one to search for, second one to replace it with
 CXPMP2::RemoteAcAnimTyA/C animation dataRef changes
 CXPMP2::RemoteAcDetailTyA/C details, packed into an array message
 CXPMP2::RemoteAcDetailTy_v0Version 0 A/C details, packed into an array message
 CXPMP2::RemoteAcPosUpdateTyA/C Position updates based on global coordinates
 CXPMP2::RemoteAcRemoveTyA/C Removal only includes the plane id, structure required for msgSize() function
 CXPMP2::RemoteCBFctTyFunction prototypes for callback functions to handle the received messages
 CXPMP2::RemoteDataRefPackTyDefinition for how to map dataRef values to (u)int8, ie. to an integer range of 8 bits
 CXPMP2::RemoteMsgBaseTyMessage header, identical for all message types
 CXPMP2::RemoteMsgAcAnimTyA/C animation dataRef message, has an inherited header plus an array of variable sized XPMP2::RemoteAcAnimTy elements
 CXPMP2::RemoteMsgAcDetailTyA/C detail message, has an inherited header plus an array of XPMP2::RemoteAcDetailTy elements
 CXPMP2::RemoteMsgAcDetailTy_v0Version 0 A/C detail message, has an inherited header plus an array of XPMP2::RemoteAcDetailTy elements
 CXPMP2::RemoteMsgAcPosUpdateTyA/C detail message, has an inherited header plus an array of XPMP2::RemoteAcDetailTy elements
 CXPMP2::RemoteMsgAcRemoveTyA/C removal message, an array of plane ids
 CXPMP2::RemoteMsgBeaconTy"Beacon of Interest", ie. some message on the multicast just to wake up sender
 CXPMP2::RemoteMsgSettingsTySettings message, identifying a sending plugin, regularly providing its settings
 CXPMP2::RmtAcCacheTyHolds a copy of some aircraft data as was sent out last
 CXPMP2::RmtDataAcAnimTy.__unnamed8__
 CXPMP2::RmtDataBaseTyBase structure for passing information from XP's main thread to the multicast thread
 CXPMP2::RmtDataAcAnimTyAnimation dataRef requires a special queue data type as each msg element is already of variable length
 CXPMP2::RmtDataEnqeueTy< ElemTy, MsgTy >Passing information about any data type (like a/c full detail message); the data is contained as copy
 CXPMP2::RmtMsgBufTy< ElemTy, MsgTy, msgVer >Helper class to manage the temporary buffers in which the network message are put together
 Cstd::runtime_error
 CXPMP2::FmodErrorException class to pass on error information
 CXPMP2::NetRuntimeErrorException raised by XPMP2::SocketNetworking objects
 CXPMP2::Aircraft::SndChTyOperational values per sound channel, that is triggered by a standard sound event
 CXPMP2::SockAddrTyHelper definition for all these IPv4/6 differences
 CXPMP2::SockAddrTy.__unnamed4__
 CXPMP2::SocketNetworkingBase class for any socket-based networking
 CXPMP2::TCPConnectionListens to TCP connections and opens a session socket upon connect
 CXPMP2::UDPMulticastUDP Multicast, always binding to INADDR_ANY
 CXPMP2::UDPReceiverReceives UDP messages
 CXPMP2::SoundChannelA sound object being played, called channel
 CXPMP2::SoundDefTyDefinition of how sound is handled based on dataRef values (type)
 CXPMP2::SoundFileRepresents a sound file
 CXPMP2::SoundFMODRepresents a sound file to be passed on to FMOD to be played
 CXPMP2::SoundWAVRepresents a WAV file, read into memory, played by XP's Sound API
 CXPMP2::SoundSystemBase class for sound systems, practically empty
 CXPMP2::SoundSystemFMODEncapsulates direct access to the FMOD Sound System
 CXPMP2::SoundSystemXPEncapsulates the XP12 Sound System
 CXPMP2::TcasLightsTyA structure simplifying communicaton with sim/cockpit2/tcas/targets/position/lights
 CXPMP2::Aircraft::wakeTyWake dataRef support
 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
 CXPMP2::XPMPPlaneNotifierTyStores the function and refcon pointer for plane creation/destrcution notifications
 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