From 9776960540205fa37b61b149944d5c77a8b908a6 Mon Sep 17 00:00:00 2001 From: Mihai Dinculescu Date: Fri, 7 Oct 2022 17:26:37 +0100 Subject: [PATCH] Cleanup lib imports --- SimConnect.dll | Bin 58368 -> 0 bytes build.rs | 33 +- SimConnect.h => ffi/include/SimConnect.h | 623 +++++++++++------------ SimConnect.lib => ffi/lib/SimConnect.lib | Bin wrapper.h | 2 - 5 files changed, 309 insertions(+), 349 deletions(-) delete mode 100644 SimConnect.dll rename SimConnect.h => ffi/include/SimConnect.h (50%) rename SimConnect.lib => ffi/lib/SimConnect.lib (100%) delete mode 100644 wrapper.h diff --git a/SimConnect.dll b/SimConnect.dll deleted file mode 100644 index da40b739e0ba266b6f7fd995421416060d278fcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58368 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 out of . - DWORD dwoutof; // note: starts with 1, not 0. - DWORD dwDefineCount; // data count (number of datums, *not* byte count) - SIMCONNECT_DATAV( dwData, dwDefineID, ); // data begins here, dwDefineCount data items + DWORD dwRequestID; + DWORD dwObjectID; + DWORD dwDefineID; + DWORD dwFlags; // SIMCONNECT_DATA_REQUEST_FLAG + DWORD dwentrynumber; // if multiple objects returned, this is number out of . + DWORD dwoutof; // note: starts with 1, not 0. + DWORD dwDefineCount; // data count (number of datums, *not* byte count) + SIMCONNECT_DATAV(dwData, dwDefineID, ); // data begins here, dwDefineCount data items }; -SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_SIMOBJECT_DATA_BYTYPE : public SIMCONNECT_RECV_SIMOBJECT_DATA // when dwID == SIMCONNECT_RECV_ID_SIMOBJECT_DATA_BYTYPE -{ -}; +SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_SIMOBJECT_DATA_BYTYPE : public SIMCONNECT_RECV_SIMOBJECT_DATA // when dwID == SIMCONNECT_RECV_ID_SIMOBJECT_DATA_BYTYPE + {}; -SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_CLIENT_DATA : public SIMCONNECT_RECV_SIMOBJECT_DATA // when dwID == SIMCONNECT_RECV_ID_CLIENT_DATA -{ -}; +SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_CLIENT_DATA : public SIMCONNECT_RECV_SIMOBJECT_DATA // when dwID == SIMCONNECT_RECV_ID_CLIENT_DATA + {}; SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_WEATHER_OBSERVATION : public SIMCONNECT_RECV // when dwID == SIMCONNECT_RECV_ID_WEATHER_OBSERVATION { - DWORD dwRequestID; - SIMCONNECT_STRINGV( szMetar); // Variable length string whose maximum size is MAX_METAR_LENGTH + DWORD dwRequestID; + SIMCONNECT_STRINGV(szMetar); // Variable length string whose maximum size is MAX_METAR_LENGTH }; static const int SIMCONNECT_CLOUD_STATE_ARRAY_WIDTH = 64; -static const int SIMCONNECT_CLOUD_STATE_ARRAY_SIZE = SIMCONNECT_CLOUD_STATE_ARRAY_WIDTH*SIMCONNECT_CLOUD_STATE_ARRAY_WIDTH; +static const int SIMCONNECT_CLOUD_STATE_ARRAY_SIZE = SIMCONNECT_CLOUD_STATE_ARRAY_WIDTH * SIMCONNECT_CLOUD_STATE_ARRAY_WIDTH; SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_CLOUD_STATE : public SIMCONNECT_RECV // when dwID == SIMCONNECT_RECV_ID_CLOUD_STATE { - DWORD dwRequestID; - DWORD dwArraySize; - SIMCONNECT_FIXEDTYPE_DATAV(BYTE, rgbData, dwArraySize, U1 /*member of UnmanagedType enum*/ , System::Byte /*cli type*/); + DWORD dwRequestID; + DWORD dwArraySize; + SIMCONNECT_FIXEDTYPE_DATAV(BYTE, rgbData, dwArraySize, U1 /*member of UnmanagedType enum*/, System::Byte /*cli type*/); }; SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_ASSIGNED_OBJECT_ID : public SIMCONNECT_RECV // when dwID == SIMCONNECT_RECV_ID_ASSIGNED_OBJECT_ID { - DWORD dwRequestID; - DWORD dwObjectID; + DWORD dwRequestID; + DWORD dwObjectID; }; SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_RESERVED_KEY : public SIMCONNECT_RECV // when dwID == SIMCONNECT_RECV_ID_RESERVED_KEY { - SIMCONNECT_STRING( szChoiceReserved, 30); - SIMCONNECT_STRING( szReservedKey, 50); + SIMCONNECT_STRING(szChoiceReserved, 30); + SIMCONNECT_STRING(szReservedKey, 50); }; SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_SYSTEM_STATE : public SIMCONNECT_RECV // when dwID == SIMCONNECT_RECV_ID_SYSTEM_STATE { - DWORD dwRequestID; - DWORD dwInteger; - float fFloat; - SIMCONNECT_STRING( szString, MAX_PATH); + DWORD dwRequestID; + DWORD dwInteger; + float fFloat; + SIMCONNECT_STRING(szString, MAX_PATH); }; SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_CUSTOM_ACTION : public SIMCONNECT_RECV_EVENT { - SIMCONNECT_GUID guidInstanceId; // Instance id of the action that executed - DWORD dwWaitForCompletion; // Wait for completion flag on the action - SIMCONNECT_STRINGV( szPayLoad); // Variable length string payload associated with the mission action. + SIMCONNECT_GUID guidInstanceId; // Instance id of the action that executed + DWORD dwWaitForCompletion; // Wait for completion flag on the action + SIMCONNECT_STRINGV(szPayLoad); // Variable length string payload associated with the mission action. }; -SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_EVENT_WEATHER_MODE : public SIMCONNECT_RECV_EVENT -{ - // No event specific data - the new weather mode is in the base structure dwData member. -}; +SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_EVENT_WEATHER_MODE : public SIMCONNECT_RECV_EVENT{ + // No event specific data - the new weather mode is in the base structure dwData member. + }; // SIMCONNECT_RECV_FACILITIES_LIST SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_FACILITIES_LIST : public SIMCONNECT_RECV { - DWORD dwRequestID; - DWORD dwArraySize; - DWORD dwEntryNumber; // when the array of items is too big for one send, which send this is (0..dwOutOf-1) - DWORD dwOutOf; // total number of transmissions the list is chopped into + DWORD dwRequestID; + DWORD dwArraySize; + DWORD dwEntryNumber; // when the array of items is too big for one send, which send this is (0..dwOutOf-1) + DWORD dwOutOf; // total number of transmissions the list is chopped into }; // SIMCONNECT_DATA_FACILITY_AIRPORT SIMCONNECT_REFSTRUCT SIMCONNECT_DATA_FACILITY_AIRPORT { - SIMCONNECT_STRING(Icao, 9); // ICAO of the object - double Latitude; // degrees - double Longitude; // degrees - double Altitude; // meters + SIMCONNECT_STRING(Icao, 9); // ICAO of the object + double Latitude; // degrees + double Longitude; // degrees + double Altitude; // meters }; // SIMCONNECT_RECV_AIRPORT_LIST @@ -571,11 +555,10 @@ SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_AIRPORT_LIST : public SIMCONNECT_RECV_FACIL SIMCONNECT_FIXEDTYPE_DATAV(SIMCONNECT_DATA_FACILITY_AIRPORT, rgData, dwArraySize, U1 /*member of UnmanagedType enum*/, SIMCONNECT_DATA_FACILITY_AIRPORT /*cli type*/); }; - // SIMCONNECT_DATA_FACILITY_WAYPOINT SIMCONNECT_REFSTRUCT SIMCONNECT_DATA_FACILITY_WAYPOINT : public SIMCONNECT_DATA_FACILITY_AIRPORT { - float fMagVar; // Magvar in degrees + float fMagVar; // Magvar in degrees }; // SIMCONNECT_RECV_WAYPOINT_LIST @@ -587,7 +570,7 @@ SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_WAYPOINT_LIST : public SIMCONNECT_RECV_FACI // SIMCONNECT_DATA_FACILITY_NDB SIMCONNECT_REFSTRUCT SIMCONNECT_DATA_FACILITY_NDB : public SIMCONNECT_DATA_FACILITY_WAYPOINT { - DWORD fFrequency; // frequency in Hz + DWORD fFrequency; // frequency in Hz }; // SIMCONNECT_RECV_NDB_LIST @@ -599,12 +582,12 @@ SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_NDB_LIST : public SIMCONNECT_RECV_FACILITIE // SIMCONNECT_DATA_FACILITY_VOR SIMCONNECT_REFSTRUCT SIMCONNECT_DATA_FACILITY_VOR : public SIMCONNECT_DATA_FACILITY_NDB { - DWORD Flags; // SIMCONNECT_VOR_FLAGS - float fLocalizer; // Localizer in degrees - double GlideLat; // Glide Slope Location (deg, deg, meters) - double GlideLon; - double GlideAlt; - float fGlideSlopeAngle; // Glide Slope in degrees + DWORD Flags; // SIMCONNECT_VOR_FLAGS + float fLocalizer; // Localizer in degrees + double GlideLat; // Glide Slope Location (deg, deg, meters) + double GlideLon; + double GlideAlt; + float fGlideSlopeAngle; // Glide Slope in degrees }; // SIMCONNECT_RECV_VOR_LIST @@ -617,68 +600,66 @@ SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_VOR_LIST : public SIMCONNECT_RECV_FACILITIE SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_PICK : public SIMCONNECT_RECV // when dwID == SIMCONNECT_RECV_ID_RESERVED_KEY { - HANDLE hContext; - DWORD dwFlags; // - double Latitude; // degrees - double Longitude; // degrees - double Altitude; // feet - int xPos; //reserved - int yPos; //reserved; - DWORD dwSimObjectID; - HANDLE hSceneryObject; - DWORD dwentrynumber; // if multiple objects returned, this is number out of . - DWORD dwoutof; // note: starts with 1, not 0. + HANDLE hContext; + DWORD dwFlags; // + double Latitude; // degrees + double Longitude; // degrees + double Altitude; // feet + int xPos; // reserved + int yPos; // reserved; + DWORD dwSimObjectID; + HANDLE hSceneryObject; + DWORD dwentrynumber; // if multiple objects returned, this is number out of . + DWORD dwoutof; // note: starts with 1, not 0. }; -#endif //ENABLE_SIMCONNECT_EXPERIMENTAL - +#endif // ENABLE_SIMCONNECT_EXPERIMENTAL // SIMCONNECT_DATATYPE_INITPOSITION SIMCONNECT_STRUCT SIMCONNECT_DATA_INITPOSITION { - double Latitude; // degrees - double Longitude; // degrees - double Altitude; // feet - double Pitch; // degrees - double Bank; // degrees - double Heading; // degrees - DWORD OnGround; // 1=force to be on the ground - DWORD Airspeed; // knots + double Latitude; // degrees + double Longitude; // degrees + double Altitude; // feet + double Pitch; // degrees + double Bank; // degrees + double Heading; // degrees + DWORD OnGround; // 1=force to be on the ground + DWORD Airspeed; // knots }; - // SIMCONNECT_DATATYPE_MARKERSTATE SIMCONNECT_STRUCT SIMCONNECT_DATA_MARKERSTATE { - SIMCONNECT_STRING( szMarkerName, 64); - DWORD dwMarkerState; + SIMCONNECT_STRING(szMarkerName, 64); + DWORD dwMarkerState; }; // SIMCONNECT_DATATYPE_WAYPOINT SIMCONNECT_STRUCT SIMCONNECT_DATA_WAYPOINT { - double Latitude; // degrees - double Longitude; // degrees - double Altitude; // feet - unsigned long Flags; - double ktsSpeed; // knots - double percentThrottle; + double Latitude; // degrees + double Longitude; // degrees + double Altitude; // feet + unsigned long Flags; + double ktsSpeed; // knots + double percentThrottle; }; // SIMCONNECT_DATA_LATLONALT SIMCONNECT_STRUCT SIMCONNECT_DATA_LATLONALT { - double Latitude; - double Longitude; - double Altitude; + double Latitude; + double Longitude; + double Altitude; }; // SIMCONNECT_DATA_XYZ SIMCONNECT_STRUCT SIMCONNECT_DATA_XYZ { - double x; - double y; - double z; + double x; + double y; + double z; }; #pragma pack(pop) @@ -687,24 +668,24 @@ SIMCONNECT_STRUCT SIMCONNECT_DATA_XYZ // End of Struct definitions //---------------------------------------------------------------------------- -typedef void (CALLBACK *DispatchProc)(SIMCONNECT_RECV* pData, DWORD cbData, void* pContext); +typedef void(CALLBACK *DispatchProc)(SIMCONNECT_RECV *pData, DWORD cbData, void *pContext); #if !defined(SIMCONNECTAPI) - #ifdef _MSFS_WASM - #ifdef __INTELLISENSE__ - #define MODULE_EXPORT - #define SIMCONNECTAPI extern "C" HRESULT - #else - #define MODULE_EXPORT __attribute__( ( visibility( "default" ) ) ) - #define SIMCONNECTAPI extern "C" __attribute__((import_module(SIMCONNECT_WASM_MODULE))) HRESULT - #endif - #else - #define MODULE_EXPORT - #define SIMCONNECTAPI extern "C" HRESULT __stdcall - #endif +#ifdef _MSFS_WASM +#ifdef __INTELLISENSE__ +#define MODULE_EXPORT +#define SIMCONNECTAPI extern "C" HRESULT +#else +#define MODULE_EXPORT __attribute__((visibility("default"))) +#define SIMCONNECTAPI extern "C" __attribute__((import_module(SIMCONNECT_WASM_MODULE))) HRESULT +#endif +#else +#define MODULE_EXPORT +#define SIMCONNECTAPI extern "C" HRESULT __stdcall +#endif #endif -SIMCONNECTAPI SimConnect_MapClientEventToSimEvent(HANDLE hSimConnect, SIMCONNECT_CLIENT_EVENT_ID EventID, const char * EventName = ""); +SIMCONNECTAPI SimConnect_MapClientEventToSimEvent(HANDLE hSimConnect, SIMCONNECT_CLIENT_EVENT_ID EventID, const char *EventName = ""); SIMCONNECTAPI SimConnect_TransmitClientEvent(HANDLE hSimConnect, SIMCONNECT_OBJECT_ID ObjectID, SIMCONNECT_CLIENT_EVENT_ID EventID, DWORD dwData, SIMCONNECT_NOTIFICATION_GROUP_ID GroupID, SIMCONNECT_EVENT_FLAG Flags); SIMCONNECTAPI SimConnect_SetSystemEventState(HANDLE hSimConnect, SIMCONNECT_CLIENT_EVENT_ID EventID, SIMCONNECT_STATE dwState); SIMCONNECTAPI SimConnect_AddClientEventToNotificationGroup(HANDLE hSimConnect, SIMCONNECT_NOTIFICATION_GROUP_ID GroupID, SIMCONNECT_CLIENT_EVENT_ID EventID, BOOL bMaskable = FALSE); @@ -712,67 +693,67 @@ SIMCONNECTAPI SimConnect_RemoveClientEvent(HANDLE hSimConnect, SIMCONNECT_NOTIFI SIMCONNECTAPI SimConnect_SetNotificationGroupPriority(HANDLE hSimConnect, SIMCONNECT_NOTIFICATION_GROUP_ID GroupID, DWORD uPriority); SIMCONNECTAPI SimConnect_ClearNotificationGroup(HANDLE hSimConnect, SIMCONNECT_NOTIFICATION_GROUP_ID GroupID); SIMCONNECTAPI SimConnect_RequestNotificationGroup(HANDLE hSimConnect, SIMCONNECT_NOTIFICATION_GROUP_ID GroupID, DWORD dwReserved = 0, DWORD Flags = 0); -SIMCONNECTAPI SimConnect_AddToDataDefinition(HANDLE hSimConnect, SIMCONNECT_DATA_DEFINITION_ID DefineID, const char * DatumName, const char * UnitsName, SIMCONNECT_DATATYPE DatumType = SIMCONNECT_DATATYPE_FLOAT64, float fEpsilon = 0, DWORD DatumID = SIMCONNECT_UNUSED); +SIMCONNECTAPI SimConnect_AddToDataDefinition(HANDLE hSimConnect, SIMCONNECT_DATA_DEFINITION_ID DefineID, const char *DatumName, const char *UnitsName, SIMCONNECT_DATATYPE DatumType = SIMCONNECT_DATATYPE_FLOAT64, float fEpsilon = 0, DWORD DatumID = SIMCONNECT_UNUSED); SIMCONNECTAPI SimConnect_ClearDataDefinition(HANDLE hSimConnect, SIMCONNECT_DATA_DEFINITION_ID DefineID); SIMCONNECTAPI SimConnect_RequestDataOnSimObject(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, SIMCONNECT_DATA_DEFINITION_ID DefineID, SIMCONNECT_OBJECT_ID ObjectID, SIMCONNECT_PERIOD Period, SIMCONNECT_DATA_REQUEST_FLAG Flags = 0, DWORD origin = 0, DWORD interval = 0, DWORD limit = 0); SIMCONNECTAPI SimConnect_RequestDataOnSimObjectType(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, SIMCONNECT_DATA_DEFINITION_ID DefineID, DWORD dwRadiusMeters, SIMCONNECT_SIMOBJECT_TYPE type); -SIMCONNECTAPI SimConnect_SetDataOnSimObject(HANDLE hSimConnect, SIMCONNECT_DATA_DEFINITION_ID DefineID, SIMCONNECT_OBJECT_ID ObjectID, SIMCONNECT_DATA_SET_FLAG Flags, DWORD ArrayCount, DWORD cbUnitSize, void * pDataSet); -SIMCONNECTAPI SimConnect_MapInputEventToClientEvent(HANDLE hSimConnect, SIMCONNECT_INPUT_GROUP_ID GroupID, const char * szInputDefinition, SIMCONNECT_CLIENT_EVENT_ID DownEventID, DWORD DownValue = 0, SIMCONNECT_CLIENT_EVENT_ID UpEventID = (SIMCONNECT_CLIENT_EVENT_ID)SIMCONNECT_UNUSED, DWORD UpValue = 0, BOOL bMaskable = FALSE); +SIMCONNECTAPI SimConnect_SetDataOnSimObject(HANDLE hSimConnect, SIMCONNECT_DATA_DEFINITION_ID DefineID, SIMCONNECT_OBJECT_ID ObjectID, SIMCONNECT_DATA_SET_FLAG Flags, DWORD ArrayCount, DWORD cbUnitSize, void *pDataSet); +SIMCONNECTAPI SimConnect_MapInputEventToClientEvent(HANDLE hSimConnect, SIMCONNECT_INPUT_GROUP_ID GroupID, const char *szInputDefinition, SIMCONNECT_CLIENT_EVENT_ID DownEventID, DWORD DownValue = 0, SIMCONNECT_CLIENT_EVENT_ID UpEventID = (SIMCONNECT_CLIENT_EVENT_ID)SIMCONNECT_UNUSED, DWORD UpValue = 0, BOOL bMaskable = FALSE); SIMCONNECTAPI SimConnect_SetInputGroupPriority(HANDLE hSimConnect, SIMCONNECT_INPUT_GROUP_ID GroupID, DWORD uPriority); -SIMCONNECTAPI SimConnect_RemoveInputEvent(HANDLE hSimConnect, SIMCONNECT_INPUT_GROUP_ID GroupID, const char * szInputDefinition); +SIMCONNECTAPI SimConnect_RemoveInputEvent(HANDLE hSimConnect, SIMCONNECT_INPUT_GROUP_ID GroupID, const char *szInputDefinition); SIMCONNECTAPI SimConnect_ClearInputGroup(HANDLE hSimConnect, SIMCONNECT_INPUT_GROUP_ID GroupID); SIMCONNECTAPI SimConnect_SetInputGroupState(HANDLE hSimConnect, SIMCONNECT_INPUT_GROUP_ID GroupID, DWORD dwState); -SIMCONNECTAPI SimConnect_RequestReservedKey(HANDLE hSimConnect, SIMCONNECT_CLIENT_EVENT_ID EventID, const char * szKeyChoice1 = "", const char * szKeyChoice2 = "", const char * szKeyChoice3 = ""); -SIMCONNECTAPI SimConnect_SubscribeToSystemEvent(HANDLE hSimConnect, SIMCONNECT_CLIENT_EVENT_ID EventID, const char * SystemEventName); +SIMCONNECTAPI SimConnect_RequestReservedKey(HANDLE hSimConnect, SIMCONNECT_CLIENT_EVENT_ID EventID, const char *szKeyChoice1 = "", const char *szKeyChoice2 = "", const char *szKeyChoice3 = ""); +SIMCONNECTAPI SimConnect_SubscribeToSystemEvent(HANDLE hSimConnect, SIMCONNECT_CLIENT_EVENT_ID EventID, const char *SystemEventName); SIMCONNECTAPI SimConnect_UnsubscribeFromSystemEvent(HANDLE hSimConnect, SIMCONNECT_CLIENT_EVENT_ID EventID); SIMCONNECTAPI SimConnect_WeatherRequestInterpolatedObservation(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, float lat, float lon, float alt); -SIMCONNECTAPI SimConnect_WeatherRequestObservationAtStation(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, const char * szICAO); +SIMCONNECTAPI SimConnect_WeatherRequestObservationAtStation(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, const char *szICAO); SIMCONNECTAPI SimConnect_WeatherRequestObservationAtNearestStation(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, float lat, float lon); -SIMCONNECTAPI SimConnect_WeatherCreateStation(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, const char * szICAO, const char * szName, float lat, float lon, float alt); -SIMCONNECTAPI SimConnect_WeatherRemoveStation(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, const char * szICAO); -SIMCONNECTAPI SimConnect_WeatherSetObservation(HANDLE hSimConnect, DWORD Seconds, const char * szMETAR); +SIMCONNECTAPI SimConnect_WeatherCreateStation(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, const char *szICAO, const char *szName, float lat, float lon, float alt); +SIMCONNECTAPI SimConnect_WeatherRemoveStation(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, const char *szICAO); +SIMCONNECTAPI SimConnect_WeatherSetObservation(HANDLE hSimConnect, DWORD Seconds, const char *szMETAR); SIMCONNECTAPI SimConnect_WeatherSetModeServer(HANDLE hSimConnect, DWORD dwPort, DWORD dwSeconds); -SIMCONNECTAPI SimConnect_WeatherSetModeTheme(HANDLE hSimConnect, const char * szThemeName); +SIMCONNECTAPI SimConnect_WeatherSetModeTheme(HANDLE hSimConnect, const char *szThemeName); SIMCONNECTAPI SimConnect_WeatherSetModeGlobal(HANDLE hSimConnect); SIMCONNECTAPI SimConnect_WeatherSetModeCustom(HANDLE hSimConnect); SIMCONNECTAPI SimConnect_WeatherSetDynamicUpdateRate(HANDLE hSimConnect, DWORD dwRate); SIMCONNECTAPI SimConnect_WeatherRequestCloudState(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, float minLat, float minLon, float minAlt, float maxLat, float maxLon, float maxAlt, DWORD dwFlags = 0); SIMCONNECTAPI SimConnect_WeatherCreateThermal(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, float lat, float lon, float alt, float radius, float height, float coreRate = 3.0f, float coreTurbulence = 0.05f, float sinkRate = 3.0f, float sinkTurbulence = 0.2f, float coreSize = 0.4f, float coreTransitionSize = 0.1f, float sinkLayerSize = 0.4f, float sinkTransitionSize = 0.1f); SIMCONNECTAPI SimConnect_WeatherRemoveThermal(HANDLE hSimConnect, SIMCONNECT_OBJECT_ID ObjectID); -SIMCONNECTAPI SimConnect_AICreateParkedATCAircraft(HANDLE hSimConnect, const char * szContainerTitle, const char * szTailNumber, const char * szAirportID, SIMCONNECT_DATA_REQUEST_ID RequestID); -SIMCONNECTAPI SimConnect_AICreateEnrouteATCAircraft(HANDLE hSimConnect, const char * szContainerTitle, const char * szTailNumber, int iFlightNumber, const char * szFlightPlanPath, double dFlightPlanPosition, BOOL bTouchAndGo, SIMCONNECT_DATA_REQUEST_ID RequestID); -SIMCONNECTAPI SimConnect_AICreateNonATCAircraft(HANDLE hSimConnect, const char * szContainerTitle, const char * szTailNumber, SIMCONNECT_DATA_INITPOSITION InitPos, SIMCONNECT_DATA_REQUEST_ID RequestID); -SIMCONNECTAPI SimConnect_AICreateSimulatedObject(HANDLE hSimConnect, const char * szContainerTitle, SIMCONNECT_DATA_INITPOSITION InitPos, SIMCONNECT_DATA_REQUEST_ID RequestID); +SIMCONNECTAPI SimConnect_AICreateParkedATCAircraft(HANDLE hSimConnect, const char *szContainerTitle, const char *szTailNumber, const char *szAirportID, SIMCONNECT_DATA_REQUEST_ID RequestID); +SIMCONNECTAPI SimConnect_AICreateEnrouteATCAircraft(HANDLE hSimConnect, const char *szContainerTitle, const char *szTailNumber, int iFlightNumber, const char *szFlightPlanPath, double dFlightPlanPosition, BOOL bTouchAndGo, SIMCONNECT_DATA_REQUEST_ID RequestID); +SIMCONNECTAPI SimConnect_AICreateNonATCAircraft(HANDLE hSimConnect, const char *szContainerTitle, const char *szTailNumber, SIMCONNECT_DATA_INITPOSITION InitPos, SIMCONNECT_DATA_REQUEST_ID RequestID); +SIMCONNECTAPI SimConnect_AICreateSimulatedObject(HANDLE hSimConnect, const char *szContainerTitle, SIMCONNECT_DATA_INITPOSITION InitPos, SIMCONNECT_DATA_REQUEST_ID RequestID); SIMCONNECTAPI SimConnect_AIReleaseControl(HANDLE hSimConnect, SIMCONNECT_OBJECT_ID ObjectID, SIMCONNECT_DATA_REQUEST_ID RequestID); SIMCONNECTAPI SimConnect_AIRemoveObject(HANDLE hSimConnect, SIMCONNECT_OBJECT_ID ObjectID, SIMCONNECT_DATA_REQUEST_ID RequestID); -SIMCONNECTAPI SimConnect_AISetAircraftFlightPlan(HANDLE hSimConnect, SIMCONNECT_OBJECT_ID ObjectID, const char * szFlightPlanPath, SIMCONNECT_DATA_REQUEST_ID RequestID); +SIMCONNECTAPI SimConnect_AISetAircraftFlightPlan(HANDLE hSimConnect, SIMCONNECT_OBJECT_ID ObjectID, const char *szFlightPlanPath, SIMCONNECT_DATA_REQUEST_ID RequestID); SIMCONNECTAPI SimConnect_ExecuteMissionAction(HANDLE hSimConnect, const GUID guidInstanceId); SIMCONNECTAPI SimConnect_CompleteCustomMissionAction(HANDLE hSimConnect, const GUID guidInstanceId); SIMCONNECTAPI SimConnect_Close(HANDLE hSimConnect); -SIMCONNECTAPI SimConnect_RetrieveString(SIMCONNECT_RECV * pData, DWORD cbData, void * pStringV, char ** pszString, DWORD * pcbString); -SIMCONNECTAPI SimConnect_GetLastSentPacketID(HANDLE hSimConnect, DWORD * pdwError); -SIMCONNECTAPI SimConnect_Open(HANDLE * phSimConnect, LPCSTR szName, HWND hWnd, DWORD UserEventWin32, HANDLE hEventHandle, DWORD ConfigIndex); -SIMCONNECTAPI SimConnect_CallDispatch(HANDLE hSimConnect, DispatchProc pfcnDispatch, void * pContext); -SIMCONNECTAPI SimConnect_GetNextDispatch(HANDLE hSimConnect, SIMCONNECT_RECV ** ppData, DWORD * pcbData); -SIMCONNECTAPI SimConnect_RequestResponseTimes(HANDLE hSimConnect, DWORD nCount, float * fElapsedSeconds); -SIMCONNECTAPI SimConnect_InsertString(char * pDest, DWORD cbDest, void ** ppEnd, DWORD * pcbStringV, const char * pSource); +SIMCONNECTAPI SimConnect_RetrieveString(SIMCONNECT_RECV *pData, DWORD cbData, void *pStringV, char **pszString, DWORD *pcbString); +SIMCONNECTAPI SimConnect_GetLastSentPacketID(HANDLE hSimConnect, DWORD *pdwError); +SIMCONNECTAPI SimConnect_Open(HANDLE *phSimConnect, LPCSTR szName, HWND hWnd, DWORD UserEventWin32, HANDLE hEventHandle, DWORD ConfigIndex); +SIMCONNECTAPI SimConnect_CallDispatch(HANDLE hSimConnect, DispatchProc pfcnDispatch, void *pContext); +SIMCONNECTAPI SimConnect_GetNextDispatch(HANDLE hSimConnect, SIMCONNECT_RECV **ppData, DWORD *pcbData); +SIMCONNECTAPI SimConnect_RequestResponseTimes(HANDLE hSimConnect, DWORD nCount, float *fElapsedSeconds); +SIMCONNECTAPI SimConnect_InsertString(char *pDest, DWORD cbDest, void **ppEnd, DWORD *pcbStringV, const char *pSource); SIMCONNECTAPI SimConnect_CameraSetRelative6DOF(HANDLE hSimConnect, float fDeltaX, float fDeltaY, float fDeltaZ, float fPitchDeg, float fBankDeg, float fHeadingDeg); -SIMCONNECTAPI SimConnect_MenuAddItem(HANDLE hSimConnect, const char * szMenuItem, SIMCONNECT_CLIENT_EVENT_ID MenuEventID, DWORD dwData); +SIMCONNECTAPI SimConnect_MenuAddItem(HANDLE hSimConnect, const char *szMenuItem, SIMCONNECT_CLIENT_EVENT_ID MenuEventID, DWORD dwData); SIMCONNECTAPI SimConnect_MenuDeleteItem(HANDLE hSimConnect, SIMCONNECT_CLIENT_EVENT_ID MenuEventID); -SIMCONNECTAPI SimConnect_MenuAddSubItem(HANDLE hSimConnect, SIMCONNECT_CLIENT_EVENT_ID MenuEventID, const char * szMenuItem, SIMCONNECT_CLIENT_EVENT_ID SubMenuEventID, DWORD dwData); +SIMCONNECTAPI SimConnect_MenuAddSubItem(HANDLE hSimConnect, SIMCONNECT_CLIENT_EVENT_ID MenuEventID, const char *szMenuItem, SIMCONNECT_CLIENT_EVENT_ID SubMenuEventID, DWORD dwData); SIMCONNECTAPI SimConnect_MenuDeleteSubItem(HANDLE hSimConnect, SIMCONNECT_CLIENT_EVENT_ID MenuEventID, const SIMCONNECT_CLIENT_EVENT_ID SubMenuEventID); -SIMCONNECTAPI SimConnect_RequestSystemState(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, const char * szState); -SIMCONNECTAPI SimConnect_SetSystemState(HANDLE hSimConnect, const char * szState, DWORD dwInteger, float fFloat, const char * szString); -SIMCONNECTAPI SimConnect_MapClientDataNameToID(HANDLE hSimConnect, const char * szClientDataName, SIMCONNECT_CLIENT_DATA_ID ClientDataID); +SIMCONNECTAPI SimConnect_RequestSystemState(HANDLE hSimConnect, SIMCONNECT_DATA_REQUEST_ID RequestID, const char *szState); +SIMCONNECTAPI SimConnect_SetSystemState(HANDLE hSimConnect, const char *szState, DWORD dwInteger, float fFloat, const char *szString); +SIMCONNECTAPI SimConnect_MapClientDataNameToID(HANDLE hSimConnect, const char *szClientDataName, SIMCONNECT_CLIENT_DATA_ID ClientDataID); SIMCONNECTAPI SimConnect_CreateClientData(HANDLE hSimConnect, SIMCONNECT_CLIENT_DATA_ID ClientDataID, DWORD dwSize, SIMCONNECT_CREATE_CLIENT_DATA_FLAG Flags); SIMCONNECTAPI SimConnect_AddToClientDataDefinition(HANDLE hSimConnect, SIMCONNECT_CLIENT_DATA_DEFINITION_ID DefineID, DWORD dwOffset, DWORD dwSizeOrType, float fEpsilon = 0, DWORD DatumID = SIMCONNECT_UNUSED); SIMCONNECTAPI SimConnect_ClearClientDataDefinition(HANDLE hSimConnect, SIMCONNECT_CLIENT_DATA_DEFINITION_ID DefineID); SIMCONNECTAPI SimConnect_RequestClientData(HANDLE hSimConnect, SIMCONNECT_CLIENT_DATA_ID ClientDataID, SIMCONNECT_DATA_REQUEST_ID RequestID, SIMCONNECT_CLIENT_DATA_DEFINITION_ID DefineID, SIMCONNECT_CLIENT_DATA_PERIOD Period = SIMCONNECT_CLIENT_DATA_PERIOD_ONCE, SIMCONNECT_CLIENT_DATA_REQUEST_FLAG Flags = 0, DWORD origin = 0, DWORD interval = 0, DWORD limit = 0); -SIMCONNECTAPI SimConnect_SetClientData(HANDLE hSimConnect, SIMCONNECT_CLIENT_DATA_ID ClientDataID, SIMCONNECT_CLIENT_DATA_DEFINITION_ID DefineID, SIMCONNECT_CLIENT_DATA_SET_FLAG Flags, DWORD dwReserved, DWORD cbUnitSize, void * pDataSet); -SIMCONNECTAPI SimConnect_FlightLoad(HANDLE hSimConnect, const char * szFileName); -SIMCONNECTAPI SimConnect_FlightSave(HANDLE hSimConnect, const char * szFileName, const char * szTitle, const char * szDescription, DWORD Flags); -SIMCONNECTAPI SimConnect_FlightPlanLoad(HANDLE hSimConnect, const char * szFileName); -SIMCONNECTAPI SimConnect_Text(HANDLE hSimConnect, SIMCONNECT_TEXT_TYPE type, float fTimeSeconds, SIMCONNECT_CLIENT_EVENT_ID EventID, DWORD cbUnitSize, void * pDataSet); +SIMCONNECTAPI SimConnect_SetClientData(HANDLE hSimConnect, SIMCONNECT_CLIENT_DATA_ID ClientDataID, SIMCONNECT_CLIENT_DATA_DEFINITION_ID DefineID, SIMCONNECT_CLIENT_DATA_SET_FLAG Flags, DWORD dwReserved, DWORD cbUnitSize, void *pDataSet); +SIMCONNECTAPI SimConnect_FlightLoad(HANDLE hSimConnect, const char *szFileName); +SIMCONNECTAPI SimConnect_FlightSave(HANDLE hSimConnect, const char *szFileName, const char *szTitle, const char *szDescription, DWORD Flags); +SIMCONNECTAPI SimConnect_FlightPlanLoad(HANDLE hSimConnect, const char *szFileName); +SIMCONNECTAPI SimConnect_Text(HANDLE hSimConnect, SIMCONNECT_TEXT_TYPE type, float fTimeSeconds, SIMCONNECT_CLIENT_EVENT_ID EventID, DWORD cbUnitSize, void *pDataSet); SIMCONNECTAPI SimConnect_SubscribeToFacilities(HANDLE hSimConnect, SIMCONNECT_FACILITY_LIST_TYPE type, SIMCONNECT_DATA_REQUEST_ID RequestID); SIMCONNECTAPI SimConnect_UnsubscribeToFacilities(HANDLE hSimConnect, SIMCONNECT_FACILITY_LIST_TYPE type); SIMCONNECTAPI SimConnect_RequestFacilitiesList(HANDLE hSimConnect, SIMCONNECT_FACILITY_LIST_TYPE type, SIMCONNECT_DATA_REQUEST_ID RequestID); diff --git a/SimConnect.lib b/ffi/lib/SimConnect.lib similarity index 100% rename from SimConnect.lib rename to ffi/lib/SimConnect.lib diff --git a/wrapper.h b/wrapper.h deleted file mode 100644 index a01217a..0000000 --- a/wrapper.h +++ /dev/null @@ -1,2 +0,0 @@ -#include "Windows.h" -#include "C:\MSFS SDK\SimConnect SDK\include\SimConnect.h"