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 > * clone () const
virtual internal::DataSource< T > * copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) 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)
 DataSourceProxy (corba::CService_ptr s, const std::string &name, bool isproperty)
virtual internal::DataSource
< T >::result_t 
get () const
virtual internal::DataSource
< T >::result_t 
get () const
virtual std::string getType () const
virtual std::string getType () const
internal::AssignableDataSource
< T >::const_reference_t 
rvalue () const
internal::AssignableDataSource
< T >::const_reference_t 
rvalue () const
internal::DataSource< T >::result_t value () 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 install/include/rtt/transports/corba/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:
s The service to use
name The name of attribute or property
isproperty set to true if name refers to a property, to false if it referes to an attribute.
Exceptions:
NonExistingDataSource when name does not exist in s as a property (isproperty==true) or attribute (isproperty==false).

Definition at line 85 of file install/include/rtt/transports/corba/DataSourceProxy.hpp.

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:
s The service to use
name The name of attribute or property
isproperty set to true if name refers to a property, to false if it referes to an attribute.
Exceptions:
NonExistingDataSource when name does not exist in s as a property (isproperty==true) or attribute (isproperty==false).

Definition at line 85 of file rtt/transports/corba/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 rtt/transports/corba/DataSourceProxy.hpp.

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 install/include/rtt/transports/corba/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]
template<class T >
virtual internal::DataSource<T>* RTT::corba::DataSourceProxy< T >::copy ( std::map< const base::DataSourceBase *, base::DataSourceBase * > &  alreadyCloned  )  const [inline, virtual]
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 rtt/transports/corba/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 install/include/rtt/transports/corba/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 rtt/transports/corba/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 install/include/rtt/transports/corba/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 rtt/transports/corba/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 install/include/rtt/transports/corba/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 rtt/transports/corba/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 install/include/rtt/transports/corba/DataSourceProxy.hpp.


Member Data Documentation

template<class T >
CorbaTypeTransporter * RTT::corba::DataSourceProxy< T >::ctp [private]
template<class T >
internal::DataSource< T >::value_t RTT::corba::DataSourceProxy< T >::last_value [mutable, private]
template<class T >
bool RTT::corba::DataSourceProxy< T >::misproperty [private]
template<class T >
const std::string RTT::corba::DataSourceProxy< T >::mname [private]
template<class T >
corba::CService_var RTT::corba::DataSourceProxy< T >::mserv [private]

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:54 2013