The Handle holds the information, and allows manipulation, of a connection between an Event Handler function and the Event itself. More...
#include <rtt/Handle.hpp>
Public Member Functions | |
Handle () | |
the connection type for the slot of this Handle | |
Handle (connection_t conn) | |
Handle (const Handle &hs) | |
Create a copy-equivalent Handle. | |
~Handle () | |
No-op destructor, does not change signal/slot state. | |
bool | connect () |
(Re-)Connect the slot with the signal. | |
bool | disconnect () |
Disconnect the slot from the signal. | |
bool | connected () const |
Inspect if this Handle represents a connected signal and slot. | |
operator bool () const | |
Inspect if this Handle is pointing to a valid (existing) connection. | |
bool | ready () const |
Inspect if this handle is pointing to valid (existing) connection(s). | |
Protected Attributes | |
connection_t | m_conn |
This is actually a smart pointer which always points to an existing connection object. |
The Handle holds the information, and allows manipulation, of a connection between an Event Handler function and the Event itself.
It is returned by the connect() and setup() methods of Event and can be used to (dis)connect a handler function from the event. Handle objects may be assigned to each other and will always point to the same connection. If the last Handle object is destroyed, and is not connected, the connection is destroyed. Thus the resource management (deallocation) is handled by Orocos itself.
To inspect if the Handle points to a valid, existing connection, one can use :
Handle handle; // ... if ( !handle ) { // not valid ! }
Definition at line 67 of file Handle.hpp.
bool RTT::Handle::connect | ( | ) |
(Re-)Connect the slot with the signal.
true | the slot is connected. | |
false | no valid signal or slot in this Handle |
Referenced by RTT::EventProcessor::connect(), and RTT::Event< void() >::connect().
bool RTT::Handle::connected | ( | ) | const |
Inspect if this Handle represents a connected signal and slot.
bool RTT::Handle::disconnect | ( | ) |
Disconnect the slot from the signal.
true | the slot is disconnected. | |
false | no valid signal or slot in this Handle |
RTT::Handle::operator bool | ( | ) | const |
bool RTT::Handle::ready | ( | ) | const |
Inspect if this handle is pointing to valid (existing) connection(s).