ReactivePlusPlus
ReactiveX implementation for C++20
Loading...
Searching...
No Matches
rpp::schedulers::details::specific_schedulable< NowStrategy, Fn, Handler, Args > Class Template Referencefinal

Public Member Functions

template<rpp::constraint::decayed_same_as< Fn > TFn, typename... TArgs>
 specific_schedulable (const time_point &time_point, TFn &&in_fn, TArgs &&... in_args)
 
std::optional< time_point > operator() () noexcept override
 
std::optional< advanced_callmake_advanced_call () noexcept override
 
time_point handle_advanced_call (const advanced_call &v) noexcept override
 
bool is_disposed () const noexcept override
 
void on_error (const std::exception_ptr &ep) const override
 
- Public Member Functions inherited from rpp::schedulers::details::schedulable_base
 schedulable_base (const time_point &time_point)
 
time_point get_timepoint () const
 
void set_timepoint (const time_point &timepoint)
 
const std::shared_ptr< schedulable_base > & get_next () const
 
void set_next (std::shared_ptr< schedulable_base > &&next)
 
void update_next (std::shared_ptr< schedulable_base > &&next)
 

Additional Inherited Members

- Protected Member Functions inherited from rpp::schedulers::details::schedulable_base
template<typename NowStrategy >
auto get_advanced_call_handler () const
 

Member Function Documentation

◆ handle_advanced_call()

template<typename NowStrategy , rpp::constraint::decayed_type Fn, rpp::schedulers::constraint::schedulable_handler Handler, rpp::constraint::decayed_type... Args>
time_point rpp::schedulers::details::specific_schedulable< NowStrategy, Fn, Handler, Args >::handle_advanced_call ( const advanced_call & v)
inlineoverridevirtualnoexcept

◆ is_disposed()

template<typename NowStrategy , rpp::constraint::decayed_type Fn, rpp::schedulers::constraint::schedulable_handler Handler, rpp::constraint::decayed_type... Args>
bool rpp::schedulers::details::specific_schedulable< NowStrategy, Fn, Handler, Args >::is_disposed ( ) const
inlineoverridevirtualnoexcept

◆ make_advanced_call()

template<typename NowStrategy , rpp::constraint::decayed_type Fn, rpp::schedulers::constraint::schedulable_handler Handler, rpp::constraint::decayed_type... Args>
std::optional< advanced_call > rpp::schedulers::details::specific_schedulable< NowStrategy, Fn, Handler, Args >::make_advanced_call ( )
inlineoverridevirtualnoexcept

◆ on_error()

template<typename NowStrategy , rpp::constraint::decayed_type Fn, rpp::schedulers::constraint::schedulable_handler Handler, rpp::constraint::decayed_type... Args>
void rpp::schedulers::details::specific_schedulable< NowStrategy, Fn, Handler, Args >::on_error ( const std::exception_ptr & ep) const
inlineoverridevirtual

◆ operator()()

template<typename NowStrategy , rpp::constraint::decayed_type Fn, rpp::schedulers::constraint::schedulable_handler Handler, rpp::constraint::decayed_type... Args>
std::optional< time_point > rpp::schedulers::details::specific_schedulable< NowStrategy, Fn, Handler, Args >::operator() ( )
inlineoverridevirtualnoexcept

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