C# 클래스 VSPC.SimInterface.SimConnectInterface

상속: VSPC.Core.MessageHandlers.AVSPCMessageHandler
파일 보기 프로젝트 열기: chembergj/VSPC

Private Properties

프로퍼티 타입 설명
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

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

CreateWaypointFromTrafficPositionReportMsg() 공개 정적인 메소드

public static CreateWaypointFromTrafficPositionReportMsg ( TrafficPositionReportMessage msg ) : Waypoint
msg TrafficPositionReportMessage
리턴 Waypoint

GetWindowsMsg() 공개 메소드

Handle Windows Message
public GetWindowsMsg ( System m ) : bool
m System
리턴 bool

HandleMessage() 공개 메소드

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

Init() 공개 메소드

public Init ( MessageBroker broker ) : void
broker VSPC.Core.MessageBroker
리턴 void

SetupWindowsMessaging() 공개 메소드

public SetupWindowsMessaging ( ) : void
리턴 void

simconnect_OnRecvAssignedObjectId() 공개 메소드

public simconnect_OnRecvAssignedObjectId ( SimConnect sender, SIMCONNECT_RECV_ASSIGNED_OBJECT_ID data ) : void
sender SimConnect
data SIMCONNECT_RECV_ASSIGNED_OBJECT_ID
리턴 void

simconnect_OnRecvException() 공개 메소드

public simconnect_OnRecvException ( SimConnect sender, SIMCONNECT_RECV_EXCEPTION data ) : void
sender SimConnect
data SIMCONNECT_RECV_EXCEPTION
리턴 void

simconnect_OnRecvOpen() 공개 메소드

public simconnect_OnRecvOpen ( SimConnect sender, SIMCONNECT_RECV_OPEN data ) : void
sender SimConnect
data SIMCONNECT_RECV_OPEN
리턴 void

simconnect_OnRecvQuit() 공개 메소드

public simconnect_OnRecvQuit ( SimConnect sender, SIMCONNECT_RECV data ) : void
sender SimConnect
data SIMCONNECT_RECV
리턴 void

simconnect_OnRecvSimobjectData() 공개 메소드

public simconnect_OnRecvSimobjectData ( SimConnect sender, SIMCONNECT_RECV_SIMOBJECT_DATA data ) : void
sender SimConnect
data SIMCONNECT_RECV_SIMOBJECT_DATA
리턴 void