Orocos Real-Time Toolkit  2.9.0
Public Member Functions | Protected Attributes | List of all members
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

Public Member Functions

 ScopedHandle (const Handle &hs)
 
 ~ScopedHandle ()
 If connected, disconnect the slot from the signal. More...
 
bool connect ()
 (Re-)Connect the slot with the signal. More...
 
bool disconnect ()
 Disconnect the slot from the signal. More...
 
bool connected () const
 Inspect if this Handle represents a connected signal and slot. More...
 
 operator bool () const
 Inspect if this Handle is pointing to a valid (existing) connection. More...
 
bool ready () const
 Inspect if this handle is pointing to valid (existing) connection(s). More...
 

Protected Attributes

connection_t m_conn
 This is actually a smart pointer which always points to an existing connection object. More...
 

Detailed Description

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

This does not invalidate the connection if this handle is shared with another handle object. Meaning, if ScopedHandle disconnects(), another handle object may re-connect().

Definition at line 137 of file Handle.hpp.

Constructor & Destructor Documentation

RTT::ScopedHandle::ScopedHandle ( const Handle hs)

Definition at line 92 of file Handle.cpp.

RTT::ScopedHandle::~ScopedHandle ( )

If connected, disconnect the slot from the signal.

Calls this->disconnect(), but keeps the connection object alive.

Definition at line 98 of file Handle.cpp.

References RTT::Handle::disconnect().

Member Function Documentation

bool RTT::Handle::connect ( )
inherited

(Re-)Connect the slot with the signal.

Return values
truethe slot is connected.
falseno valid signal or slot in this Handle

Definition at line 65 of file Handle.cpp.

References RTT::Handle::connected(), and RTT::Handle::m_conn.

Referenced by RTT::DataFlowInterface::addEventPort(), and RTT::internal::OROCOS_SIGNAL_N< R, SlotFunctionT >::connect().

bool RTT::Handle::connected ( ) const
inherited

Inspect if this Handle represents a connected signal and slot.

Returns
true if a connection is present.

Definition at line 79 of file Handle.cpp.

References RTT::Handle::m_conn.

Referenced by RTT::Handle::connect(), and RTT::Handle::disconnect().

bool RTT::Handle::disconnect ( )
inherited

Disconnect the slot from the signal.

Return values
truethe slot is disconnected.
falseno valid signal or slot in this Handle

Definition at line 72 of file Handle.cpp.

References RTT::Handle::connected(), and RTT::Handle::m_conn.

Referenced by RTT::DataFlowInterface::addEventPort(), and ~ScopedHandle().

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.

Definition at line 83 of file Handle.cpp.

References RTT::Handle::m_conn.

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.

Definition at line 87 of file Handle.cpp.

References RTT::Handle::m_conn.

Member Data Documentation

connection_t RTT::Handle::m_conn
protectedinherited

This is actually a smart pointer which always points to an existing connection object.

Definition at line 126 of file Handle.hpp.

Referenced by RTT::Handle::connect(), RTT::Handle::connected(), RTT::Handle::disconnect(), RTT::Handle::operator bool(), RTT::Handle::ready(), and RTT::CleanupHandle::~CleanupHandle().


The documentation for this class was generated from the following files: