RTT::ScopedHandle Class Reference

A scoped connection Handle of a (connected) slot which disconnects a slot from a signal in its destructor. More...

#include <rtt/Handle.hpp>

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

List of all members.

Public Member Functions

 ScopedHandle (const Handle &hs)
 ~ScopedHandle ()
 If connected, disconnect the slot from the signal.
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

A scoped connection Handle of a (connected) slot which disconnects a slot from a signal in its destructor.

Definition at line 134 of file Handle.hpp.


Member Function Documentation

bool RTT::Handle::connect (  )  [inherited]

(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 [inherited]

Inspect if this Handle represents a connected signal and slot.

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

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 [inherited]

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 [inherited]

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