...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
boost::signals::scoped_connection — Limits a signal-slot connection lifetime to a particular scope.
class scoped_connection : private noncopyable // Exposition only { public: // construct/copy/destruct scoped_connection(const connection&); ~scoped_connection(); // connection management void disconnect() const; bool connected() const; };
scoped_connection
construct/copy/destructscoped_connection(const connection& other);
Effects:
this
references
the connection referenced by
other
.
Throws:
Will not throw.
~scoped_connection();
Effects:
If
this->connected()
,
disconnects the signal-slot connection.
scoped_connection
connection managementvoid disconnect() const;
Effects:
If
this->connected()
,
disconnects the signal and slot referenced by this;
otherwise, this operation is a no-op.
Postconditions:
!this->connected()
.
bool connected() const;
Returns:
true
if this
references a non-NULL connection that is still active
(connected), and false
otherwise.
Throws:
Will not throw.
Copyright © 2001-2004 Douglas Gregor |