swift
Loading...
Searching...
No Matches
fsdidentification.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 "misc/logmessage.h"
7
8namespace swift::core::fsd
9{
10 FSDIdentification::FSDIdentification(const QString &callsign, const QString &receiver, const QString &serverVersion,
11 const QString &initialChallenge)
12 : MessageBase(callsign, receiver), m_serverVersion(serverVersion), m_initialChallenge(initialChallenge)
13 {}
14
16 {
17 QStringList tokens;
18 tokens.push_back(m_sender);
19 tokens.push_back(m_receiver);
22 return tokens;
23 }
24
26 {
27 if (tokens.size() < 4)
28 {
29 swift::misc::CLogMessage(static_cast<FSDIdentification *>(nullptr)).debug(u"Wrong number of arguments.");
30 return {};
31 };
32 return { tokens[0], tokens[1], tokens[2], tokens[3] };
33 }
34} // namespace swift::core::fsd
static FSDIdentification fromTokens(const QStringList &tokens)
Construct from tokens.
FSDIdentification(const QString &callsign, const QString &receiver, const QString &serverVersion, const QString &initialChallenge)
Constructor.
QStringList toTokens() const
Message converted to tokens.
QString m_receiver
message receiver
Definition messagebase.h:86
MessageBase()=default
Default Constructor.
QString m_sender
message sender
Definition messagebase.h:85
Class for emitting a log message.
Definition logmessage.h:27
Derived & debug()
Set the severity to debug.
void push_back(QList< T >::parameter_type value)
qsizetype size() const const