6#include <ilog/TLoggerCompWrap.h>
9#include <imtserverapp/ICommandPermissionsProvider.h>
16class CSingleCommandPermissionsProviderComp :
17 public ilog::CLoggerComponentBase,
18 virtual public ICommandPermissionsProvider
21 typedef ilog::CLoggerComponentBase BaseClass;
23 I_BEGIN_COMPONENT(CSingleCommandPermissionsProviderComp);
24 I_REGISTER_INTERFACE(ICommandPermissionsProvider);
25 I_ASSIGN(m_commandIdAttrPtr,
"CommandId",
"ID of the command permission are requested for",
true,
"");
26 I_ASSIGN_MULTI_0(m_commandPermissionsAttrPtr,
"CommandPermissions",
"List of command permissons",
true);
30 virtual LogicalCheckMode GetCommandPermissionCheckMode()
const override;
31 virtual QByteArrayList GetCommandIds()
const override;
32 virtual QByteArrayList GetCommandPermissions(
const QByteArray& commandId)
const override;
35 I_ATTR(QByteArray, m_commandIdAttrPtr);
36 I_MULTIATTR(QByteArray, m_commandPermissionsAttrPtr);