Skip to content

Commit 467d303

Browse files
committed
Add missing CollabGroup API
1 parent 2f08bea commit 467d303

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

binaryninjaapi.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22479,9 +22479,9 @@ namespace BinaryNinja::Collaboration
2247922479
uint64_t GetId();
2248022480
std::string GetName();
2248122481
void SetName(const std::string& name);
22482+
std::vector<Ref<CollabUser>> GetUsers();
2248222483
void SetUsers(const std::vector<Ref<CollabUser>>& users);
2248322484
bool ContainsUser(Ref<CollabUser> user);
22484-
2248522485
};
2248622486

2248722487
/*!

collaboration.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,6 +1076,21 @@ void CollabGroup::SetName(const std::string& name)
10761076
}
10771077

10781078

1079+
std::vector<Ref<CollabUser>> CollabGroup::GetUsers()
1080+
{
1081+
size_t count = 0;
1082+
BNCollaborationUser** users = BNCollaborationGroupGetUsers(m_object, &count);
1083+
std::vector<Ref<CollabUser>> out;
1084+
out.reserve(count);
1085+
for (size_t i = 0; i < count; i++)
1086+
{
1087+
out.push_back(new CollabUser(BNNewCollaborationUserReference(users[i])));
1088+
}
1089+
BNFreeCollaborationUserList(users, count);
1090+
return out;
1091+
}
1092+
1093+
10791094
void CollabGroup::SetUsers(const std::vector<Ref<CollabUser>>& users)
10801095
{
10811096
size_t count = users.size();

0 commit comments

Comments
 (0)