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::Subscription Class Reference

RAII handle returned by Bus::listen(...). More...

#include <listener.hpp>

Public Member Functions

 Subscription () noexcept=default
 
 Subscription (std::shared_ptr< detail::SubscriptionBackref > backref, const detail::SubscriptionId id) noexcept
 
 Subscription (const Subscription &)=delete
 
Subscriptionoperator= (const Subscription &)=delete
 
 Subscription (Subscription &&other) noexcept
 
Subscriptionoperator= (Subscription &&other) noexcept
 
 ~Subscription ()
 
void release () noexcept
 
void detach () noexcept
 
bool active () const noexcept
 

Detailed Description

RAII handle returned by Bus::listen(...).

On destruction (or release()), it unregisters the listener from the owning bus.

Constructor & Destructor Documentation

◆ Subscription() [1/4]

conduit::Subscription::Subscription ( )
defaultnoexcept

◆ Subscription() [2/4]

conduit::Subscription::Subscription ( std::shared_ptr< detail::SubscriptionBackref backref,
const detail::SubscriptionId  id 
)
inlinenoexcept

◆ Subscription() [3/4]

conduit::Subscription::Subscription ( const Subscription )
delete

◆ Subscription() [4/4]

conduit::Subscription::Subscription ( Subscription &&  other)
inlinenoexcept

◆ ~Subscription()

conduit::Subscription::~Subscription ( )
inline

Member Function Documentation

◆ active()

bool conduit::Subscription::active ( ) const
inlinenoexcept

◆ detach()

void conduit::Subscription::detach ( )
inlinenoexcept

◆ operator=() [1/2]

Subscription & conduit::Subscription::operator= ( const Subscription )
delete

◆ operator=() [2/2]

Subscription & conduit::Subscription::operator= ( Subscription &&  other)
inlinenoexcept

◆ release()

void conduit::Subscription::release ( )
inlinenoexcept

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