ImagingTools Core SDK
CGqlContext.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 <imtgql/IGqlContext.h>
7
8
9namespace imtgql
10{
11
12
13class CGqlContext: virtual public IGqlContext
14{
15public:
16 CGqlContext();
17 ~CGqlContext();
18
19 // reimplemented (IGqlContext)
20 virtual QByteArray GetProductId() const override;
21 virtual void SetProductId(const QByteArray& productId) override;
22 virtual QByteArray GetLanguageId() const override;
23 virtual void SetLanguageId(const QByteArray& languageId) override;
24 virtual QByteArray GetDesignScheme() const override;
25 virtual void SetDesignScheme(const QByteArray& designScheme) override;
26 virtual QByteArray GetToken() const override;
27 virtual void SetToken(const QByteArray& token) override;
28 virtual QByteArray GetUserId() const override;
29 virtual void SetUserId(const QByteArray& userId) override;
30 virtual const imtauth::IUserInfo* GetUserInfo() const override;
31 virtual void SetUserInfo(const imtauth::IUserInfo* userInfoPtr) override;
32 virtual Headers GetHeaders() const override;
33 virtual void SetHeaders(const Headers& headers) override;
34
35 // reimplemented (iser::ISerializable)
36 virtual bool Serialize(iser::IArchive &archive) override;
37
38 // reimplemented (iser::IChangeable)
39 virtual int GetSupportedOperations() const override;
40 virtual bool CopyFrom(const IChangeable &object, CompatibilityMode mode = CM_WITHOUT_REFS) override;
41 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS) const override;
42 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS) override;
43
44private:
45 QByteArray m_userId;
46 QByteArray m_productId;
47 QByteArray m_languageId;
48 QByteArray m_designScheme;
49 QByteArray m_token;
50 istd::TSharedInterfacePtr<imtauth::IUserInfo> m_userInfoPtr;
51 Headers m_headers;
52};
53
54
55} // namespace imtgql
56
57