WPILibC++ 2024.3.2
wpi::uv::Check Class Referencefinal

Check handle. More...

#include <wpinet/uv/Check.h>

Inheritance diagram for wpi::uv::Check:
wpi::uv::HandleImpl< Check, uv_check_t > wpi::uv::Handle

Public Member Functions

 Check (const private_init &)
 
 ~Check () noexcept override=default
 
void Start ()
 Start the handle. More...
 
void Stop ()
 Stop the handle. More...
 
- Public Member Functions inherited from wpi::uv::HandleImpl< Check, uv_check_t >
std::shared_ptr< Checkshared_from_this ()
 
std::shared_ptr< const Checkshared_from_this () const
 
uv_check_tGetRaw () const noexcept
 Get the underlying handle data structure. More...
 
- Public Member Functions inherited from wpi::uv::Handle
 Handle (const Handle &)=delete
 
 Handle (Handle &&)=delete
 
Handleoperator= (const Handle &)=delete
 
Handleoperator= (Handle &&)=delete
 
virtual ~Handle () noexcept
 
Type GetType () const noexcept
 Get the type of the handle. More...
 
std::string_view GetTypeName () const noexcept
 Get the name of the type of the handle. More...
 
std::shared_ptr< LoopGetLoop () const noexcept
 Get the loop where this handle runs. More...
 
LoopGetLoopRef () const noexcept
 Get the loop where this handle runs. More...
 
bool IsActive () const noexcept
 Check if the handle is active. More...
 
bool IsClosing () const noexcept
 Check if a handle is closing or closed. More...
 
void Close () noexcept
 Request handle to be closed. More...
 
void SetLoopClosing (bool loopClosing) noexcept
 Set if the loop is closing. More...
 
bool IsLoopClosing () const noexcept
 Get the loop closing status. More...
 
void Reference () noexcept
 Reference the given handle. More...
 
void Unreference () noexcept
 Unreference the given handle. More...
 
bool HasReference () const noexcept
 Check if the given handle is referenced. More...
 
size_t RawSize () const noexcept
 Return the size of the underlying handle type. More...
 
uv_handle_tGetRawHandle () const noexcept
 Get the underlying handle data structure. More...
 
void SetBufferAllocator (std::function< Buffer(size_t)> alloc, std::function< void(Buffer &)> dealloc)
 Set the functions used for allocating and releasing buffers. More...
 
void FreeBuf (Buffer &buf) const noexcept
 Free a buffer. More...
 
template<typename T = void>
std::shared_ptr< T > GetData () const
 Gets user-defined data. More...
 
void SetData (std::shared_ptr< void > data)
 Sets user-defined data. More...
 
void SetLogger (Logger *logger)
 Sets logger. More...
 
LoggerGetLogger () const
 Gets logger. More...
 
void ReportError (int err) const
 Report an error. More...
 

Static Public Member Functions

static std::shared_ptr< CheckCreate (Loop &loop)
 Create a check handle. More...
 
static std::shared_ptr< CheckCreate (const std::shared_ptr< Loop > &loop)
 Create a check handle. More...
 

Public Attributes

sig::Signal check
 Signal generated once per loop iteration after polling for I/O. More...
 
- Public Attributes inherited from wpi::uv::Handle
sig::Signal< Errorerror
 Error signal. More...
 
sig::Signal closed
 Closed signal. More...
 

Additional Inherited Members

- Public Types inherited from wpi::uv::Handle
using Type = uv_handle_type
 
- Protected Member Functions inherited from wpi::uv::HandleImpl< Check, uv_check_t >
 HandleImpl ()
 
- Protected Member Functions inherited from wpi::uv::Handle
 Handle (uv_handle_t *uv_handle)
 
void Keep () noexcept
 
void Release () noexcept
 
void ForceClosed () noexcept
 
template<typename F , typename... Args>
bool Invoke (F &&f, Args &&... args) const
 
- Static Protected Member Functions inherited from wpi::uv::Handle
static void AllocBuf (uv_handle_t *handle, size_t size, uv_buf_t *buf)
 
static void DefaultFreeBuf (Buffer &buf)
 

Detailed Description

Check handle.

Check handles will generate a signal once per loop iteration, right after polling for I/O.

Constructor & Destructor Documentation

◆ Check()

wpi::uv::Check::Check ( const private_init &  )
inlineexplicit

◆ ~Check()

wpi::uv::Check::~Check ( )
overridedefaultnoexcept

Member Function Documentation

◆ Create() [1/2]

static std::shared_ptr< Check > wpi::uv::Check::Create ( const std::shared_ptr< Loop > &  loop)
inlinestatic

Create a check handle.

Parameters
loopLoop object where this handle runs.

◆ Create() [2/2]

static std::shared_ptr< Check > wpi::uv::Check::Create ( Loop loop)
static

Create a check handle.

Parameters
loopLoop object where this handle runs.

◆ Start()

void wpi::uv::Check::Start ( )

Start the handle.

◆ Stop()

void wpi::uv::Check::Stop ( )
inline

Stop the handle.

The signal will no longer be generated.

Member Data Documentation

◆ check

sig::Signal wpi::uv::Check::check

Signal generated once per loop iteration after polling for I/O.


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