libcaf  0.13.2
Classes | Public Member Functions | Public Attributes | Related Functions | List of all members
caf::attachable Class Reference

Callback utility class. More...

#include <attachable.hpp>

Inherited by caf::abstract_group::subscription, and caf::default_attachable.

Classes

struct  token
 Represents a pointer to a value with its subtype as type ID number. More...
 

Public Member Functions

 attachable (const attachable &)=delete
 
attachableoperator= (const attachable &)=delete
 
virtual optional< uint32_t > handle_exception (const std::exception_ptr &eptr)
 Executed if the actor did not handle an exception and must not return none if this attachable did handle eptr. More...
 
virtual void actor_exited (abstract_actor *self, uint32_t reason)
 Executed if the actor finished execution with given reason. More...
 
virtual bool matches (const token &what)
 Returns true if what selects this instance, otherwise false.
 
template<class T >
bool matches (const T &what)
 Returns true if what selects this instance, otherwise false.
 

Public Attributes

std::unique_ptr< attachablenext
 

Related Functions

(Note that these are not member functions.)

using attachable_ptr = std::unique_ptr< attachable >
 

Detailed Description

Callback utility class.

Member Function Documentation

virtual void caf::attachable::actor_exited ( abstract_actor self,
uint32_t  reason 
)
virtual

Executed if the actor finished execution with given reason.

The default implementation does nothing.

virtual optional<uint32_t> caf::attachable::handle_exception ( const std::exception_ptr &  eptr)
virtual

Executed if the actor did not handle an exception and must not return none if this attachable did handle eptr.

Note that the first handler to handle eptr "wins" and no other handler will be invoked.

Returns
The exit reason the actor should use.

Friends And Related Function Documentation

using attachable_ptr = std::unique_ptr<attachable>
related

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