File indexing completed on 2024-04-28 04:42:41

0001 /*
0002  * SPDX-FileCopyrightText: 2022 Volker Krause <vkrause@kde.org>
0003  * SPDX-License-Identifier: LGPL-2.0-or-later
0004  */
0005 
0006 #include "capreference.h"
0007 
0008 #include <QDateTime>
0009 
0010 using namespace KWeatherCore;
0011 
0012 namespace KWeatherCore
0013 {
0014 class CAPReferencePrivate : public QSharedData
0015 {
0016 public:
0017     QString sender;
0018     QString identifier;
0019     QDateTime sent;
0020 };
0021 }
0022 
0023 CAPReference::CAPReference()
0024     : d(new CAPReferencePrivate)
0025 {
0026 }
0027 
0028 CAPReference::CAPReference(const QString &sender, const QString &identifier, const QDateTime &sent)
0029     : d(new CAPReferencePrivate)
0030 {
0031     d->sender = sender;
0032     d->identifier = identifier;
0033     d->sent = sent;
0034 }
0035 
0036 CAPReference::CAPReference(const CAPReference &) = default;
0037 CAPReference::CAPReference(CAPReference &&) = default;
0038 CAPReference::~CAPReference() = default;
0039 
0040 CAPReference &CAPReference::operator=(const CAPReference &) = default;
0041 CAPReference &CAPReference::operator=(CAPReference &&) = default;
0042 
0043 bool CAPReference::operator==(const CAPReference &other) const
0044 {
0045     return d->sender == other.d->sender && d->identifier == other.d->identifier && d->sent == other.d->sent;
0046 }
0047 
0048 QString CAPReference::sender() const
0049 {
0050     return d->sender;
0051 }
0052 
0053 QString CAPReference::identifier() const
0054 {
0055     return d->identifier;
0056 }
0057 
0058 QDateTime CAPReference::sent() const
0059 {
0060     return d->sent;
0061 }
0062 
0063 #include "moc_capreference.cpp"