swift
visualpilotdatatoggle.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2022 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #include "pbh.h"
7 #include "serializer.h"
8 
9 #include "misc/logmessage.h"
10 
11 using namespace swift::misc;
12 using namespace swift::misc::aviation;
13 
14 namespace swift::core::fsd
15 {
16  VisualPilotDataToggle::VisualPilotDataToggle() : MessageBase() {}
17 
18  VisualPilotDataToggle::VisualPilotDataToggle(const QString &sender, const QString &client, bool active)
19  : MessageBase(sender, {}), m_client(client), m_active(active)
20  {}
21 
22  QStringList VisualPilotDataToggle::toTokens() const
23  {
24  QStringList tokens;
25  tokens.push_back(m_sender);
26  tokens.push_back(m_client);
27  tokens.push_back(QString::number(m_active ? 1 : 0));
28  return tokens;
29  }
30 
32  {
33  if (tokens.size() < 3)
34  {
35  CLogMessage(static_cast<VisualPilotDataToggle *>(nullptr)).debug(u"Wrong number of arguments.");
36  return {};
37  }
38 
39  return VisualPilotDataToggle(tokens[0], tokens[1], tokens[2] == QStringLiteral("1"));
40  }
41 } // namespace swift::core::fsd
FSD message base class.
Definition: messagebase.h:58
QString m_sender
message sender
Definition: messagebase.h:88
Message from server to start or stop sending visual pilot data updates.
static VisualPilotDataToggle fromTokens(const QStringList &tokens)
Construct from tokens.
QStringList toTokens() const
Message converted to tokens.
Class for emitting a log message.
Definition: logmessage.h:27
Derived & debug()
Set the severity to debug.
Free functions in swift::misc.