ImagingTools Core SDK
CUserVerification.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QDateTime>
7
8// ImtCore includes
9#include <imtbase/TIdentifiableWrap.h>
10#include <imtauth/IUserVerification.h>
11
12
13namespace imtauth
14{
15
16
17class CUserVerification: virtual public IUserVerification
18{
19public:
20 // reimplemented (iser::IUserVerification)
21 virtual QByteArray GetUserId() const override;
22 virtual void SetUserId(const QByteArray& userId) override;
23 virtual QByteArray GetVerificationCode() const override;
24 virtual void SetVerificationCode(const QByteArray& code) override;
25 virtual QDateTime GetCreationDate() const override;
26 virtual void SetCreationDate(const QDateTime& creationDate) override;
27 virtual QDateTime GetExpirationDate() const override;
28 virtual void SetExpirationDate(const QDateTime& expirationDate) override;
29 virtual bool IsExpired() const override;
30
31 // reimplemented (iser::ISerializable)
32 virtual bool Serialize(iser::IArchive& archive) override;
33
34 // reimplemented (iser::IChangeable)
35 virtual bool CopyFrom(const IChangeable& object, CompatibilityMode mode = CM_WITHOUT_REFS) override;
36 virtual bool IsEqual(const IChangeable& object) const override;
37 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS) const override;
38 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS) override;
39
40private:
41 QByteArray m_userId;
42 QByteArray m_verificationCode;
43 QDateTime m_creationDate;
44 QDateTime m_expirationDate;
45};
46
47typedef imtbase::TIdentifiableWrap<CUserVerification> CIdentifiableUserVerificationInfo;
48
49
50} // namespace imtauth
51
52