Orocos Real-Time Toolkit
2.9.0
|
Implements the CRemoteChannelElement of the CORBA IDL interface. More...
#include <rtt/transports/corba/RemoteChannelElement.hpp>
Public Types | |
typedef boost::intrusive_ptr< ChannelElement< T > > | shared_ptr |
typedef T | value_t |
typedef boost::call_traits< T >::param_type | param_t |
typedef boost::call_traits< T >::reference | reference_t |
Public Member Functions | |
RemoteChannelElement (CorbaTypeTransporter const &transport, DataFlowInterface *sender, PortableServer::POA_ptr poa, const ConnPolicy &policy) | |
Create a channel element for remote data exchange. More... | |
~RemoteChannelElement () | |
void | _add_ref () |
Increase the reference count, called from the CORBA side. More... | |
void | _remove_ref () |
Decrease the reference count, called from the CORBA side. More... | |
void | remoteSignal () ACE_THROW_SPEC((CORBA |
CORBA IDL function. More... | |
bool | signal () |
Signals that there is new data available on this channel By default, the channel element forwards the call to its output. More... | |
virtual void | transferSamples () |
void | disconnect () |
void | remoteDisconnect (bool forward) ACE_THROW_SPEC((CORBA |
CORBA IDL function. More... | |
bool | disconnect (const base::ChannelElementBase::shared_ptr &channel, bool forward) |
Performs a disconnection of a single input or output endpoint. More... | |
FlowStatus | read (typename base::ChannelElement< T >::reference_t sample, bool copy_old_data) |
CFlowStatus | read (::CORBA::Any_out sample, bool copy_old_data) ACE_THROW_SPEC((CORBA |
CORBA IDL function. More... | |
WriteStatus | write (typename base::ChannelElement< T >::param_t sample) |
CWriteStatus | write (const ::CORBA::Any &sample) ACE_THROW_SPEC((CORBA |
CORBA IDL function. More... | |
void | writeOneway (const ::CORBA::Any &sample) ACE_THROW_SPEC((CORBA |
CORBA IDL function. More... | |
virtual WriteStatus | data_sample (typename base::ChannelElement< T >::param_t sample) |
virtual bool | inputReady (base::ChannelElementBase::shared_ptr const &caller) |
This is called by an input port when it is ready to receive data. More... | |
virtual bool | inputReady () |
CORBA IDL function. More... | |
virtual bool | channelReady (base::ChannelElementBase::shared_ptr const &caller, ConnPolicy const &policy, internal::ConnID *conn_id) |
This is called on the output half of a new connection by the connection factory in order to notify the output side of the new connection and check if it is ready to receive data. More... | |
virtual bool | channelReady (const CConnPolicy &cp) ACE_THROW_SPEC((CORBA |
CORBA IDL function. More... | |
virtual bool | isRemoteElement () const |
This function may be used to identify, if the current element uses a network transport, to send the data to the next Element in the logical chain. More... | |
virtual std::string | getRemoteURI () const |
This function returns the URI of the next channel element in the logical chain. More... | |
virtual std::string | getLocalURI () const |
This function return the URI of this element. More... | |
virtual std::string | getElementName () const |
Returns the class name of this element. More... | |
virtual RTT::corba::CRemoteChannelElement_ptr | activate_this () |
void | setCDataFlowInterface (CDataFlowInterface_i *dataflow) |
PortableServer::POA_ptr | _default_POA () |
shared_ptr | getOutput () |
shared_ptr | getInput () |
virtual WriteStatus | data_sample (param_t sample, bool reset=true) |
Provides a data sample to initialize this connection. More... | |
virtual value_t | data_sample () |
virtual WriteStatus | write (param_t sample) |
Writes a new sample on this connection. More... | |
virtual FlowStatus | read (reference_t sample, bool copy_old_data=true) |
Reads a sample from the connection. More... | |
template<typename T > | |
ChannelElement< T > * | narrow () |
Return a pointer to the typed variant of this ChannelElementBase. More... | |
virtual shared_ptr | getInputEndPoint () |
Returns the first input channel element of this connection. More... | |
virtual shared_ptr | getOutputEndPoint () |
Returns the last output channel element of this connection. More... | |
virtual bool | connectTo (ChannelElementBase::shared_ptr const &output, bool mandatory=true) |
Connects a new output to this element. More... | |
virtual bool | connectFrom (ChannelElementBase::shared_ptr const &input) |
Connects a new input to this element. More... | |
virtual bool | connected () |
Returns true, if this channel element is connected on the input or output side. More... | |
virtual bool | signalFrom (ChannelElementBase *) |
Signals that there is new data available on this channel Forwards to signal() unless overwritten in a derived class. More... | |
virtual void | clear () |
Clears any data stored by the channel. More... | |
virtual void | disconnect (bool forward) |
Performs a disconnection of this channel's endpoints. More... | |
virtual PortInterface * | getPort () const |
Gets the port this channel element is connected to. More... | |
virtual const ConnPolicy * | getConnPolicy () const |
Get a pointer to the connection policy used to build this channel element, if available. More... | |
RTT_DEPRECATED void | setOutput (const ChannelElementBase::shared_ptr &output) |
RTT_DEPRECATED void | setInput (const ChannelElementBase::shared_ptr &input) |
Static Public Member Functions | |
template<typename T > | |
static ChannelElement< T > * | narrow (ChannelElementBase *e) |
Return a pointer to the typed instance of a ChannelElementBase. More... | |
Protected Member Functions | |
void | ref () |
Increases the reference count. More... | |
void | deref () |
Decreases the reference count, and deletes the object if it is zero. More... | |
virtual bool | addOutput (shared_ptr const &output, bool mandatory=true) |
Sets the new output channel element of this element or adds a channel to the outputs list. More... | |
virtual void | removeOutput (shared_ptr const &output) |
Remove an output from the outputs list. More... | |
virtual bool | addInput (shared_ptr const &input) |
Sets the new input channel element of this element or adds a channel to the inputs list. More... | |
virtual void | removeInput (shared_ptr const &input) |
Remove an input from the inputs list. More... | |
Protected Attributes | |
CRemoteChannelElement_var | remote_side |
RTT::corba::CorbaTypeTransporter const & | transport |
PortableServer::POA_var | mpoa |
CDataFlowInterface_i * | mdataflow |
shared_ptr | input |
shared_ptr | output |
RTT::os::SharedMutex | input_lock |
RTT::os::SharedMutex | output_lock |
Implements the CRemoteChannelElement of the CORBA IDL interface.
It converts the C++ calls into CORBA calls and vice versa. A read will cause a call to the remote channel (which is of the same type of this RemoteChannelElement) which returns an Any with the data. A similar mechanism is in place for a write.
Definition at line 60 of file RemoteChannelElement.hpp.
|
inherited |
Definition at line 63 of file ChannelElement.hpp.
|
inherited |
Definition at line 64 of file ChannelElement.hpp.
|
inherited |
Definition at line 61 of file ChannelElement.hpp.
|
inherited |
Definition at line 62 of file ChannelElement.hpp.
|
inline |
Create a channel element for remote data exchange.
transport | The type specific object that will be used to marshal the data. |
poa | The POA that manages the underlying CRemoteChannelElement_i. |
Definition at line 84 of file RemoteChannelElement.hpp.
References RTT::corba::CorbaDispatcher::Instance(), RTT::corba::CRemoteChannelElement_i::mpoa, RTT::corba::ApplicationServer::orb, and RTT::base::ChannelElementBase::ref().
|
inline |
Definition at line 103 of file RemoteChannelElement.hpp.
|
inline |
Increase the reference count, called from the CORBA side.
Definition at line 108 of file RemoteChannelElement.hpp.
References RTT::base::ChannelElementBase::ref().
|
inherited |
Definition at line 627 of file DataFlowI.cpp.
References ACE_THROW_SPEC, RTT::corba::CRemoteChannelElement_i::mpoa, and RTT::corba::CRemoteChannelElement_i::remote_side.
|
inline |
Decrease the reference count, called from the CORBA side.
Definition at line 111 of file RemoteChannelElement.hpp.
References RTT::base::ChannelElementBase::deref().
|
inlinevirtualinherited |
Definition at line 85 of file DataFlowI.h.
|
protectedvirtualinherited |
Sets the new input channel element of this element or adds a channel to the inputs list.
input | the previous element in chain. |
Reimplemented in RTT::base::MultipleInputsChannelElementBase.
Definition at line 106 of file ChannelInterface.cpp.
References RTT::base::ChannelElementBase::input, and RTT::base::ChannelElementBase::input_lock.
Referenced by RTT::base::ChannelElementBase::connectFrom().
|
protectedvirtualinherited |
Sets the new output channel element of this element or adds a channel to the outputs list.
output | the next element in chain. |
mandatory | whether the added output is mandatory for a write to succeed |
Reimplemented in RTT::base::MultipleOutputsChannelElementBase.
Definition at line 79 of file ChannelInterface.cpp.
References RTT::base::ChannelElementBase::output, and RTT::base::ChannelElementBase::output_lock.
Referenced by RTT::base::ChannelElementBase::connectTo().
|
inlinevirtual |
This is called on the output half of a new connection by the connection factory in order to notify the output side of the new connection and check if 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 input. The ConnOutputEndPoint then calls back the inputReady() method in reverse direction to notify the output that the connection was successfully established.
Reimplemented from RTT::base::ChannelElementBase.
Definition at line 443 of file RemoteChannelElement.hpp.
References RTT::Error, RTT::corba::CRemoteChannelElement_i::remote_side, and toCORBA().
|
inlinevirtual |
CORBA IDL function.
Definition at line 476 of file RemoteChannelElement.hpp.
References RTT::base::ChannelElementBase::channelReady(), and toRTT().
|
virtualinherited |
Clears any data stored by the channel.
It means that ChannelElement::read() will return false afterwards (provided that no new data has been written on the meantime of course)
By default, the channel element forwards the calls to its input
Reimplemented in RTT::base::MultipleInputsChannelElementBase, RTT::internal::SharedConnection< T >, RTT::internal::ChannelBufferElement< T >, and RTT::internal::ChannelDataElement< T >.
Definition at line 188 of file ChannelInterface.cpp.
References RTT::base::ChannelElementBase::getInput(), and RTT::base::ChannelElementBase::input.
Referenced by RTT::internal::ChannelDataElement< T >::clear(), RTT::internal::ChannelBufferElement< T >::clear(), and RTT::internal::SharedConnection< T >::clear().
|
virtualinherited |
Returns true, if this channel element is connected on the input or output side.
Reimplemented in RTT::base::MultipleInputsMultipleOutputsChannelElementBase, RTT::base::MultipleOutputsChannelElementBase, and RTT::base::MultipleInputsChannelElementBase.
Definition at line 123 of file ChannelInterface.cpp.
References RTT::base::ChannelElementBase::input, RTT::base::ChannelElementBase::input_lock, RTT::base::ChannelElementBase::output, and RTT::base::ChannelElementBase::output_lock.
|
virtualinherited |
Connects a new input to this element.
input | the previous element in chain. |
Definition at line 96 of file ChannelInterface.cpp.
References RTT::base::ChannelElementBase::addInput(), and RTT::base::ChannelElementBase::removeInput().
|
virtualinherited |
Connects a new output to this element.
output | the next element in chain. |
mandatory | whether the added output is mandatory for a write operation to succeed |
Definition at line 69 of file ChannelInterface.cpp.
References RTT::base::ChannelElementBase::addOutput(), and RTT::base::ChannelElementBase::removeOutput().
Referenced by RTT::internal::ConnFactory::buildChannelInput(), RTT::internal::ConnFactory::buildChannelOutput(), RTT::internal::ConnFactory::buildSharedConnection(), and RTT::internal::ConnFactory::createAndCheckSharedConnection().
|
inlinevirtualinherited |
Provides a data sample to initialize this connection.
This is used before the first write() in order to inform this connection of the size of the data. As such enough storage space can be allocated before the actual writing begins.
Reimplemented in RTT::base::MultipleOutputsChannelElement< T >, RTT::internal::SharedConnection< T >, RTT::internal::ChannelBufferElement< T >, and RTT::internal::ChannelDataElement< T >.
Definition at line 84 of file ChannelElement.hpp.
References RTT::base::ChannelElement< T >::data_sample(), RTT::base::ChannelElement< T >::getOutput(), RTT::base::ChannelElementBase::output, and RTT::WriteSuccess.
Referenced by RTT::base::ChannelElement< T >::data_sample(), RTT::base::MultipleInputsChannelElement< T >::data_sample(), RTT::internal::SharedConnection< T >::data_sample(), RTT::base::MultipleOutputsChannelElement< T >::data_sample(), and RTT::mqueue::MQChannelElement< T >::inputReady().
|
inlinevirtualinherited |
Reimplemented in RTT::internal::SharedConnection< T >, RTT::internal::ChannelBufferElement< T >, RTT::base::MultipleInputsChannelElement< T >, and RTT::internal::ChannelDataElement< T >.
Definition at line 92 of file ChannelElement.hpp.
References RTT::base::ChannelElement< T >::data_sample(), RTT::base::ChannelElement< T >::getInput(), and RTT::base::ChannelElementBase::input.
Referenced by RTT::internal::ChannelDataElement< T >::data_sample(), RTT::internal::ChannelBufferElement< T >::data_sample(), and RTT::corba::RemoteChannelElement< T >::data_sample().
|
inlinevirtual |
Definition at line 394 of file RemoteChannelElement.hpp.
References RTT::base::ChannelElement< T >::data_sample().
|
protectedinherited |
Decreases the reference count, and deletes the object if it is zero.
Definition at line 467 of file ChannelInterface.cpp.
References oro_atomic_dec_and_test().
Referenced by RTT::corba::RemoteChannelElement< T >::_remove_ref().
|
inline |
Definition at line 178 of file RemoteChannelElement.hpp.
References RTT::corba::CRemoteChannelElement_i::remote_side, and RTT::corba::RemoteChannelElement< T >::remoteDisconnect().
|
virtualinherited |
Performs a disconnection of this channel's endpoints.
If forward is true, then the disconnection is initiated by the input endpoint. Otherwise, it has been initiated by the output endpoint.
Definition at line 130 of file ChannelInterface.cpp.
References RTT::base::ChannelElementBase::getInput(), RTT::base::ChannelElementBase::getOutput(), RTT::base::ChannelElementBase::input, RTT::base::ChannelElementBase::output, RTT::base::ChannelElementBase::removeInput(), and RTT::base::ChannelElementBase::removeOutput().
Referenced by RTT::corba::RemoteChannelElement< T >::disconnect(), RTT::base::MultipleInputsChannelElementBase::disconnect(), RTT::base::MultipleOutputsChannelElementBase::disconnect(), RTT::internal::ConnectionManager::eraseConnection(), and RTT::corba::RemoteChannelElement< T >::remoteDisconnect().
|
inlinevirtual |
Performs a disconnection of a single input or output endpoint.
If forward is true, then the disconnection is initiated by the input endpoint and channel must be a connected input. Otherwise, it has been initiated by the output endpoint and channel must be a connected output. The disconnect call is only forwarded to the opposite side of the channel element after the last input/output element on either side has been removed.
The ChannelElementBase implementation ignores the given channel and disconnects unconditinally.
Reimplemented from RTT::base::ChannelElementBase.
Definition at line 213 of file RemoteChannelElement.hpp.
References RTT::corba::CDataFlowInterface_i::deregisterChannel(), RTT::base::ChannelElementBase::disconnect(), RTT::corba::CRemoteChannelElement_i::mdataflow, RTT::corba::CRemoteChannelElement_i::mpoa, and RTT::corba::CRemoteChannelElement_i::remote_side.
|
virtualinherited |
Get a pointer to the connection policy used to build this channel element, if available.
This method will be overwritten for data and buffer elements.
Reimplemented in RTT::internal::ChannelBufferElement< T >, RTT::internal::ChannelDataElement< T >, and RTT::internal::SharedConnectionBase.
Definition at line 207 of file ChannelInterface.cpp.
Referenced by RTT::internal::ConnFactory::buildChannelInput(), and RTT::internal::ConnFactory::buildChannelOutput().
|
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 510 of file RemoteChannelElement.hpp.
|
inlineinherited |
Definition at line 71 of file ChannelElement.hpp.
References RTT::base::ChannelElementBase::getInput().
Referenced by RTT::base::ChannelElement< T >::data_sample(), RTT::internal::ConnInputEndpoint< T >::getSharedBuffer(), RTT::corba::RemoteChannelElement< T >::inputReady(), RTT::base::ChannelElement< T >::read(), and RTT::mqueue::MQChannelElement< T >::signal().
|
virtualinherited |
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 in RTT::internal::ConnInputEndpoint< T >.
Definition at line 157 of file ChannelInterface.cpp.
References RTT::base::ChannelElementBase::getInput(), and RTT::base::ChannelElementBase::input.
|
inlinevirtual |
This function return the URI of this element.
The URI must be unique.
Reimplemented from RTT::base::ChannelElementBase.
Definition at line 500 of file RemoteChannelElement.hpp.
References RTT::base::ChannelElementBase::getInput(), and RTT::base::ChannelElementBase::getLocalURI().
|
inlineinherited |
Definition at line 66 of file ChannelElement.hpp.
References RTT::base::ChannelElementBase::getOutput().
Referenced by RTT::base::ChannelElement< T >::data_sample(), RTT::internal::ConnOutputEndpoint< T >::getSharedBuffer(), RTT::mqueue::MQChannelElement< T >::signal(), and RTT::base::ChannelElement< T >::write().
|
virtualinherited |
Returns the last output channel element of this connection.
Will return the channel element the furthest away from the output port, or this if none.
Reimplemented in RTT::internal::ConnOutputEndpoint< T >.
Definition at line 163 of file ChannelInterface.cpp.
References RTT::base::ChannelElementBase::getOutput(), and RTT::base::ChannelElementBase::output.
Referenced by RTT::corba::CDataFlowInterface_i::deregisterChannel().
|
virtualinherited |
Gets the port this channel element is connected to.
Reimplemented in RTT::internal::ConnOutputEndpoint< T >, and RTT::internal::ConnInputEndpoint< T >.
Definition at line 203 of file ChannelInterface.cpp.
|
inlinevirtual |
This function returns the URI of the next channel element in the logical chain.
The URI must be unique. E.g: In the local case output->getLocalURI() In the remote case the URI of the remote channel element.
Reimplemented from RTT::base::ChannelElementBase.
Definition at line 489 of file RemoteChannelElement.hpp.
References RTT::base::ChannelElementBase::getOutput(), RTT::base::ChannelElementBase::getRemoteURI(), RTT::corba::ApplicationServer::orb, and RTT::corba::CRemoteChannelElement_i::remote_side.
|
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 401 of file RemoteChannelElement.hpp.
References RTT::Error, and RTT::corba::CRemoteChannelElement_i::remote_side.
|
inlinevirtual |
CORBA IDL function.
Reimplemented from RTT::base::ChannelElementBase.
Definition at line 433 of file RemoteChannelElement.hpp.
References RTT::base::ChannelElement< T >::getInput(), and RTT::base::ChannelElementBase::input.
|
inlinevirtual |
This function may be used to identify, if the current element uses a network transport, to send the data to the next Element in the logical chain.
Reimplemented from RTT::base::ChannelElementBase.
Definition at line 484 of file RemoteChannelElement.hpp.
|
inlinestaticinherited |
Return a pointer to the typed instance of a ChannelElementBase.
Definition at line 101 of file ChannelElementBase.hpp.
Referenced by RTT::base::MultipleInputsChannelElement< T >::read().
|
inlineinherited |
Return a pointer to the typed variant of this ChannelElementBase.
Definition at line 109 of file ChannelElementBase.hpp.
|
inlinevirtualinherited |
Reads a sample from the connection.
sample is a reference which will get updated if a sample is available. The method returns true if a sample was available, and false otherwise. If false is returned, then sample is not modified by the method
Reimplemented in RTT::internal::SharedConnection< T >, RTT::base::MultipleInputsChannelElement< T >, RTT::internal::ChannelBufferElement< T >, and RTT::internal::ChannelDataElement< T >.
Definition at line 118 of file ChannelElement.hpp.
References RTT::base::ChannelElement< T >::getInput(), RTT::base::ChannelElementBase::input, RTT::NoData, and RTT::base::ChannelElement< T >::read().
Referenced by RTT::base::ChannelElement< T >::read(), RTT::base::MultipleInputsChannelElement< T >::read(), RTT::internal::SharedConnection< T >::read(), RTT::corba::RemoteChannelElement< T >::read(), and RTT::mqueue::MQChannelElement< T >::signal().
|
inline |
Definition at line 242 of file RemoteChannelElement.hpp.
References RTT::corba::CNewData, RTT::corba::COldData, RTT::Error, RTT::NoData, RTT::base::DataSourceBase::ref(), RTT::corba::CRemoteChannelElement_i::remote_side, RTT::corba::CRemoteChannelElement_i::transport, and RTT::corba::CorbaTypeTransporter::updateFromAny().
Referenced by RTT::corba::RemoteChannelElement< T >::transferSamples().
|
inline |
CORBA IDL function.
Definition at line 293 of file RemoteChannelElement.hpp.
References RTT::corba::CorbaTypeTransporter::createAny(), RTT::Error, RTT::internal::DataSource< T >::getTypeName(), RTT::NewData, RTT::OldData, RTT::base::ChannelElement< T >::read(), RTT::base::DataSourceBase::ref(), RTT::internal::ValueDataSource< T >::set(), and RTT::corba::CRemoteChannelElement_i::transport.
|
protectedinherited |
Increases the reference count.
Definition at line 462 of file ChannelInterface.cpp.
References oro_atomic_inc().
Referenced by RTT::corba::RemoteChannelElement< T >::_add_ref(), and RTT::corba::RemoteChannelElement< T >::RemoteChannelElement().
|
inline |
CORBA IDL function.
Definition at line 194 of file RemoteChannelElement.hpp.
References RTT::corba::CDataFlowInterface_i::deregisterChannel(), RTT::base::ChannelElementBase::disconnect(), RTT::corba::CRemoteChannelElement_i::mdataflow, and RTT::corba::CRemoteChannelElement_i::mpoa.
Referenced by RTT::corba::RemoteChannelElement< T >::disconnect().
|
inline |
CORBA IDL function.
Definition at line 118 of file RemoteChannelElement.hpp.
References RTT::base::ChannelElementBase::signal().
|
protectedvirtualinherited |
Remove an input from the inputs list.
input | the element to be removed, or null to remove unconditionally |
Reimplemented in RTT::base::MultipleInputsChannelElementBase, and RTT::base::MultipleInputsChannelElement< T >.
Definition at line 115 of file ChannelInterface.cpp.
References RTT::base::ChannelElementBase::input_lock.
Referenced by RTT::base::ChannelElementBase::connectFrom(), RTT::base::ChannelElementBase::disconnect(), and RTT::base::MultipleInputsChannelElementBase::disconnect().
|
protectedvirtualinherited |
Remove an output from the outputs list.
output | the element to be removed, or null to remove unconditionally |
Reimplemented in RTT::base::MultipleOutputsChannelElementBase.
Definition at line 88 of file ChannelInterface.cpp.
References RTT::base::ChannelElementBase::output_lock.
Referenced by RTT::base::ChannelElementBase::connectTo(), and RTT::base::ChannelElementBase::disconnect().
|
inlineinherited |
Definition at line 93 of file DataFlowI.h.
References ACE_THROW_SPEC.
Referenced by RTT::corba::CDataFlowInterface_i::deregisterChannel().
|
inlineinherited |
Definition at line 244 of file ChannelElementBase.hpp.
|
inlineinherited |
Definition at line 238 of file ChannelElementBase.hpp.
|
inlinevirtual |
Signals that there is new data available on this channel By default, the channel element forwards the call to its output.
Reimplemented from RTT::base::ChannelElementBase.
Definition at line 123 of file RemoteChannelElement.hpp.
References RTT::corba::CorbaDispatcher::dispatchChannel(), RTT::corba::CorbaDispatcher::Instance(), RTT::corba::CRemoteChannelElement_i::remote_side, and RTT::base::ChannelElementBase::signal().
|
inlinevirtualinherited |
Signals that there is new data available on this channel Forwards to signal() unless overwritten in a derived class.
Reimplemented in RTT::base::MultipleInputsChannelElementBase.
Definition at line 173 of file ChannelElementBase.hpp.
|
inlinevirtual |
This is used on to read the channel
Implements RTT::corba::CRemoteChannelElement_i.
Definition at line 138 of file RemoteChannelElement.hpp.
References RTT::Error, RTT::NewData, RTT::NotConnected, RTT::ConnPolicy::PULL, RTT::ConnPolicy::pull, RTT::corba::RemoteChannelElement< T >::read(), RTT::corba::CRemoteChannelElement_i::remote_side, and RTT::corba::RemoteChannelElement< T >::write().
|
inlinevirtualinherited |
Writes a new sample on this connection.
sample is the sample to write.
Reimplemented in RTT::base::MultipleOutputsChannelElement< T >, RTT::internal::SharedConnection< T >, RTT::internal::ConnOutputEndpoint< T >, RTT::internal::ChannelBufferElement< T >, and RTT::internal::ChannelDataElement< T >.
Definition at line 105 of file ChannelElement.hpp.
References RTT::base::ChannelElement< T >::getOutput(), RTT::NotConnected, RTT::base::ChannelElementBase::output, and RTT::base::ChannelElement< T >::write().
Referenced by RTT::mqueue::MQChannelElement< T >::signal(), RTT::base::ChannelElement< T >::write(), RTT::internal::ConnOutputEndpoint< T >::write(), RTT::internal::SharedConnection< T >::write(), RTT::base::MultipleOutputsChannelElement< T >::write(), and RTT::corba::RemoteChannelElement< T >::write().
|
inline |
Definition at line 315 of file RemoteChannelElement.hpp.
References RTT::Error, RTT::NotConnected, RTT::base::DataSourceBase::ref(), RTT::corba::CRemoteChannelElement_i::remote_side, RTT::corba::CRemoteChannelElement_i::transport, RTT::corba::CorbaTypeTransporter::updateAny(), RTT::base::ChannelElement< T >::write(), RTT::WriteFailure, and RTT::WriteSuccess.
Referenced by RTT::corba::RemoteChannelElement< T >::transferSamples(), and RTT::corba::RemoteChannelElement< T >::writeOneway().
|
inline |
CORBA IDL function.
Definition at line 371 of file RemoteChannelElement.hpp.
References RTT::corba::CWriteFailure, RTT::base::DataSourceBase::ref(), RTT::internal::ValueDataSource< T >::rvalue(), RTT::corba::CRemoteChannelElement_i::transport, RTT::corba::CorbaTypeTransporter::updateFromAny(), and RTT::base::ChannelElement< T >::write().
|
inline |
CORBA IDL function.
Definition at line 387 of file RemoteChannelElement.hpp.
References RTT::corba::RemoteChannelElement< T >::write().
|
protectedinherited |
Definition at line 76 of file ChannelElementBase.hpp.
Referenced by RTT::base::ChannelElementBase::addInput(), RTT::base::MultipleInputsChannelElementBase::addInput(), RTT::base::ChannelElementBase::channelReady(), RTT::base::ChannelElementBase::clear(), RTT::base::ChannelElementBase::connected(), RTT::base::ChannelElement< T >::data_sample(), RTT::base::MultipleInputsChannelElement< T >::data_sample(), RTT::base::ChannelElementBase::disconnect(), RTT::base::MultipleInputsChannelElementBase::disconnect(), RTT::base::ChannelElementBase::getInput(), RTT::base::ChannelElementBase::getInputEndPoint(), RTT::corba::RemoteChannelElement< T >::inputReady(), RTT::base::ChannelElement< T >::read(), RTT::base::MultipleInputsChannelElement< T >::read(), and RTT::mqueue::MQChannelElement< T >::signal().
|
mutableprotectedinherited |
Definition at line 79 of file ChannelElementBase.hpp.
Referenced by RTT::base::ChannelElementBase::addInput(), RTT::base::ChannelElementBase::connected(), RTT::base::ChannelElementBase::getInput(), and RTT::base::ChannelElementBase::removeInput().
|
protectedinherited |
Definition at line 77 of file DataFlowI.h.
Referenced by RTT::corba::RemoteChannelElement< T >::disconnect(), and RTT::corba::RemoteChannelElement< T >::remoteDisconnect().
|
protectedinherited |
|
protectedinherited |
Definition at line 77 of file ChannelElementBase.hpp.
Referenced by RTT::base::ChannelElementBase::addOutput(), RTT::base::MultipleOutputsChannelElementBase::addOutput(), RTT::base::ChannelElementBase::channelReady(), RTT::base::ChannelElementBase::connected(), RTT::base::ChannelElement< T >::data_sample(), RTT::base::MultipleOutputsChannelElement< T >::data_sample(), RTT::base::ChannelElementBase::disconnect(), RTT::base::MultipleOutputsChannelElementBase::disconnect(), RTT::base::ChannelElementBase::getOutput(), RTT::base::ChannelElementBase::getOutputEndPoint(), RTT::base::ChannelElementBase::getRemoteURI(), RTT::mqueue::MQChannelElement< T >::inputReady(), RTT::base::MultipleOutputsChannelElementBase::removeDisconnectedOutputs(), RTT::mqueue::MQChannelElement< T >::signal(), RTT::base::ChannelElementBase::signal(), RTT::base::MultipleOutputsChannelElementBase::signal(), RTT::base::ChannelElement< T >::write(), and RTT::base::MultipleOutputsChannelElement< T >::write().
|
mutableprotectedinherited |
Definition at line 80 of file ChannelElementBase.hpp.
Referenced by RTT::base::ChannelElementBase::addOutput(), RTT::base::ChannelElementBase::connected(), RTT::base::ChannelElementBase::getOutput(), and RTT::base::ChannelElementBase::removeOutput().
|
protectedinherited |
Definition at line 74 of file DataFlowI.h.
Referenced by RTT::corba::CRemoteChannelElement_i::_default_POA(), RTT::corba::RemoteChannelElement< T >::channelReady(), RTT::corba::RemoteChannelElement< T >::disconnect(), RTT::corba::RemoteChannelElement< T >::getRemoteURI(), RTT::corba::RemoteChannelElement< T >::inputReady(), RTT::corba::RemoteChannelElement< T >::read(), RTT::corba::RemoteChannelElement< T >::signal(), RTT::corba::RemoteChannelElement< T >::transferSamples(), and RTT::corba::RemoteChannelElement< T >::write().
|
protectedinherited |
Definition at line 75 of file DataFlowI.h.
Referenced by RTT::corba::RemoteChannelElement< T >::read(), and RTT::corba::RemoteChannelElement< T >::write().