Orocos Real-Time Toolkit  2.9.0
Public Member Functions | List of all members
RTT::corba::CorbaTypeTransporter Class Referenceabstract

Extends the TypeTransporter in order to allow the creation of channel elements or output halves for a given type. More...

#include <rtt/transports/corba/CorbaTypeTransporter.hpp>

Inheritance diagram for RTT::corba::CorbaTypeTransporter:
RTT::types::TypeTransporter RTT::corba::CorbaFallBackProtocol RTT::corba::CorbaTemplateProtocol< T >

Public Member Functions

virtual CORBA::Any_ptr createAny (base::DataSourceBase::shared_ptr source) const =0
 Evaluate source and create an any which contains the value of source. More...
 
virtual bool updateAny (base::DataSourceBase::shared_ptr source, CORBA::Any &any) const =0
 Evaluate source and update an any which contains the value of source. More...
 
virtual base::DataSourceBase::shared_ptr createDataSource (const CORBA::Any *any) const =0
 Create a Data Source from an any. More...
 
virtual bool updateFromAny (const CORBA::Any *blob, base::DataSourceBase::shared_ptr target) const =0
 Update an assignable datasource target with the contents of blob. More...
 
virtual CRemoteChannelElement_icreateChannelElement_i (DataFlowInterface *sender,::PortableServer::POA *poa, const ConnPolicy &policy) const =0
 Builds a channel element for remote transport in both directions. More...
 
virtual base::ChannelElementBase::shared_ptr createStream (base::PortInterface *, const ConnPolicy &, bool) const
 The CORBA transport does not support creating 'CORBA' streams. More...
 
virtual base::DataSourceBase::shared_ptr createPropertyDataSource (CService_ptr serv, const std::string &vname)=0
 Create a data source for an attribute or property. More...
 
virtual base::DataSourceBase::shared_ptr createAttributeDataSource (CService_ptr serv, const std::string &vname, bool is_assignable)=0
 

Detailed Description

Extends the TypeTransporter in order to allow the creation of channel elements or output halves for a given type.

Definition at line 56 of file CorbaTypeTransporter.hpp.

Member Function Documentation

virtual CORBA::Any_ptr RTT::corba::CorbaTypeTransporter::createAny ( base::DataSourceBase::shared_ptr  source) const
pure virtual
virtual base::DataSourceBase::shared_ptr RTT::corba::CorbaTypeTransporter::createAttributeDataSource ( CService_ptr  serv,
const std::string &  vname,
bool  is_assignable 
)
pure virtual
virtual CRemoteChannelElement_i* RTT::corba::CorbaTypeTransporter::createChannelElement_i ( DataFlowInterface sender,
::PortableServer::POA *  poa,
const ConnPolicy policy 
) const
pure virtual

Builds a channel element for remote transport in both directions.

Parameters
senderThe data flow interface which will be sending or receiving this channel.
poaThe POA to manage the server code.
Returns
the created CChannelElement_i.

Implemented in RTT::corba::CorbaFallBackProtocol.

Referenced by RTT::corba::CDataFlowInterface_i::deregisterChannel().

virtual base::DataSourceBase::shared_ptr RTT::corba::CorbaTypeTransporter::createDataSource ( const CORBA::Any *  any) const
pure virtual
virtual base::DataSourceBase::shared_ptr RTT::corba::CorbaTypeTransporter::createPropertyDataSource ( CService_ptr  serv,
const std::string &  vname 
)
pure virtual

Create a data source for an attribute or property.

Will create an assignable data source when the property or attribute can be changed, a normal data source otherwise.

Implemented in RTT::corba::CorbaFallBackProtocol, and RTT::corba::CorbaTemplateProtocol< T >.

Referenced by RTT::corba::TaskContextProxy::synchronizeServices().

base::ChannelElementBase::shared_ptr CorbaTypeTransporter::createStream ( base::PortInterface ,
const ConnPolicy p,
bool   
) const
virtual

The CORBA transport does not support creating 'CORBA' streams.

Returns
null

Implements RTT::types::TypeTransporter.

Reimplemented in RTT::corba::CorbaFallBackProtocol.

Definition at line 52 of file CorbaTypeTransporter.cpp.

virtual bool RTT::corba::CorbaTypeTransporter::updateAny ( base::DataSourceBase::shared_ptr  source,
CORBA::Any &  any 
) const
pure virtual
virtual bool RTT::corba::CorbaTypeTransporter::updateFromAny ( const CORBA::Any *  blob,
base::DataSourceBase::shared_ptr  target 
) const
pure virtual

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