23class DsClient :
public std::enable_shared_from_this<DsClient> {
24 struct private_init {};
29 return std::make_shared<DsClient>(loop, logger, private_init{});
49 std::shared_ptr<wpi::uv::Tcp> m_tcp;
50 std::shared_ptr<wpi::uv::Timer> m_timer;
Definition: DsClient.h:23
sig::Signal clearIp
Definition: DsClient.h:40
sig::Signal< std::string_view > setIp
Definition: DsClient.h:39
static std::shared_ptr< DsClient > Create(wpi::uv::Loop &loop, wpi::Logger &logger)
Definition: DsClient.h:27
DsClient & operator=(const DsClient &)=delete
DsClient(wpi::uv::Loop &loop, wpi::Logger &logger, const private_init &)
DsClient(const DsClient &)=delete
SignalBase is an implementation of the observer pattern, through the use of an emitting object and sl...
Definition: Signal.h:495
Event loop.
Definition: Loop.h:37
basic_string_view< char > string_view
Definition: core.h:520
/file This file defines the SmallVector class.
Definition: AprilTagFieldLayout.h:18