swift
Loading...
Searching...
No Matches
matchinglog.cpp
1// SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
2// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
5
6#include <QStringList>
7
8namespace swift::misc::simulation
9{
11 const QString &matchingLogFlagToString(MatchingLogFlag logFlag)
12 {
13 static const QString logNothing("nothing");
14 static const QString logModelstring("model string");
15 static const QString logStepwiseReduce("step wise reduce");
16 static const QString logScoring("scoring");
17 static const QString logCombinedDefaultType("combined default type");
18 static const QString logSimplified("simplified");
19 static const QString logAll("all");
20
21 switch (logFlag)
22 {
23 case MatchingLogCombinedDefaultType: return logCombinedDefaultType;
24 case MatchingLogNothing: return logNothing;
25 case MatchingLogModelstring: return logModelstring;
26 case MatchingLogStepwiseReduce: return logStepwiseReduce;
27 case MatchingLogScoring: return logScoring;
28 case MatchingLogSimplified: return logSimplified;
29 case MatchingLogAll: return logAll;
30 default: break;
31 }
32
33 static const QString unknown("unknown");
34 return unknown;
35 }
36
38 QString matchingLogToString(MatchingLog log)
39 {
40 if (log == MatchingLogNothing)
41 {
42 return matchingLogFlagToString(MatchingLogNothing);
43 }
44 QStringList l;
45 if (log.testFlag(MatchingLogCombinedDefaultType))
46 {
47 l << matchingLogFlagToString(MatchingLogCombinedDefaultType);
48 }
49 if (log.testFlag(MatchingLogModelstring))
50 {
51 l << matchingLogFlagToString(MatchingLogModelstring);
52 }
53 if (log.testFlag(MatchingLogStepwiseReduce))
54 {
55 l << matchingLogFlagToString(MatchingLogStepwiseReduce);
56 }
57 if (log.testFlag(MatchingLogScoring))
58 {
59 l << matchingLogFlagToString(MatchingLogScoring);
60 }
61 return l.join(", ");
62 }
63} // namespace swift::misc::simulation
MatchingLogFlag
What to log.
Definition matchinglog.h:19
QString join(QChar separator) const const