ImagingTools Core SDK
IUserSettings.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#include <iprm/IParamsSet.h>
8
9
10namespace imtauth
11{
12
13
14class IUserSettings: virtual public iser::IObject
15{
16public:
20 virtual QByteArray GetUserId() const = 0;
21
25 virtual void SetUserId(const QByteArray& id) = 0;
26
30 virtual iprm::IParamsSet* GetSettings() const = 0;
31
35 virtual void SetSettings(const iprm::IParamsSet& settings) = 0;
36};
37
38
39typedef istd::TUniqueInterfacePtr<IUserSettings> IUserSettingsUniquePtr;
40typedef istd::TSharedInterfacePtr<IUserSettings> IUserSettingsSharedPtr;
41
42
43} // namespace imtauth
44
45