Inherited by Delegate< R, ARGUMENTS >, DelegateBase, Client, Server, Signal< ARGUMENTS >, Signal< const Pt::Event & >, SignalBase, HttpClient, Application, EventLoop, IOBuffer, HttpClient, Signal< const Pt::Event & >, Signal< const Pt::Remoting::Result< R > & >, Signal< int >, Signal< Pt::Http::Authorization & >, Signal< Pt::Http::Reply & >, Signal< Pt::Http::Request & >, Signal< Pt::Net::TcpServer & >, Signal< Pt::Net::TcpSocket & >, Signal< Pt::Net::UdpSocket & >, Signal< Pt::System::FileDevice & >, Signal< Pt::System::IOBuffer & >, and Signal< Pt::System::IODevice & >.
|Default constructor. |
|Closes all connections. More...|
|Connectable (const Connectable &c)|
|Copy constructor. More...|
|Connectable &||operator= (const Connectable &rhs)|
|Assignment operator. More...|
This class implements connection management for signal and slot objects. It makes sure that all connections where this object is involved are closed on destruction. Deriving classes can overload Connectable::opened and Connectable::closed to tune connection managenment.
When a Connectable object is destroyed, it closes all its connections automatically.
Connectables can be copied if the derived class provides a public copy constructor. This method will not attempt to copy any connections.