ImagingTools Core SDK
ISession.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// ACF includes
6#include <iser/IObject.h>
7
8// ImtCore includes
9#include <imtauth/IUserInfo.h>
10
11
12namespace imtauth
13{
14
15
21 virtual public iser::IObject
22{
23public:
24 enum MetaInfoTypes
25 {
26 MIT_TOKEN = idoc::IDocumentMetaInfo::MIT_USER + 1,
27 MIT_USER_ID
28 };
29
33 virtual QByteArray GetToken() const = 0;
34
38 virtual void SetToken(const QByteArray& token) = 0;
39
43 virtual QByteArray GetUserId() const = 0;
44
48 virtual void SetUserId(const QByteArray& userId) = 0;
49
53 virtual QDateTime GetCreationDate() const = 0;
54
58 virtual void SetCreationDate(const QDateTime& creationDate) = 0;
59
63 virtual QDateTime GetExpirationDate() const = 0;
64
68 virtual void SetExpirationDate(const QDateTime& expirationDate) = 0;
69};
70
71
72typedef istd::TUniqueInterfacePtr<ISession> ISessionUniquePtr;
73typedef istd::TSharedInterfacePtr<ISession> ISessionSharedPtr;
74
75
76} // namespace imtauth
77
78
virtual void SetCreationDate(const QDateTime &creationDate)=0
virtual void SetUserId(const QByteArray &userId)=0
virtual QDateTime GetCreationDate() const =0
virtual QDateTime GetExpirationDate() const =0
virtual void SetExpirationDate(const QDateTime &expirationDate)=0
virtual void SetToken(const QByteArray &token)=0
virtual QByteArray GetToken() const =0
virtual QByteArray GetUserId() const =0