swift
ecosystemlist.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2017 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 SWIFT_DEFINE_SEQUENCE_MIXINS(swift::misc::network, CEcosystem, CEcosystemList)
7 
8 namespace swift::misc::network
9 {
11 
13 
15  {
16  QStringList l;
17  for (const CEcosystem &e : *this) { l.push_back(e.getSystemString()); }
18  return l;
19  }
20 
22  {
23  static const CEcosystemList s(
25  return s;
26  }
27 } // namespace swift::misc::network
Generic sequential container with value semantics.
Definition: sequence.h:86
Ecosystem of server belonging together.
Definition: ecosystem.h:21
static const CEcosystem & vatsim()
VATSIM eco system.
Definition: ecosystem.cpp:26
static const CEcosystem & swiftTest()
swift test eco system
Definition: ecosystem.cpp:38
static const CEcosystem & privateFsd()
FSD private.
Definition: ecosystem.cpp:44
static const CEcosystem & swift()
swift eco system
Definition: ecosystem.cpp:32
const QString & getSystemString() const
Get the system string.
Definition: ecosystem.cpp:50
Value object encapsulating a list of voice rooms.
Definition: ecosystemlist.h:25
static const CEcosystemList & allKnownSystems()
All systems.
CEcosystemList()
Default constructor.
QStringList allSystemStrings() const
All system strings.
#define SWIFT_DEFINE_SEQUENCE_MIXINS(Namespace, T, List)
Explicit template definition of mixins for a CSequence subclass.
Definition: sequence.h:63