libcaf  0.13.2
Public Member Functions | List of all members
caf::memory_managed Class Reference

This base enables derived classes to enforce a different allocation strategy than new/delete by providing a virtual protected request_deletion() function and non-public destructor. More...

#include <memory_managed.hpp>

Inheritance diagram for caf::memory_managed:
caf::ref_counted caf::abstract_channel caf::actor_proxy::anchor caf::node_id::data caf::abstract_actor caf::abstract_group caf::actor_pool caf::actor_proxy caf::local_actor caf::forwarding_actor_proxy caf::actor_companion caf::blocking_actor caf::event_based_actor caf::io::broker caf::typed_event_based_actor< Sigs > caf::io::basp_broker

Public Member Functions

virtual void request_deletion (bool decremented_rc) noexcept
 Default implementations calls `delete this, but can be overriden in case deletion depends on some condition or the class doesn't use default new/delete. More...
 

Detailed Description

This base enables derived classes to enforce a different allocation strategy than new/delete by providing a virtual protected request_deletion() function and non-public destructor.

Member Function Documentation

virtual void caf::memory_managed::request_deletion ( bool  decremented_rc)
virtualnoexcept

Default implementations calls `delete this, but can be overriden in case deletion depends on some condition or the class doesn't use default new/delete.

Parameters
decremented_rcIndicates whether the caller did reduce the reference of this object before calling this member function. This information is important when implementing a type with support for weak pointers.

Reimplemented in caf::actor_proxy.


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