swift
Loading...
Searching...
No Matches
simulatorplugininfolist.cpp
1// SPDX-FileCopyrightText: Copyright (C) 2013 swift Project Community / Contributors
2// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
5
6#include <algorithm>
7
8#include "misc/range.h"
10
11SWIFT_DEFINE_SEQUENCE_MIXINS(swift::misc::simulation, CSimulatorPluginInfo, CSimulatorPluginInfoList)
12
13namespace swift::misc::simulation
14{
16 {
17 return std::ranges::find_if(*this, [&simulator](const CSimulatorPluginInfo &info) {
18 return info.getSimulator() == simulator;
19 }) != end();
20 }
21
23 {
24 return this->transform([i18n](const CSimulatorPluginInfo &info) { return info.toQString(i18n); });
25 }
26
31
33 {
34 for (const CSimulatorPluginInfo &info : *this)
35 {
36 if (info.getSimulatorInfo() == simulator)
37 {
38 return info;
39 }
40 }
41 return {};
42 }
43} // namespace swift::misc::simulation
auto findFirstByOrDefault(Predicate p, const Value &def) const
Definition range.h:70
QString toQString(bool i18n=false) const
Cast as QString.
Definition mixinstring.h:74
Simple hardcoded info about the corresponding simulator.
const CSimulatorInfo & getSimulatorInfo() const
Simulator info object.
const QString & getSimulator() const
Simulator.
const QString & getIdentifier() const
Identifier.
QStringList toStringList(bool i18n=false) const
String list with meaningful representations.
CSimulatorPluginInfo findBySimulator(const swift::misc::simulation::CSimulatorInfo &simulator) const
Find by simulator.
bool supportsSimulator(const QString &simulator) const
Is simulator supported.
CSimulatorPluginInfo findByIdentifier(const QString &identifier) const
Find by identifier (unique).
#define SWIFT_DEFINE_SEQUENCE_MIXINS(Namespace, T, List)
Explicit template definition of mixins for a CSequence subclass.
Definition sequence.h:63