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"