mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-21 12:55:31 +08:00
refs #229 Simplify searching for Simconnect object with std::find_if
This commit is contained in:
@@ -412,19 +412,13 @@ namespace BlackSimPlugin
|
|||||||
void CSimulatorFsx::setSimconnectObjectID(DWORD requestID, DWORD objectID)
|
void CSimulatorFsx::setSimconnectObjectID(DWORD requestID, DWORD objectID)
|
||||||
{
|
{
|
||||||
// First check, if this request id belongs to us
|
// First check, if this request id belongs to us
|
||||||
auto it = m_simConnectObjects.begin();
|
auto it = std::find_if(m_simConnectObjects.begin(), m_simConnectObjects.end(),
|
||||||
for (; it != m_simConnectObjects.end(); ++it)
|
[requestID](const CSimConnectObject &obj) { return obj.getRequestId() == static_cast<int>(requestID); });
|
||||||
{
|
|
||||||
if ((*it).getRequestId() == static_cast<int>(requestID))
|
|
||||||
{
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (it == m_simConnectObjects.end())
|
if (it == m_simConnectObjects.end())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
(*it).setObjectId(objectID);
|
it->setObjectId(objectID);
|
||||||
SimConnect_AIReleaseControl(m_hSimConnect, objectID, requestID);
|
SimConnect_AIReleaseControl(m_hSimConnect, objectID, requestID);
|
||||||
SimConnect_TransmitClientEvent(m_hSimConnect, objectID, EventFreezeLat, 1,
|
SimConnect_TransmitClientEvent(m_hSimConnect, objectID, EventFreezeLat, 1,
|
||||||
SIMCONNECT_GROUP_PRIORITY_HIGHEST, SIMCONNECT_EVENT_FLAG_GROUPID_IS_PRIORITY);
|
SIMCONNECT_GROUP_PRIORITY_HIGHEST, SIMCONNECT_EVENT_FLAG_GROUPID_IS_PRIORITY);
|
||||||
|
|||||||
Reference in New Issue
Block a user