6#include <imtauth/IUserBaseInfo.h>
15class IUserInfoProvider;
25 typedef QByteArrayList UserIds;
26 typedef QByteArrayList GroupIds;
36 virtual void SetUsers(
const UserIds& users) = 0;
41 virtual void AddUser(
const QByteArray& userId) = 0;
70typedef istd::TUniqueInterfacePtr<IUserGroupInfo> IUserGroupInfoUniquePtr;
71typedef istd::TSharedInterfacePtr<IUserGroupInfo> IUserGroupInfoSharedPtr;
virtual bool RemoveUser(const QByteArray &userId)=0
virtual UserIds GetUsers() const =0
virtual bool AddParentGroup(const QByteArray &parentGroupId)=0
virtual bool RemoveParentGroup(const QByteArray &parentGroupId)=0
virtual const imtauth::IUserInfoProvider * GetUserProvider() const =0
virtual void AddUser(const QByteArray &userId)=0
virtual void SetUsers(const UserIds &users)=0
virtual GroupIds GetParentGroups() const =0