C++ Actor Framework 1.0.0
|
An object that lives on a coordinator. More...
#include <coordinated.hpp>
Public Member Functions | |
virtual coordinator * | parent () const noexcept=0 |
Returns the coordinator this object lives on. | |
virtual void | ref_coordinated () const noexcept=0 |
Increases the reference count of the coordinated. | |
virtual void | deref_coordinated () const noexcept=0 |
Decreases the reference count of the coordinated and destroys the object if necessary. | |
Friends | |
void | intrusive_ptr_add_ref (const coordinated *ptr) noexcept |
void | intrusive_ptr_release (const coordinated *ptr) noexcept |
Related Symbols | |
(Note that these are not member symbols.) | |
using | coordinated_ptr = intrusive_ptr<coordinated> |
An object that lives on a coordinator.
|
pure virtualnoexcept |
Decreases the reference count of the coordinated and destroys the object if necessary.
Implemented in caf::flow::op::cold< T >, caf::flow::op::cold< cow_tuple< cow_vector< T >, observable< T > > >, caf::flow::op::cold< defer_trait< Factory >::output_type >, caf::flow::op::cold< from_steps_output_t< Steps... > >, caf::flow::op::cold< int64_t >, caf::flow::op::cold< Trait::output_type >, caf::flow::op::cold< zip_with_output_t< F, Ts... > >, caf::flow::op::concat_sub< T >, caf::flow::op::from_resource_sub< Buffer >, caf::flow::op::hot< T >, caf::flow::op::hot< async::batch >, caf::flow::op::hot< from_generator_output_t< Generator, Steps... > >, caf::flow::op::merge_sub< T >, caf::flow::op::publish< T >, caf::flow::op::ucast_sub_state< T >, and caf::flow::subscription::impl_base.
|
pure virtualnoexcept |
Returns the coordinator this object lives on.
Implemented in caf::flow::op::cell_sub< T >, caf::flow::op::cold< T >, caf::flow::op::cold< cow_tuple< cow_vector< T >, observable< T > > >, caf::flow::op::cold< defer_trait< Factory >::output_type >, caf::flow::op::cold< from_steps_output_t< Steps... > >, caf::flow::op::cold< int64_t >, caf::flow::op::cold< Trait::output_type >, caf::flow::op::cold< zip_with_output_t< F, Ts... > >, caf::flow::op::concat_sub< T >, caf::flow::op::from_resource_sub< Buffer >, caf::flow::op::hot< T >, caf::flow::op::hot< async::batch >, caf::flow::op::hot< from_generator_output_t< Generator, Steps... > >, caf::flow::op::merge_sub< T >, caf::flow::op::publish< T >, caf::flow::op::sample_sub< T >, caf::flow::op::ucast_sub_state< T >, caf::flow::op::zip_with_sub< F, Ts >, and caf::flow::subscription::fwd_impl.
|
pure virtualnoexcept |
Increases the reference count of the coordinated.
Implemented in caf::flow::op::cold< T >, caf::flow::op::cold< cow_tuple< cow_vector< T >, observable< T > > >, caf::flow::op::cold< defer_trait< Factory >::output_type >, caf::flow::op::cold< from_steps_output_t< Steps... > >, caf::flow::op::cold< int64_t >, caf::flow::op::cold< Trait::output_type >, caf::flow::op::cold< zip_with_output_t< F, Ts... > >, caf::flow::op::concat_sub< T >, caf::flow::op::from_resource_sub< Buffer >, caf::flow::op::hot< T >, caf::flow::op::hot< async::batch >, caf::flow::op::hot< from_generator_output_t< Generator, Steps... > >, caf::flow::op::merge_sub< T >, caf::flow::op::publish< T >, caf::flow::op::ucast_sub_state< T >, and caf::flow::subscription::impl_base.