ImagingTools Core SDK
ICommandPermissionsProvider.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/QByteArrayList>
7
8// ACF includes
9#include <istd/IChangeable.h>
10
11
12namespace imtserverapp
13{
14
18class ICommandPermissionsProvider: virtual public istd::IChangeable
19{
20public:
21 enum LogicalCheckMode
22 {
23 LCM_OR,
24 LCM_AND
25 };
26
27 virtual LogicalCheckMode GetCommandPermissionCheckMode() const = 0;
28 virtual QByteArrayList GetCommandIds() const = 0;
29 virtual QByteArrayList GetCommandPermissions(const QByteArray& commandId) const = 0;
30};
31
32
33} // namespace imtserverapp
34
35