GA::kit v0.3
G&A's in-house C++ application framework
Loading...
Searching...
No Matches
sigslot::connection Class Reference

#include <sigslot.hpp>

Inheritance diagram for sigslot::connection:
sigslot::scoped_connection

Public Member Functions

 connection ()=default
 
virtual ~connection ()=default
 
 connection (const connection &) noexcept=default
 
connectionoperator= (const connection &) noexcept=default
 
 connection (connection &&) noexcept=default
 
connectionoperator= (connection &&) noexcept=default
 
bool valid () const noexcept
 
bool connected () const noexcept
 
bool disconnect () noexcept
 
bool blocked () const noexcept
 
void block () noexcept
 
void unblock () noexcept
 
connection_blocker blocker () const noexcept
 

Protected Member Functions

 connection (std::weak_ptr< detail::slot_state > s) noexcept
 

Protected Attributes

std::weak_ptr< detail::slot_statem_state
 

Friends

template<typename , typename... >
class signal_base
 

Detailed Description

A connection object allows interaction with an ongoing slot connection

It allows common actions such as connection blocking and disconnection. Note that connection is not a RAII object, one does not need to hold one such object to keep the signal-slot connection alive.

Constructor & Destructor Documentation

◆ connection() [1/4]

sigslot::connection::connection ( )
default

◆ ~connection()

virtual sigslot::connection::~connection ( )
virtualdefault

◆ connection() [2/4]

sigslot::connection::connection ( const connection )
defaultnoexcept

◆ connection() [3/4]

sigslot::connection::connection ( connection &&  )
defaultnoexcept

◆ connection() [4/4]

sigslot::connection::connection ( std::weak_ptr< detail::slot_state s)
inlineexplicitprotectednoexcept

Member Function Documentation

◆ block()

void sigslot::connection::block ( )
inlinenoexcept

◆ blocked()

bool sigslot::connection::blocked ( ) const
inlinenoexcept

◆ blocker()

connection_blocker sigslot::connection::blocker ( ) const
inlinenoexcept

◆ connected()

bool sigslot::connection::connected ( ) const
inlinenoexcept

◆ disconnect()

bool sigslot::connection::disconnect ( )
inlinenoexcept

◆ operator=() [1/2]

connection & sigslot::connection::operator= ( connection &&  )
defaultnoexcept

◆ operator=() [2/2]

connection & sigslot::connection::operator= ( const connection )
defaultnoexcept

◆ unblock()

void sigslot::connection::unblock ( )
inlinenoexcept

◆ valid()

bool sigslot::connection::valid ( ) const
inlinenoexcept

Friends And Related Function Documentation

◆ signal_base

template<typename , typename... >
friend class signal_base
friend

Member Data Documentation

◆ m_state

std::weak_ptr<detail::slot_state> sigslot::connection::m_state
protected

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