6#include <icomp/CComponentBase.h>
9#include <imtbase/IObjectCollection.h>
10#include <imtauth/IUserActionManager.h>
17class CUserActionManagerComp:
18 public icomp::CComponentBase,
19 public imtauth::IUserActionManager
22 typedef icomp::CComponentBase BaseClass;
24 I_BEGIN_COMPONENT(CUserActionManagerComp);
25 I_REGISTER_INTERFACE(imtauth::IUserActionManager);
26 I_ASSIGN(m_userActionCollectionCompPtr,
"UserActionCollection",
"Role provider",
true,
"UserActionCollection");
27 I_ASSIGN(m_userRecentActionFactCompPtr,
"UserActionFactory",
"User action factory",
true,
"UserActionFactory");
32 virtual bool CreateUserAction(
33 imtauth::IUserRecentAction::UserInfo userInfo,
34 imtauth::IUserRecentAction::ActionTypeInfo actionTypeInfo,
35 imtauth::IUserRecentAction::TargetInfo targetInfo,
36 const iser::ISerializableSharedPtr actionDataPtr =
nullptr)
const override;
37 virtual IUserActionInfoUniquePtr GetUserAction(
const QByteArray& actionId)
const override;
38 virtual QByteArrayList GetUserActionIds(
int offset = 0,
int count = -1,
const iprm::IParamsSet* paramsSetPtr =
nullptr)
const override;
42 I_FACT(imtauth::IUserRecentAction, m_userRecentActionFactCompPtr);