RTT::Handle Class Reference
[Event Interface.]

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>

Inheritance diagram for RTT::Handle:
RTT::CleanupHandle RTT::ScopedHandle

List of all members.

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.

Detailed Description

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.


Constructor & Destructor Documentation

RTT::Handle::Handle (  ) 

the connection type for the slot of this Handle

Create an empty Handle.


Member Function Documentation

bool RTT::Handle::connect (  ) 

(Re-)Connect the slot with the signal.

Return values:
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.

Returns:
true if a connection is present.
bool RTT::Handle::disconnect (  ) 

Disconnect the slot from the signal.

Return values:
true the slot is disconnected.
false no valid signal or slot in this Handle
RTT::Handle::operator bool (  )  const

Inspect if this Handle is pointing to a valid (existing) connection.

Returns:
false if no connection is associated with this Handle.
bool RTT::Handle::ready (  )  const

Inspect if this handle is pointing to valid (existing) connection(s).

Returns:
false if no connection(s) is associated with this handle.

The documentation for this class was generated from the following file:
Generated on Thu Dec 23 13:22:43 2010 for Orocos Real-Time Toolkit by  doxygen 1.6.3