swift
revbclientparts.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2020 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_CORE_FSD_REVBCLIENTPARTS_H
7 #define SWIFT_CORE_FSD_REVBCLIENTPARTS_H
8 
9 #include "core/fsd/enums.h"
10 #include "core/fsd/messagebase.h"
11 
12 namespace swift::core::fsd
13 {
18  {
19  public:
21  RevBClientParts(const QString &sender, const QString &partsval1, const QString &partsval2,
22  const QString &partsval3);
23 
25  QStringList toTokens() const;
26 
28  static RevBClientParts fromTokens(const QStringList &tokens);
29 
31  static QString pdu() { return "-MD"; }
32 
35  ClientQueryType m_queryType = ClientQueryType::Unknown;
36  QStringList m_queryData;
37  QString m_partsval1;
38  QString m_partsval2;
39  QString m_partsval3;
41 
42  private:
44  };
45 
47  inline bool operator==(const RevBClientParts &lhs, const RevBClientParts &rhs)
48  {
49  return lhs.sender() == rhs.sender() && lhs.m_partsval1 == rhs.m_partsval1 &&
50  lhs.m_partsval2 == rhs.m_partsval2 && lhs.m_partsval3 == rhs.m_partsval3;
51  }
52 
54  inline bool operator!=(const RevBClientParts &lhs, const RevBClientParts &rhs) { return !(lhs == rhs); }
55 
56 } // namespace swift::core::fsd
57 
58 #endif // SWIFT_CORE_FSD_REVBCLIENTPARTS_H
bool operator!=(const AddAtc &lhs, const AddAtc &rhs)
Not equal operator.
Definition: addatc.h:68
FSD message base class.
Definition: messagebase.h:58
QString sender() const
get message sender
Definition: messagebase.h:73
This packet is used to translate client’s parts from RevB IVAO -MD. -MDMDN0104:262396:262396:262396.
static QString pdu()
PDU identifier.
QStringList m_queryData
Properties.
ClientQueryType
Client query types.
Definition: enums.h:72
#define SWIFT_CORE_EXPORT
Export a class or function from the library.