WPILibC++ 2027.0.0-alpha-4
Loading...
Searching...
No Matches
wpi::util::SignalObject< T > Class Template Referencefinal

RAII wrapper for signaling handles. More...

#include <wpi/util/Synchronization.hpp>

Public Member Functions

 SignalObject (T handle=0, bool manualReset=false, bool initialState=false)
 Constructor.
 ~SignalObject ()
 SignalObject (const SignalObject &)=delete
SignalObjectoperator= (const SignalObject &)=delete
 SignalObject (SignalObject &&rhs)
SignalObjectoperator= (SignalObject &&rhs)
 operator T () const
 Gets the handle.
GetHandle () const
 Gets the handle (e.g.
void Set ()
 Sets the handle to signaled state.
void Reset ()
 Sets the handle to non-signaled state.

Detailed Description

template<typename T>
class wpi::util::SignalObject< T >

RAII wrapper for signaling handles.

Sets up signaling for an arbitrary handle. This enables any handle to operate like an event handle.

Constructor & Destructor Documentation

◆ SignalObject() [1/3]

template<typename T>
wpi::util::SignalObject< T >::SignalObject ( T handle = 0,
bool manualReset = false,
bool initialState = false )
inlineexplicit

Constructor.

Parameters
handlehandle
manualResettrue for manual reset, false for automatic reset
initialStatetrue to make the handle initially in signaled state

◆ ~SignalObject()

template<typename T>
wpi::util::SignalObject< T >::~SignalObject ( )
inline

◆ SignalObject() [2/3]

template<typename T>
wpi::util::SignalObject< T >::SignalObject ( const SignalObject< T > & )
delete

◆ SignalObject() [3/3]

template<typename T>
wpi::util::SignalObject< T >::SignalObject ( SignalObject< T > && rhs)
inline

Member Function Documentation

◆ GetHandle()

template<typename T>
T wpi::util::SignalObject< T >::GetHandle ( ) const
inline

Gets the handle (e.g.

for WaitForObject).

Returns
handle

◆ operator T()

template<typename T>
wpi::util::SignalObject< T >::operator T ( ) const
inline

Gets the handle.

Returns
handle

◆ operator=() [1/2]

template<typename T>
SignalObject & wpi::util::SignalObject< T >::operator= ( const SignalObject< T > & )
delete

◆ operator=() [2/2]

template<typename T>
SignalObject & wpi::util::SignalObject< T >::operator= ( SignalObject< T > && rhs)
inline

◆ Reset()

template<typename T>
void wpi::util::SignalObject< T >::Reset ( )
inline

Sets the handle to non-signaled state.

◆ Set()

template<typename T>
void wpi::util::SignalObject< T >::Set ( )
inline

Sets the handle to signaled state.


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