16class MulticastServiceAnnouncer {
18 MulticastServiceAnnouncer(
20 std::span<
const std::pair<std::string, std::string>> txt);
21 MulticastServiceAnnouncer(
23 std::span<
const std::pair<std::string_view, std::string_view>> txt);
26 ~MulticastServiceAnnouncer() noexcept;
29 bool HasImplementation() const;
33 std::unique_ptr<Impl> pImpl;
42 const char* serviceName,
const char* serviceType,
int32_t port,
43 int32_t txtCount,
const char** keys,
const char** values);
void WPI_FreeMulticastServiceAnnouncer(WPI_MulticastServiceAnnouncerHandle handle)
void WPI_StopMulticastServiceAnnouncer(WPI_MulticastServiceAnnouncerHandle handle)
unsigned int WPI_MulticastServiceAnnouncerHandle
Definition: MulticastServiceAnnouncer.h:39
void WPI_StartMulticastServiceAnnouncer(WPI_MulticastServiceAnnouncerHandle handle)
int32_t WPI_GetMulticastServiceAnnouncerHasImplementation(WPI_MulticastServiceAnnouncerHandle handle)
WPI_MulticastServiceAnnouncerHandle WPI_CreateMulticastServiceAnnouncer(const char *serviceName, const char *serviceType, int32_t port, int32_t txtCount, const char **keys, const char **values)
basic_string_view< char > string_view
Definition: core.h:520
::int32_t int32_t
Definition: Meta.h:57
Definition: StdDeque.h:50
/file This file defines the SmallVector class.
Definition: AprilTagFieldLayout.h:18