Public Member Functions | Private Attributes
RTT::corba::DataSourceProxy< T > Class Template Reference

#include <DataSourceProxy.hpp>

Inheritance diagram for RTT::corba::DataSourceProxy< T >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual internal::DataSource< T > * clone () const
virtual internal::DataSource< T > * copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
 DataSourceProxy (corba::CService_ptr s, const std::string &name, bool isproperty)
virtual internal::DataSource
< T >::result_t 
get () const
virtual std::string getType () const
internal::AssignableDataSource
< T >::const_reference_t 
rvalue () const
internal::DataSource< T >::result_t value () const

Private Attributes

CorbaTypeTransporterctp
internal::DataSource< T >::value_t last_value
bool misproperty
const std::string mname
corba::CService_var mserv

Detailed Description

template<class T>
class RTT::corba::DataSourceProxy< T >

Mirrors a remote DataSource.

Definition at line 66 of file DataSourceProxy.hpp.


Constructor & Destructor Documentation

template<class T >
RTT::corba::DataSourceProxy< T >::DataSourceProxy ( corba::CService_ptr  s,
const std::string &  name,
bool  isproperty 
) [inline]

Creates a new DataSource proxy for an attribute or property.

Parameters:
sThe service to use
nameThe name of attribute or property
ispropertyset to true if name refers to a property, to false if it referes to an attribute.
Exceptions:
NonExistingDataSourcewhen name does not exist in s as a property (isproperty==true) or attribute (isproperty==false).

Definition at line 85 of file DataSourceProxy.hpp.


Member Function Documentation

template<class T >
virtual internal::DataSource<T>* RTT::corba::DataSourceProxy< T >::clone ( ) const [inline, virtual]

Return a shallow clone of this DataSource. This method returns a duplicate of this instance which re-uses the DataSources this internal::DataSource holds reference to. The clone() function is thus a non-deep copy.

Implements RTT::internal::DataSource< T >.

Definition at line 120 of file DataSourceProxy.hpp.

template<class T >
virtual internal::DataSource<T>* RTT::corba::DataSourceProxy< T >::copy ( std::map< const base::DataSourceBase *, base::DataSourceBase * > &  alreadyCloned) const [inline, virtual]

Implements RTT::internal::DataSource< T >.

Definition at line 124 of file DataSourceProxy.hpp.

template<class T >
virtual internal::DataSource<T>::result_t RTT::corba::DataSourceProxy< T >::get ( ) const [inline, virtual]

Return the data as type T.

Implements RTT::internal::DataSource< T >.

Definition at line 106 of file DataSourceProxy.hpp.

template<class T >
virtual std::string RTT::corba::DataSourceProxy< T >::getType ( ) const [inline, virtual]

Return useful type info in a human readable format.

Reimplemented from RTT::internal::DataSource< T >.

Definition at line 129 of file DataSourceProxy.hpp.

template<class T >
internal::AssignableDataSource<T>::const_reference_t RTT::corba::DataSourceProxy< T >::rvalue ( ) const [inline, virtual]

Get a const reference to the value of this DataSource. You must call evaluate() prior to calling this function in order to get the most recent value of this attribute.

Note:
Getting a reference to an internal data structure is not thread-safe.

Implements RTT::internal::DataSource< T >.

Definition at line 102 of file DataSourceProxy.hpp.

template<class T >
internal::DataSource<T>::result_t RTT::corba::DataSourceProxy< T >::value ( ) const [inline, virtual]

Return the result of the last evaluate() function. You must call evaluate() prior to calling this function in order to get the most recent value of this attribute.

Implements RTT::internal::DataSource< T >.

Definition at line 98 of file DataSourceProxy.hpp.


Member Data Documentation

template<class T >
CorbaTypeTransporter* RTT::corba::DataSourceProxy< T >::ctp [private]

Definition at line 73 of file DataSourceProxy.hpp.

template<class T >
internal::DataSource<T>::value_t RTT::corba::DataSourceProxy< T >::last_value [mutable, private]

Definition at line 72 of file DataSourceProxy.hpp.

template<class T >
bool RTT::corba::DataSourceProxy< T >::misproperty [private]

Definition at line 71 of file DataSourceProxy.hpp.

template<class T >
const std::string RTT::corba::DataSourceProxy< T >::mname [private]

Definition at line 70 of file DataSourceProxy.hpp.

template<class T >
corba::CService_var RTT::corba::DataSourceProxy< T >::mserv [private]

Definition at line 69 of file DataSourceProxy.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Thu Jan 2 2014 11:35:43