send the new sequence after every update

This commit is contained in:
Sven Czarnian
2021-12-09 12:29:38 +01:00
parent ef91a3badd
commit f053ead918

View File

@@ -680,25 +680,23 @@ void PlugIn::OnTimer(int counter) {
for (auto& airport : this->m_updateQueue) {
aman::AircraftUpdate update;
update.set_airport(airport.first);
bool inserted = false;
for (auto target = this->RadarTargetSelectFirst(); true == target.IsValid(); target = this->RadarTargetSelectNext(target)) {
auto it = std::find(airport.second.begin(), airport.second.end(), target.GetCallsign());
if (airport.second.end() != it) {
auto report = update.add_reports();
this->generateAircraftReportMessage(target, report);
inserted = true;
if (0 != airport.second.size()) {
for (auto target = this->RadarTargetSelectFirst(); true == target.IsValid(); target = this->RadarTargetSelectNext(target)) {
auto it = std::find(airport.second.begin(), airport.second.end(), target.GetCallsign());
if (airport.second.end() != it) {
auto report = update.add_reports();
this->generateAircraftReportMessage(target, report);
}
}
}
if (true == inserted) {
/* send the report and request the current sequence */
auto sequence = Backend::instance().update(update);
if (nullptr == sequence)
this->DisplayUserMessage(PLUGIN_NAME, "ERROR", "Unable to send a new aircraft report update", true, true, true, true, true);
else
this->updateSequence(sequence);
}
/* send the report and request the current sequence */
auto sequence = Backend::instance().update(update);
if (nullptr == sequence)
this->DisplayUserMessage(PLUGIN_NAME, "ERROR", "Unable to send a new aircraft report update", true, true, true, true, true);
else
this->updateSequence(sequence);
airport.second.clear();
}