Files
pilotclient/src/misc/simulation/matchinglog.cpp
2024-11-17 09:25:46 +01:00

52 lines
2.0 KiB
C++

// SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
#include "misc/simulation/matchinglog.h"
#include <QStringList>
namespace swift::misc::simulation
{
//! Log flag to string
const QString &matchingLogFlagToString(MatchingLogFlag logFlag)
{
static const QString logNothing("nothing");
static const QString logModelstring("model string");
static const QString logStepwiseReduce("step wise reduce");
static const QString logScoring("scoring");
static const QString logCombinedDefaultType("combined default type");
static const QString logSimplified("simplified");
static const QString logAll("all");
switch (logFlag)
{
case MatchingLogCombinedDefaultType: return logCombinedDefaultType;
case MatchingLogNothing: return logNothing;
case MatchingLogModelstring: return logModelstring;
case MatchingLogStepwiseReduce: return logStepwiseReduce;
case MatchingLogScoring: return logScoring;
case MatchingLogSimplified: return logSimplified;
case MatchingLogAll: return logAll;
default: break;
}
static const QString unknown("unknown");
return unknown;
}
//! Log flag to string
QString matchingLogToString(MatchingLog log)
{
if (log == MatchingLogNothing) { return matchingLogFlagToString(MatchingLogNothing); }
QStringList l;
if (log.testFlag(MatchingLogCombinedDefaultType))
{
l << matchingLogFlagToString(MatchingLogCombinedDefaultType);
}
if (log.testFlag(MatchingLogModelstring)) { l << matchingLogFlagToString(MatchingLogModelstring); }
if (log.testFlag(MatchingLogStepwiseReduce)) { l << matchingLogFlagToString(MatchingLogStepwiseReduce); }
if (log.testFlag(MatchingLogScoring)) { l << matchingLogFlagToString(MatchingLogScoring); }
return l.join(", ");
}
} // namespace swift::misc::simulation