[ntcore] Add missing multi-subscribe C API functions (#7203)

Also export recently added C API functions.
This commit is contained in:
Peter Johnson
2024-10-14 08:55:36 -07:00
committed by GitHub
parent 4023cdc80a
commit bedfc09268
2 changed files with 32 additions and 8 deletions

View File

@@ -407,6 +407,21 @@ NT_Topic NT_GetTopicFromHandle(NT_Handle pubsubentry) {
return nt::GetTopicFromHandle(pubsubentry);
}
NT_MultiSubscriber NT_SubscribeMultiple(
NT_Inst inst, const struct WPI_String* prefixes, size_t prefixes_len,
const struct NT_PubSubOptions* options) {
wpi::SmallVector<std::string_view, 8> p;
p.resize_for_overwrite(prefixes_len);
for (size_t i = 0; i < prefixes_len; ++i) {
p[i] = wpi::to_string_view(&prefixes[i]);
}
return nt::SubscribeMultiple(inst, p, ConvertToCpp(options));
}
void NT_UnsubscribeMultiple(NT_MultiSubscriber sub) {
nt::UnsubscribeMultiple(sub);
}
/*
* Callback Creation Functions
*/