ImagingTools Core SDK
CUserConnectionInfo.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// ImtCore includes
6#include <imtauth/IUserConnectionInfo.h>
7
8
9namespace imtauth
10{
11
12
13class CUserConnectionInfo: virtual public IUserConnectionInfo
14{
15public:
16 // reimplemented (imtauth::IUserConnectionInfo)
17 virtual QByteArray GetUserId() const override;
18 virtual void SetUserId(const QByteArray& userId) override;
19 virtual QDateTime GetLastConnection() const override;
20 virtual void SetLastConnection(const QDateTime& lastConnection) override;
21
22 // reimplemented (iser::IObject)
23 virtual QByteArray GetFactoryId() const override;
24
25 // reimplemented (iser::ISerializable)
26 virtual bool Serialize(iser::IArchive &archive) override;
27
28 // reimplemented (iser::IChangeable)
29 virtual bool CopyFrom(const IChangeable& object, CompatibilityMode mode = CM_WITHOUT_REFS) override;
30 virtual bool IsEqual(const IChangeable& object) const override;
31 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS) const override;
32 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS) override;
33
34private:
35 QByteArray m_userId;
36 QDateTime m_lastConnection;
37};
38
39
40} // namespace imtauth
41
42