conduit 0.6.0
Modern C++23 header-only event-dispatching / event-transport library
Loading...
Searching...
No Matches
Public Member Functions | List of all members
conduit::detail::SubscriptionBackref Class Referenceabstract

Erased back-reference the Subscription holds. More...

#include <listener.hpp>

Inheritance diagram for conduit::detail::SubscriptionBackref:
Inheritance graph
[legend]

Public Member Functions

 SubscriptionBackref ()=default
 
 SubscriptionBackref (const SubscriptionBackref &)=default
 
 SubscriptionBackref (SubscriptionBackref &&) noexcept=default
 
SubscriptionBackrefoperator= (const SubscriptionBackref &)=default
 
SubscriptionBackrefoperator= (SubscriptionBackref &&) noexcept=default
 
virtual ~SubscriptionBackref ()=default
 
virtual void release (SubscriptionId id) noexcept=0
 

Detailed Description

Erased back-reference the Subscription holds.

The bus implements this so that destruction of the subscription handle is decoupled from the bus type (no forward-declaration of internal containers needed at this point).

Constructor & Destructor Documentation

◆ SubscriptionBackref() [1/3]

conduit::detail::SubscriptionBackref::SubscriptionBackref ( )
default

◆ SubscriptionBackref() [2/3]

conduit::detail::SubscriptionBackref::SubscriptionBackref ( const SubscriptionBackref )
default

◆ SubscriptionBackref() [3/3]

conduit::detail::SubscriptionBackref::SubscriptionBackref ( SubscriptionBackref &&  )
defaultnoexcept

◆ ~SubscriptionBackref()

virtual conduit::detail::SubscriptionBackref::~SubscriptionBackref ( )
virtualdefault

Member Function Documentation

◆ operator=() [1/2]

SubscriptionBackref & conduit::detail::SubscriptionBackref::operator= ( const SubscriptionBackref )
default

◆ operator=() [2/2]

SubscriptionBackref & conduit::detail::SubscriptionBackref::operator= ( SubscriptionBackref &&  )
defaultnoexcept

◆ release()

virtual void conduit::detail::SubscriptionBackref::release ( SubscriptionId  id)
pure virtualnoexcept

Implemented in conduit::Bus.


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