WPILibC++ 2027.0.0-alpha-4
Loading...
Searching...
No Matches
wpi::net::MulticastServiceResolver Class Reference

#include <wpi/net/MulticastServiceResolver.h>

Classes

struct  ServiceData

Public Member Functions

 MulticastServiceResolver (std::string_view serviceType)
 ~MulticastServiceResolver () noexcept
bool SetCopyCallback (std::function< bool(const ServiceData &)> callback)
 Set a copy callback to be called when a service is resolved.
bool SetMoveCallback (std::function< void(ServiceData &&)> callback)
 Set a move callback to be called when a service is resolved.
void Start ()
 Starts multicast service resolver.
void Stop ()
 Stops multicast service resolver.
WPI_EventHandle GetEventHandle () const
 Returns event handle.
std::vector< ServiceDataGetData ()
 Returns multicast service resolver data.
bool HasImplementation () const
 Returns true if there's a multicast service resolver implementation.

Constructor & Destructor Documentation

◆ MulticastServiceResolver()

wpi::net::MulticastServiceResolver::MulticastServiceResolver ( std::string_view serviceType)
explicit

◆ ~MulticastServiceResolver()

wpi::net::MulticastServiceResolver::~MulticastServiceResolver ( )
noexcept

Member Function Documentation

◆ GetData()

std::vector< ServiceData > wpi::net::MulticastServiceResolver::GetData ( )
inline

Returns multicast service resolver data.

Returns
Multicast service resolver data.

◆ GetEventHandle()

WPI_EventHandle wpi::net::MulticastServiceResolver::GetEventHandle ( ) const
inline

Returns event handle.

Returns
Event handle.

◆ HasImplementation()

bool wpi::net::MulticastServiceResolver::HasImplementation ( ) const

Returns true if there's a multicast service resolver implementation.

Returns
True if there's a multicast service resolver implementation.

◆ SetCopyCallback()

bool wpi::net::MulticastServiceResolver::SetCopyCallback ( std::function< bool(const ServiceData &)> callback)

Set a copy callback to be called when a service is resolved.

Takes presidence over the move callback. Return true to not send the data to the event queue.

◆ SetMoveCallback()

bool wpi::net::MulticastServiceResolver::SetMoveCallback ( std::function< void(ServiceData &&)> callback)

Set a move callback to be called when a service is resolved.

Data is moved into the function and cannot be added to the event queue.

◆ Start()

void wpi::net::MulticastServiceResolver::Start ( )

Starts multicast service resolver.

◆ Stop()

void wpi::net::MulticastServiceResolver::Stop ( )

Stops multicast service resolver.


The documentation for this class was generated from the following file: