#include <ConnInputEndPoint.hpp>
Public Types | |
typedef base::MultipleOutputsChannelElement< T > | Base |
typedef boost::intrusive_ptr< ConnInputEndpoint< T > > | shared_ptr |
Public Types inherited from RTT::base::MultipleOutputsChannelElement< T > | |
typedef ChannelElement< T >::param_t | param_t |
typedef ChannelElement< T >::reference_t | reference_t |
typedef boost::intrusive_ptr< MultipleInputsChannelElement< T > > | shared_ptr |
typedef ChannelElement< T >::value_t | value_t |
Public Types inherited from RTT::base::MultipleOutputsChannelElementBase | |
typedef std::list< Output > | Outputs |
typedef boost::intrusive_ptr< MultipleOutputsChannelElementBase > | shared_ptr |
Public Types inherited from RTT::base::ChannelElementBase | |
typedef boost::intrusive_ptr< ChannelElementBase > | shared_ptr |
Public Types inherited from RTT::base::ChannelElement< T > | |
typedef boost::call_traits< T >::param_type | param_t |
typedef boost::call_traits< T >::reference | reference_t |
typedef boost::intrusive_ptr< ChannelElement< T > > | shared_ptr |
typedef T | value_t |
Private Attributes | |
OutputPort< T > * | port |
Additional Inherited Members | |
Static Public Member Functions inherited from RTT::base::ChannelElementBase | |
template<typename T > | |
static ChannelElement< T > * | narrow (ChannelElementBase *e) |
Protected Member Functions inherited from RTT::base::MultipleOutputsChannelElementBase | |
virtual bool | addOutput (ChannelElementBase::shared_ptr const &output, bool mandatory=true) |
void | removeDisconnectedOutputs () |
virtual void | removeOutput (ChannelElementBase::shared_ptr const &output) |
Protected Member Functions inherited from RTT::base::ChannelElementBase | |
virtual bool | addInput (shared_ptr const &input) |
void | deref () |
void | ref () |
virtual void | removeInput (shared_ptr const &input) |
Protected Attributes inherited from RTT::base::MultipleOutputsChannelElementBase | |
Outputs | outputs |
RTT::os::SharedMutex | outputs_lock |
Protected Attributes inherited from RTT::base::ChannelElementBase | |
shared_ptr | input |
RTT::os::SharedMutex | input_lock |
shared_ptr | output |
RTT::os::SharedMutex | output_lock |
This is a channel element that represents the input endpoint of a connection, i.e. the part that is connected to the OutputPort
Definition at line 52 of file ConnInputEndPoint.hpp.
typedef base::MultipleOutputsChannelElement<T> RTT::internal::ConnInputEndpoint< T >::Base |
Definition at line 58 of file ConnInputEndPoint.hpp.
typedef boost::intrusive_ptr<ConnInputEndpoint<T> > RTT::internal::ConnInputEndpoint< T >::shared_ptr |
Definition at line 59 of file ConnInputEndPoint.hpp.
|
inline |
Definition at line 61 of file ConnInputEndPoint.hpp.
|
inline |
Definition at line 64 of file ConnInputEndPoint.hpp.
|
inlinevirtual |
Overridden implementation of ChannelElementBase::disconnect(forward, channel).
Reimplemented from RTT::base::MultipleOutputsChannelElementBase.
Definition at line 73 of file ConnInputEndPoint.hpp.
|
inlinevirtual |
Returns the class name of this element. This is primary useful for special case handling in the connection tracking.
Reimplemented from RTT::base::ChannelElementBase.
Definition at line 124 of file ConnInputEndPoint.hpp.
|
inlinevirtual |
Returns the first input channel element of this connection. Will return the channel element the furthest away from the input port, or this if none.
Reimplemented from RTT::base::ChannelElementBase.
Definition at line 104 of file ConnInputEndPoint.hpp.
|
inlinevirtual |
Gets the port this channel element is connected to.
Reimplemented from RTT::base::ChannelElementBase.
Definition at line 100 of file ConnInputEndPoint.hpp.
|
inlinevirtual |
Definition at line 109 of file ConnInputEndPoint.hpp.
|
inline |
Definition at line 114 of file ConnInputEndPoint.hpp.
|
inlinevirtual |
This is called by an input port when it is ready to receive data. Each channel element has the responsibility to pass this notification on to the next, in the direction of the output.
Reimplemented from RTT::base::ChannelElementBase.
Definition at line 67 of file ConnInputEndPoint.hpp.
|
private |
Definition at line 55 of file ConnInputEndPoint.hpp.