RTT::internal::ConnectionBase Class Reference

#include <SignalBase.hpp>

Inheritance diagram for RTT::internal::ConnectionBase:
Inheritance graph
[legend]

List of all members.

Public Types

typedef boost::intrusive_ptr
< ConnectionBase
shared_ptr
typedef boost::intrusive_ptr
< ConnectionBase
shared_ptr

Public Member Functions

bool connect ()
bool connect ()
bool connected ()
bool connected ()
 ConnectionBase (SignalBase *sig)
 ConnectionBase (SignalBase *sig)
void destroy ()
void destroy ()
bool disconnect ()
bool disconnect ()

Protected Member Functions

void deref ()
void deref ()
void ref ()
void ref ()
virtual ~ConnectionBase ()
virtual ~ConnectionBase ()

Protected Attributes

SignalBasem_sig
bool mconnected
os::AtomicInt refcount

Private Member Functions

 ConnectionBase (const ConnectionBase &)
 ConnectionBase (const ConnectionBase &)
const ConnectionBaseoperator= (const ConnectionBase &)
const ConnectionBaseoperator= (const ConnectionBase &)

Friends

RTT_API friend void intrusive_ptr_add_ref (ConnectionBase *)
RTT_API friend void intrusive_ptr_add_ref (ConnectionBase *)
RTT_API friend void intrusive_ptr_release (ConnectionBase *)
RTT_API friend void intrusive_ptr_release (ConnectionBase *)

Detailed Description

A connection 'memorises' the connection between an event and an event handler function. It manages connection and destruction of a signal/slot pair. It is the central object which knows about one signal and its slot (the latter in its derived classes).

Definition at line 80 of file install/include/rtt/internal/SignalBase.hpp.


Member Typedef Documentation

Definition at line 108 of file rtt/internal/SignalBase.hpp.

Definition at line 108 of file install/include/rtt/internal/SignalBase.hpp.


Constructor & Destructor Documentation

RTT::internal::ConnectionBase::~ConnectionBase (  )  [protected, virtual]

Definition at line 64 of file SignalBase.cpp.

RTT::internal::ConnectionBase::ConnectionBase ( SignalBase sig  ) 

Definition at line 58 of file SignalBase.cpp.

RTT::internal::ConnectionBase::ConnectionBase ( const ConnectionBase  )  [private]
virtual RTT::internal::ConnectionBase::~ConnectionBase (  )  [protected, virtual]
RTT::internal::ConnectionBase::ConnectionBase ( SignalBase sig  ) 
RTT::internal::ConnectionBase::ConnectionBase ( const ConnectionBase  )  [private]

Member Function Documentation

bool RTT::internal::ConnectionBase::connect (  ) 
bool RTT::internal::ConnectionBase::connect (  ) 

Definition at line 67 of file SignalBase.cpp.

bool RTT::internal::ConnectionBase::connected (  )  [inline]

Definition at line 110 of file rtt/internal/SignalBase.hpp.

bool RTT::internal::ConnectionBase::connected (  )  [inline]

Definition at line 110 of file install/include/rtt/internal/SignalBase.hpp.

void RTT::internal::ConnectionBase::deref (  )  [protected]

Decrease the reference count by one and delete this on zero.

void RTT::internal::ConnectionBase::deref (  )  [protected]

Decrease the reference count by one and delete this on zero.

Definition at line 56 of file SignalBase.cpp.

void RTT::internal::ConnectionBase::destroy (  ) 
void RTT::internal::ConnectionBase::destroy (  ) 

Definition at line 77 of file SignalBase.cpp.

bool RTT::internal::ConnectionBase::disconnect (  ) 
bool RTT::internal::ConnectionBase::disconnect (  ) 

Definition at line 72 of file SignalBase.cpp.

const ConnectionBase& RTT::internal::ConnectionBase::operator= ( const ConnectionBase  )  [private]
const ConnectionBase& RTT::internal::ConnectionBase::operator= ( const ConnectionBase  )  [private]
void RTT::internal::ConnectionBase::ref (  )  [protected]

Increase the reference count by one.

void RTT::internal::ConnectionBase::ref (  )  [protected]

Increase the reference count by one.

Definition at line 55 of file SignalBase.cpp.


Friends And Related Function Documentation

RTT_API friend void intrusive_ptr_add_ref ( ConnectionBase  )  [friend]
RTT_API friend void intrusive_ptr_add_ref ( ConnectionBase  )  [friend]
RTT_API friend void intrusive_ptr_release ( ConnectionBase  )  [friend]
RTT_API friend void intrusive_ptr_release ( ConnectionBase  )  [friend]

Member Data Documentation

Definition at line 86 of file install/include/rtt/internal/SignalBase.hpp.

Definition at line 85 of file install/include/rtt/internal/SignalBase.hpp.

We require an internal refcount to ease self-addition and removal of this connection.

Definition at line 92 of file install/include/rtt/internal/SignalBase.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


rtt
Author(s): RTT Developers
autogenerated on Fri Jan 11 09:49:58 2013