|
|
| buffer_writer_impl (coordinator *parent) |
| |
|
void | init (buffer_ptr buf) |
| |
|
void | ref_coordinated () const noexcept final |
| |
|
void | deref_coordinated () const noexcept final |
| |
| void | ref_producer () const noexcept final |
| | Increases the reference count of the producer.
|
| |
| void | deref_producer () const noexcept final |
| | Decreases the reference count of the producer and destroys the object if necessary.
|
| |
|
coordinator * | parent () const noexcept override |
| |
|
void | on_next (const value_type &item) override |
| |
|
void | on_complete () override |
| |
|
void | on_error (const error &what) override |
| |
|
void | on_subscribe (subscription sub) override |
| |
| void | on_consumer_ready () override |
| | Called to signal that the consumer started handling events.
|
| |
| void | on_consumer_cancel () override |
| | Called to signal that the consumer stopped handling events.
|
| |
| void | on_consumer_demand (size_t demand) override |
| | Called to signal that the consumer requests more events.
|
| |
|
| 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.
|
| |
template<class Buffer>
class caf::flow::buffer_writer_impl< Buffer >
Writes observed values to a bounded buffer.