Public Member Functions | Public Attributes | List of all members
rp::hal::Waiter< ResultT > Class Template Reference

#include <waiter.h>

Inheritance diagram for rp::hal::Waiter< ResultT >:
Inheritance graph
[legend]

Public Member Functions

void setResult (ResultT result)
 
 Waiter ()
 
ResultT waitForResult ()
 
 ~Waiter ()
 
- Public Member Functions inherited from rp::hal::Event
 Event (bool isAutoReset=true, bool isSignal=false)
 
void set (bool isSignal=true)
 
unsigned long wait (unsigned long timeout=0xFFFFFFFF)
 
 ~ Event ()
 

Public Attributes

volatile ResultT result
 

Additional Inherited Members

- Public Types inherited from rp::hal::Event
enum  { EVENT_OK = 1, EVENT_TIMEOUT = 0xFFFFFFFF, EVENT_FAILED = 0 }
 
- Protected Member Functions inherited from rp::hal::Event
void release ()
 
- Protected Attributes inherited from rp::hal::Event
pthread_condattr_t _cond_attr
 
pthread_mutex_t _cond_locker
 
pthread_cond_t _cond_var
 
bool _is_signalled
 
bool _isAutoReset
 

Detailed Description

template<typename ResultT>
class rp::hal::Waiter< ResultT >

Definition at line 17 of file waiter.h.

Constructor & Destructor Documentation

◆ Waiter()

template<typename ResultT >
rp::hal::Waiter< ResultT >::Waiter ( )
inline

Definition at line 20 of file waiter.h.

◆ ~Waiter()

template<typename ResultT >
rp::hal::Waiter< ResultT >::~Waiter ( )
inline

Definition at line 25 of file waiter.h.

Member Function Documentation

◆ setResult()

template<typename ResultT >
void rp::hal::Waiter< ResultT >::setResult ( ResultT  result)
inline

Definition at line 34 of file waiter.h.

◆ waitForResult()

template<typename ResultT >
ResultT rp::hal::Waiter< ResultT >::waitForResult ( )
inline

Definition at line 28 of file waiter.h.

Member Data Documentation

◆ result

template<typename ResultT >
volatile ResultT rp::hal::Waiter< ResultT >::result

Definition at line 40 of file waiter.h.


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


rplidar_ros
Author(s):
autogenerated on Fri Aug 2 2024 08:42:14