RxCpp
The Reactive Extensions for Native (RxCpp) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators in both C and C++.
Classes | Namespaces | Macros | Functions
rx-scheduler.hpp File Reference
#include "rx-includes.hpp"
#include "schedulers/rx-currentthread.hpp"
#include "schedulers/rx-runloop.hpp"
#include "schedulers/rx-newthread.hpp"
#include "schedulers/rx-eventloop.hpp"
#include "schedulers/rx-immediate.hpp"
#include "schedulers/rx-virtualtime.hpp"
#include "schedulers/rx-sameworker.hpp"
Include dependency graph for rx-scheduler.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  rxcpp::schedulers::recursed
 
class  rxcpp::schedulers::recurse
 
class  rxcpp::schedulers::recursion
 recursion is used by the scheduler to signal to each action whether tail recursion is allowed. More...
 
struct  rxcpp::schedulers::action_base
 
class  rxcpp::schedulers::action
 action provides type-forgetting for a potentially recursive set of calls to a function that takes a schedulable More...
 
struct  rxcpp::schedulers::scheduler_base
 
struct  rxcpp::schedulers::worker_base
 
class  rxcpp::schedulers::worker_interface
 
class  rxcpp::schedulers::worker
 
class  rxcpp::schedulers::weak_worker
 
class  rxcpp::schedulers::scheduler_interface
 
struct  rxcpp::schedulers::schedulable_base
 
class  rxcpp::schedulers::scheduler
 allows functions to be called at specified times and possibly in other contexts. More...
 
class  rxcpp::schedulers::schedulable
 

Namespaces

 rxcpp
 
 rxcpp::schedulers
 

Macros

#define RXCPP_RX_SCHEDULER_HPP
 

Functions

bool rxcpp::schedulers::operator== (const worker &lhs, const worker &rhs)
 
bool rxcpp::schedulers::operator!= (const worker &lhs, const worker &rhs)
 
template<class Scheduler , class... ArgN>
scheduler rxcpp::schedulers::make_scheduler (ArgN &&...an)
 
scheduler rxcpp::schedulers::make_scheduler (std::shared_ptr< scheduler_interface > si)
 
action rxcpp::schedulers::make_action_empty ()
 
template<class F >
action rxcpp::schedulers::make_action (F &&f)
 
auto rxcpp::schedulers::make_schedulable (const schedulable &scbl) -> schedulable
 
auto rxcpp::schedulers::make_schedulable (schedulable &&scbl) -> schedulable
 
schedulable rxcpp::schedulers::make_schedulable (worker sc, action a)
 
schedulable rxcpp::schedulers::make_schedulable (worker sc, composite_subscription cs, action a)
 
template<class F >
auto rxcpp::schedulers::make_schedulable (worker sc, F &&f) -> typename std::enable_if< detail::is_action_function< F >::value, schedulable >::type
 
template<class F >
auto rxcpp::schedulers::make_schedulable (worker sc, composite_subscription cs, F &&f) -> typename std::enable_if< detail::is_action_function< F >::value, schedulable >::type
 
template<class F >
auto rxcpp::schedulers::make_schedulable (schedulable scbl, composite_subscription cs, F &&f) -> typename std::enable_if< detail::is_action_function< F >::value, schedulable >::type
 
template<class F >
auto rxcpp::schedulers::make_schedulable (schedulable scbl, worker sc, F &&f) -> typename std::enable_if< detail::is_action_function< F >::value, schedulable >::type
 
template<class F >
auto rxcpp::schedulers::make_schedulable (schedulable scbl, F &&f) -> typename std::enable_if< detail::is_action_function< F >::value, schedulable >::type
 
auto rxcpp::schedulers::make_schedulable (schedulable scbl, composite_subscription cs) -> schedulable
 
auto rxcpp::schedulers::make_schedulable (schedulable scbl, worker sc, composite_subscription cs) -> schedulable
 
auto rxcpp::schedulers::make_schedulable (schedulable scbl, worker sc) -> schedulable
 

Macro Definition Documentation

#define RXCPP_RX_SCHEDULER_HPP