Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
dispatcher Class Reference

#include <concurrency.h>

Classes

class  cancellable_timer
 

Public Types

typedef std::function< void(cancellable_timer const &)> action
 

Public Member Functions

 dispatcher (unsigned int queue_capacity, std::function< void(action) > on_drop_callback=nullptr)
 
 ~dispatcher ()
 
bool empty () const
 
template<class T >
void invoke (T item, bool is_blocking=false)
 
template<class T >
void invoke_and_wait (T item, std::function< bool()> exit_condition, bool is_blocking=false)
 
void stop ()
 
void start ()
 
bool flush (std::chrono::steady_clock::duration timeout=std::chrono::seconds(10))
 

Member Typedef Documentation

◆ action

typedef std::function<void(cancellable_timer const &)> dispatcher::action

Constructor & Destructor Documentation

◆ dispatcher()

dispatcher::dispatcher ( unsigned int  queue_capacity,
std::function< void(action) >  on_drop_callback = nullptr 
)

◆ ~dispatcher()

dispatcher::~dispatcher ( )

Member Function Documentation

◆ empty()

bool dispatcher::empty ( ) const
inline

◆ flush()

bool dispatcher::flush ( std::chrono::steady_clock::duration  timeout = std::chrono::seconds(10))

◆ invoke()

template<class T >
void dispatcher::invoke ( item,
bool  is_blocking = false 
)
inline

◆ invoke_and_wait()

template<class T >
void dispatcher::invoke_and_wait ( item,
std::function< bool()>  exit_condition,
bool  is_blocking = false 
)
inline

◆ start()

void dispatcher::start ( )

◆ stop()

void dispatcher::stop ( )

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