C++ Actor Framework 1.0.0
|
Converts a Generator
to an observable.
More...
#include <from_generator.hpp>
Public Types | |
using | output_type = from_generator_output_t<Generator, Steps...> |
using | super = hot<output_type> |
![]() | |
using | super |
The derived type. | |
using | output_type |
The type of observed values. | |
using | handle_type |
The proper type for holding a type-erased handle to object instances. | |
Public Member Functions | |
from_generator (coordinator *parent, Generator gen, std::tuple< Steps... > steps) | |
disposable | subscribe (observer< output_type > out) override |
![]() | |
hot (coordinator *parent) | |
void | ref_coordinated () const noexcept override |
Increases the reference count of the coordinated. | |
void | deref_coordinated () const noexcept override |
Decreases the reference count of the coordinated and destroys the object if necessary. | |
coordinator * | parent () const noexcept override |
Returns the coordinator this object lives on. | |
![]() | |
atomic_ref_counted (const atomic_ref_counted &) | |
atomic_ref_counted & | operator= (const atomic_ref_counted &) |
void | ref () const noexcept |
Increases reference count by one. | |
void | deref () const noexcept |
Decreases reference count by one and calls request_deletion when it drops to zero. | |
bool | unique () const noexcept |
Queries whether there is exactly one reference. | |
size_t | get_reference_count () const noexcept |
Queries the current reference count for this object. | |
![]() | |
virtual disposable | subscribe (observer< from_generator_output_t< Generator, Steps... > > what)=0 |
Subscribes a new observer to the operator. | |
Additional Inherited Members | |
![]() | |
coordinator * | parent_ |
![]() | |
std::atomic< size_t > | rc_ |
![]() | |
disposable | fail_subscription (observer< from_generator_output_t< Generator, Steps... > > &out, const error &err) |
Calls on_subscribe and on_error on out to immediately fail a subscription. | |
disposable | empty_subscription (observer< from_generator_output_t< Generator, Steps... > > &out) |
Calls on_subscribe and on_complete on out to immediately complete a subscription. | |
![]() | |
using | coordinated_ptr = intrusive_ptr<coordinated> |
Converts a Generator
to an observable.
Generator
, this operator may turn cold if copying the generator results in each copy emitting the exact same sequence of values. However, we should treat it as hot by default.