WPILibC++ 2027.0.0-alpha-4
Loading...
Searching...
No Matches
wpi::util::CallbackManager< Derived, Thread > Class Template Reference

#include <wpi/util/CallbackManager.hpp>

Public Member Functions

void SetOnStart (std::function< void()> on_start)
void SetOnExit (std::function< void()> on_exit)
void Stop ()
void Remove (unsigned int listener_uid)
unsigned int CreatePoller ()
void RemovePoller (unsigned int poller_uid)
bool WaitForQueue (double timeout)
std::vector< typename Thread::UserInfo > Poll (unsigned int poller_uid)
std::vector< typename Thread::UserInfo > Poll (unsigned int poller_uid, double timeout, bool *timed_out)
void CancelPoll (unsigned int poller_uid)

Protected Member Functions

template<typename... Args>
void DoStart (Args &&... args)
template<typename... Args>
unsigned int DoAdd (Args &&... args)
template<typename... Args>
void Send (unsigned int only_listener, Args &&... args)
wpi::util::SafeThreadOwner< Thread >::Proxy GetThread () const

Friends

class RpcServerTest

Member Function Documentation

◆ CancelPoll()

template<typename Derived, typename Thread>
void wpi::util::CallbackManager< Derived, Thread >::CancelPoll ( unsigned int poller_uid)
inline

◆ CreatePoller()

template<typename Derived, typename Thread>
unsigned int wpi::util::CallbackManager< Derived, Thread >::CreatePoller ( )
inline

◆ DoAdd()

template<typename Derived, typename Thread>
template<typename... Args>
unsigned int wpi::util::CallbackManager< Derived, Thread >::DoAdd ( Args &&... args)
inlineprotected

◆ DoStart()

template<typename Derived, typename Thread>
template<typename... Args>
void wpi::util::CallbackManager< Derived, Thread >::DoStart ( Args &&... args)
inlineprotected

◆ GetThread()

template<typename Derived, typename Thread>
wpi::util::SafeThreadOwner< Thread >::Proxy wpi::util::CallbackManager< Derived, Thread >::GetThread ( ) const
inlineprotected

◆ Poll() [1/2]

template<typename Derived, typename Thread>
std::vector< typename Thread::UserInfo > wpi::util::CallbackManager< Derived, Thread >::Poll ( unsigned int poller_uid)
inline

◆ Poll() [2/2]

template<typename Derived, typename Thread>
std::vector< typename Thread::UserInfo > wpi::util::CallbackManager< Derived, Thread >::Poll ( unsigned int poller_uid,
double timeout,
bool * timed_out )
inline

◆ Remove()

template<typename Derived, typename Thread>
void wpi::util::CallbackManager< Derived, Thread >::Remove ( unsigned int listener_uid)
inline

◆ RemovePoller()

template<typename Derived, typename Thread>
void wpi::util::CallbackManager< Derived, Thread >::RemovePoller ( unsigned int poller_uid)
inline

◆ Send()

template<typename Derived, typename Thread>
template<typename... Args>
void wpi::util::CallbackManager< Derived, Thread >::Send ( unsigned int only_listener,
Args &&... args )
inlineprotected

◆ SetOnExit()

template<typename Derived, typename Thread>
void wpi::util::CallbackManager< Derived, Thread >::SetOnExit ( std::function< void()> on_exit)
inline

◆ SetOnStart()

template<typename Derived, typename Thread>
void wpi::util::CallbackManager< Derived, Thread >::SetOnStart ( std::function< void()> on_start)
inline

◆ Stop()

template<typename Derived, typename Thread>
void wpi::util::CallbackManager< Derived, Thread >::Stop ( )
inline

◆ WaitForQueue()

template<typename Derived, typename Thread>
bool wpi::util::CallbackManager< Derived, Thread >::WaitForQueue ( double timeout)
inline

◆ RpcServerTest

template<typename Derived, typename Thread>
friend class RpcServerTest
friend

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