33 using RoleMap = std::unordered_multimap<uint64_t, RolePtr>;
39 bool ignore_if_exist =
true)
override;
41 void Clear()
override;
42 std::size_t
Size()
override;
44 void Remove(uint64_t key)
override;
48 bool Search(uint64_t key)
override;
49 bool Search(uint64_t key,
RolePtr* first_matched_role)
override;
52 bool Search(uint64_t key, std::vector<RolePtr>* matched_roles)
override;
54 std::vector<proto::RoleAttributes>* matched_roles_attr)
override;
58 RolePtr* first_matched)
override;
62 std::vector<RolePtr>* matched_roles)
override;
64 std::vector<proto::RoleAttributes>* matched_roles_attr)
override;
66 void GetAllRoles(std::vector<RolePtr>* roles)
override;
67 void GetAllRoles(std::vector<proto::RoleAttributes>* roles_attr)
override;