mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-27 02:55:44 +08:00
Ref T515, consolidated removed and disabled models, only use "disaabled"
This commit is contained in:
committed by
Mat Sutcliffe
parent
365c52613a
commit
d12f164d26
@@ -49,7 +49,7 @@ namespace BlackCore
|
|||||||
|
|
||||||
CAircraftMatcher::~CAircraftMatcher()
|
CAircraftMatcher::~CAircraftMatcher()
|
||||||
{
|
{
|
||||||
this->saveRemovedModels();
|
this->saveDisabledForMatchingModels();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CAircraftMatcher::setSetup(const CAircraftMatcherSetup &setup)
|
bool CAircraftMatcher::setSetup(const CAircraftMatcherSetup &setup)
|
||||||
@@ -826,21 +826,19 @@ namespace BlackCore
|
|||||||
if (remoteAircraft.hasCallsign() && remoteAircraft.hasModelString())
|
if (remoteAircraft.hasCallsign() && remoteAircraft.hasModelString())
|
||||||
{
|
{
|
||||||
const QString modelString = remoteAircraft.getModelString();
|
const QString modelString = remoteAircraft.getModelString();
|
||||||
const bool r = m_modelSet.removeModelWithString(modelString, Qt::CaseInsensitive);
|
const CAircraftModelList disabledModels({ remoteAircraft.getModel() });
|
||||||
if (r)
|
this->disableModelsForMatching(disabledModels, true);
|
||||||
{
|
CLogMessage(this).warning(u"Disabled model '%1' for matching") << modelString;
|
||||||
CLogMessage(this).warning(u"Removed model '%1' from matching model set") << modelString;
|
|
||||||
m_removedModels.replaceOrAddModelWithString(remoteAircraft.getModel(), Qt::CaseInsensitive);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CAircraftMatcher::saveRemovedModels()
|
bool CAircraftMatcher::saveDisabledForMatchingModels()
|
||||||
{
|
{
|
||||||
if (m_removedModels.isEmpty()) { return false; }
|
if (m_disabledModels.isEmpty()) { return false; }
|
||||||
|
|
||||||
// log the models
|
// log the models
|
||||||
const QString ts = QDateTime::currentDateTimeUtc().toString("yyyyMMddHHmmss");
|
const QString ts = QDateTime::currentDateTimeUtc().toString("yyyyMMddHHmmss");
|
||||||
const QString json = m_removedModels.toJsonString();
|
const QString json = m_disabledModels.toJsonString();
|
||||||
return CFileUtils::writeStringToFile(json, CFileUtils::appendFilePathsAndFixUnc(CDirectoryUtils::logDirectory(), QStringLiteral("removed models %1.json").arg(ts)));
|
return CFileUtils::writeStringToFile(json, CFileUtils::appendFilePathsAndFixUnc(CDirectoryUtils::logDirectory(), QStringLiteral("removed models %1.json").arg(ts)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -222,8 +222,8 @@ namespace BlackCore
|
|||||||
void setupChanged();
|
void setupChanged();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//! Save the removed models if any
|
//! Save the disabled models if any
|
||||||
bool saveRemovedModels();
|
bool saveDisabledForMatchingModels();
|
||||||
|
|
||||||
//! The search based implementation
|
//! The search based implementation
|
||||||
static BlackMisc::Simulation::CAircraftModelList getClosestMatchStepwiseReduceImplementation(const BlackMisc::Simulation::CAircraftModelList &modelSet, const BlackMisc::Simulation::CAircraftMatcherSetup &setup, const BlackMisc::Simulation::CSimulatedAircraft &remoteAircraft, BlackMisc::CStatusMessageList *log = nullptr);
|
static BlackMisc::Simulation::CAircraftModelList getClosestMatchStepwiseReduceImplementation(const BlackMisc::Simulation::CAircraftModelList &modelSet, const BlackMisc::Simulation::CAircraftMatcherSetup &setup, const BlackMisc::Simulation::CSimulatedAircraft &remoteAircraft, BlackMisc::CStatusMessageList *log = nullptr);
|
||||||
@@ -303,7 +303,6 @@ namespace BlackCore
|
|||||||
BlackMisc::Simulation::CAircraftMatcherSetup m_setup; //!< setup
|
BlackMisc::Simulation::CAircraftMatcherSetup m_setup; //!< setup
|
||||||
BlackMisc::Simulation::CAircraftModel m_defaultModel; //!< model to be used as default model
|
BlackMisc::Simulation::CAircraftModel m_defaultModel; //!< model to be used as default model
|
||||||
BlackMisc::Simulation::CAircraftModelList m_modelSet; //!< models used for model matching
|
BlackMisc::Simulation::CAircraftModelList m_modelSet; //!< models used for model matching
|
||||||
BlackMisc::Simulation::CAircraftModelList m_removedModels; //!< removed models
|
|
||||||
BlackMisc::Simulation::CAircraftModelList m_disabledModels; //!< disabled models for matching
|
BlackMisc::Simulation::CAircraftModelList m_disabledModels; //!< disabled models for matching
|
||||||
BlackMisc::Simulation::CSimulatorInfo m_simulator; //!< simulator (optional)
|
BlackMisc::Simulation::CSimulatorInfo m_simulator; //!< simulator (optional)
|
||||||
BlackMisc::Simulation::CMatchingStatistics m_statistics; //!< matching statistics
|
BlackMisc::Simulation::CMatchingStatistics m_statistics; //!< matching statistics
|
||||||
|
|||||||
Reference in New Issue
Block a user