C# Class VSPC.SimInterface.SimConnectInterface

Inheritance: VSPC.Core.MessageHandlers.AVSPCMessageHandler
Mostrar archivo Open project: chembergj/VSPC

Private Properties

Property Type Description
CalculateSlewAI void
CloseConnection void
CreateNewAIAircraft void
CreateWaypointFromAIPositionReportStruct Waypoint
DegreeToRadian double
GetRepaintTitle string
HandleAIPositionReport void
HandleTrafficPositionReport void
InitSimConnect void
MoveAI void
ProcessSimConnectWin32Events System.IntPtr
RadianToDegree double
ResetRates void
TransmitSlewEvents void
UpdateExisitingAIData void

Public Methods

Method Description
CreateWaypointFromTrafficPositionReportMsg ( TrafficPositionReportMessage msg ) : Waypoint
GetWindowsMsg ( System m ) : bool

Handle Windows Message

HandleMessage ( Core message, VSPCContext context ) : void
Init ( MessageBroker broker ) : void
SetupWindowsMessaging ( ) : void
simconnect_OnRecvAssignedObjectId ( SimConnect sender, SIMCONNECT_RECV_ASSIGNED_OBJECT_ID data ) : void
simconnect_OnRecvException ( SimConnect sender, SIMCONNECT_RECV_EXCEPTION data ) : void
simconnect_OnRecvOpen ( SimConnect sender, SIMCONNECT_RECV_OPEN data ) : void
simconnect_OnRecvQuit ( SimConnect sender, SIMCONNECT_RECV data ) : void
simconnect_OnRecvSimobjectData ( SimConnect sender, SIMCONNECT_RECV_SIMOBJECT_DATA data ) : void

Private Methods

Method Description
CalculateSlewAI ( AIPlane AIAircraft, Waypoint currentWp, Waypoint newWp ) : void
CloseConnection ( ) : void
CreateNewAIAircraft ( TrafficPositionReportMessage trafficPositionReportMessage ) : void
CreateWaypointFromAIPositionReportStruct ( AIPositionReportStruct &aiposreport, System.DateTime timestamp ) : Waypoint
DegreeToRadian ( double angle ) : double
GetRepaintTitle ( ) : string
HandleAIPositionReport ( uint AIPlaneSimConnectId, AIPositionReportStruct posreport ) : void

A new AI traffic position msg has been received from Vatsim Set the new waypoint and reset the timer-counter

HandleTrafficPositionReport ( TrafficPositionReportMessage trafficPositionReportMessage ) : void
InitSimConnect ( VSPCContext context ) : void
MoveAI ( AIPlane AIAircraft, Waypoint newWp ) : void
ProcessSimConnectWin32Events ( IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, bool &handled ) : IntPtr
RadianToDegree ( double angle ) : double
ResetRates ( AIPlane AIAircraft ) : void
TransmitSlewEvents ( AIPlane AIAircraft, uint heading_rate, uint ahead_rate, uint bank_rate, uint pitch_rate, uint alt_rate ) : void
UpdateExisitingAIData ( TrafficPositionReportMessage msg ) : void

Method Details

CreateWaypointFromTrafficPositionReportMsg() public static method

public static CreateWaypointFromTrafficPositionReportMsg ( TrafficPositionReportMessage msg ) : Waypoint
msg TrafficPositionReportMessage
return Waypoint

GetWindowsMsg() public method

Handle Windows Message
public GetWindowsMsg ( System m ) : bool
m System
return bool

HandleMessage() public method

public HandleMessage ( Core message, VSPCContext context ) : void
message Core
context VSPC.Core.VSPCContext
return void

Init() public method

public Init ( MessageBroker broker ) : void
broker VSPC.Core.MessageBroker
return void

SetupWindowsMessaging() public method

public SetupWindowsMessaging ( ) : void
return void

simconnect_OnRecvAssignedObjectId() public method

public simconnect_OnRecvAssignedObjectId ( SimConnect sender, SIMCONNECT_RECV_ASSIGNED_OBJECT_ID data ) : void
sender SimConnect
data SIMCONNECT_RECV_ASSIGNED_OBJECT_ID
return void

simconnect_OnRecvException() public method

public simconnect_OnRecvException ( SimConnect sender, SIMCONNECT_RECV_EXCEPTION data ) : void
sender SimConnect
data SIMCONNECT_RECV_EXCEPTION
return void

simconnect_OnRecvOpen() public method

public simconnect_OnRecvOpen ( SimConnect sender, SIMCONNECT_RECV_OPEN data ) : void
sender SimConnect
data SIMCONNECT_RECV_OPEN
return void

simconnect_OnRecvQuit() public method

public simconnect_OnRecvQuit ( SimConnect sender, SIMCONNECT_RECV data ) : void
sender SimConnect
data SIMCONNECT_RECV
return void

simconnect_OnRecvSimobjectData() public method

public simconnect_OnRecvSimobjectData ( SimConnect sender, SIMCONNECT_RECV_SIMOBJECT_DATA data ) : void
sender SimConnect
data SIMCONNECT_RECV_SIMOBJECT_DATA
return void