Public Member Functions | Private Types | Private Attributes | List of all members
RTT::corba::ValueDataSourceProxy< T > Class Template Reference

#include <DataSourceProxy.hpp>

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

Public Member Functions

virtual internal::AssignableDataSource< T > * clone () const
 
virtual internal::AssignableDataSource< T > * copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
 
virtual internal::DataSource< T >::result_t get () const
 
internal::AssignableDataSource< T >::const_reference_t rvalue () const
 
virtual void set (typename internal::AssignableDataSource< T >::param_t t)
 
virtual internal::AssignableDataSource< T >::reference_t set ()
 
virtual void updated ()
 
internal::DataSource< T >::result_t value () const
 
 ValueDataSourceProxy (corba::CService_ptr serv, const std::string &name, bool isproperty)
 
- Public Member Functions inherited from RTT::internal::AssignableDataSource< T >
void * getRawPointer ()
 
virtual bool isAssignable () const
 
virtual void set (param_t t)=0
 
virtual bool update (base::DataSourceBase *other)
 
virtual base::ActionInterfaceupdateAction (base::DataSourceBase *other)
 
- Public Member Functions inherited from RTT::internal::DataSource< T >
 BOOST_STATIC_ASSERT (!details::HasConst< T >::value)
 
virtual bool evaluate () const
 
void const * getRawConstPointer ()
 
virtual std::string getType () const
 
virtual const types::TypeInfogetTypeInfo () const
 
virtual std::string getTypeName () const
 
- Public Member Functions inherited from RTT::base::DataSourceBase
virtual DataSourceBasecopy (std::map< const DataSourceBase *, DataSourceBase * > &alreadyCloned) const =0
 
 DataSourceBase ()
 
void deref () const
 
virtual shared_ptr getMember (const std::string &member_name)
 
virtual shared_ptr getMember (DataSourceBase::shared_ptr member_id, DataSourceBase::shared_ptr offset)
 
virtual std::vector< std::string > getMemberNames () const
 
virtual shared_ptr getParent ()
 
void ref () const
 
virtual void reset ()
 
std::string toString ()
 
std::ostream & write (std::ostream &os)
 

Private Types

typedef internal::AssignableDataSource< T >::value_t value_t
 

Private Attributes

CorbaTypeTransporterctp
 
bool misproperty
 
const std::string mname
 
corba::CService_var mserv
 
internal::AssignableDataSource< value_t >::shared_ptr storage
 

Additional Inherited Members

- Public Types inherited from RTT::internal::AssignableDataSource< T >
typedef boost::intrusive_ptr< const AssignableDataSource< T > > const_ptr
 
typedef DataSource< T >::const_reference_t const_reference_t
 
typedef boost::call_traits< value_t >::param_type param_t
 
typedef boost::call_traits< value_t >::reference reference_t
 
typedef boost::intrusive_ptr< AssignableDataSource< T > > shared_ptr
 
typedef DataSource< T >::value_t value_t
 
- Public Types inherited from RTT::internal::DataSource< T >
typedef boost::intrusive_ptr< const DataSource< T > > const_ptr
 
typedef details::GetConstRef< T >::type const_reference_t
 
typedef T result_t
 
typedef boost::intrusive_ptr< DataSource< T > > shared_ptr
 
typedef T value_t
 
- Public Types inherited from RTT::base::DataSourceBase
typedef boost::intrusive_ptr< const DataSourceBaseconst_ptr
 
typedef boost::intrusive_ptr< DataSourceBaseshared_ptr
 
- Static Public Member Functions inherited from RTT::internal::AssignableDataSource< T >
static AssignableDataSource< T > * narrow (base::DataSourceBase *db)
 
- Static Public Member Functions inherited from RTT::internal::DataSource< T >
static std::string GetType ()
 
static const types::TypeInfoGetTypeInfo ()
 
static std::string GetTypeName ()
 
static DataSource< T > * narrow (base::DataSourceBase *db)
 
- Static Public Member Functions inherited from RTT::base::DataSourceBase
static const_ptr stack_const_ptr (const DataSourceBase *dsb)
 
static shared_ptr stack_shared_ptr (DataSourceBase *dsb)
 
- Protected Member Functions inherited from RTT::internal::AssignableDataSource< T >
 ~AssignableDataSource ()
 
- Protected Member Functions inherited from RTT::internal::DataSource< T >
virtual ~DataSource ()
 
- Protected Member Functions inherited from RTT::base::DataSourceBase
virtual ~DataSourceBase ()
 
- Protected Attributes inherited from RTT::base::DataSourceBase
os::AtomicInt refcount
 

Detailed Description

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

Mirrors a remote assignable value datasource.

Definition at line 143 of file DataSourceProxy.hpp.

Member Typedef Documentation

Definition at line 146 of file DataSourceProxy.hpp.

Constructor & Destructor Documentation

template<class T>
RTT::corba::ValueDataSourceProxy< T >::ValueDataSourceProxy ( corba::CService_ptr  serv,
const std::string &  name,
bool  isproperty 
)
inline

Definition at line 155 of file DataSourceProxy.hpp.

Member Function Documentation

template<class T>
virtual internal::AssignableDataSource<T>* RTT::corba::ValueDataSourceProxy< T >::clone ( ) const
inlinevirtual

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::AssignableDataSource< T >.

Definition at line 217 of file DataSourceProxy.hpp.

template<class T>
virtual internal::AssignableDataSource<T>* RTT::corba::ValueDataSourceProxy< T >::copy ( std::map< const base::DataSourceBase *, base::DataSourceBase * > &  alreadyCloned) const
inlinevirtual

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

Definition at line 221 of file DataSourceProxy.hpp.

template<class T>
virtual internal::DataSource<T>::result_t RTT::corba::ValueDataSourceProxy< T >::get ( ) const
inlinevirtual

Return the data as type T.

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

Definition at line 181 of file DataSourceProxy.hpp.

template<class T>
internal::AssignableDataSource<T>::const_reference_t RTT::corba::ValueDataSourceProxy< T >::rvalue ( ) const
inlinevirtual

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 176 of file DataSourceProxy.hpp.

template<class T>
virtual void RTT::corba::ValueDataSourceProxy< T >::set ( typename internal::AssignableDataSource< T >::param_t  t)
inlinevirtual

Definition at line 195 of file DataSourceProxy.hpp.

template<class T>
virtual internal::AssignableDataSource<T>::reference_t RTT::corba::ValueDataSourceProxy< T >::set ( )
inlinevirtual

Get a reference to the value of this DataSource. Getting a reference to an internal data structure is not thread-safe.

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

Definition at line 207 of file DataSourceProxy.hpp.

template<class T>
virtual void RTT::corba::ValueDataSourceProxy< T >::updated ( )
inlinevirtual

In case the internal::DataSource returns a 'reference' type, call this method to notify it that the data was updated in the course of an invocation of get().

Reimplemented from RTT::base::DataSourceBase.

Definition at line 212 of file DataSourceProxy.hpp.

template<class T>
internal::DataSource<T>::result_t RTT::corba::ValueDataSourceProxy< T >::value ( ) const
inlinevirtual

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 172 of file DataSourceProxy.hpp.

Member Data Documentation

template<class T>
CorbaTypeTransporter* RTT::corba::ValueDataSourceProxy< T >::ctp
private

Definition at line 151 of file DataSourceProxy.hpp.

template<class T>
bool RTT::corba::ValueDataSourceProxy< T >::misproperty
private

Definition at line 149 of file DataSourceProxy.hpp.

template<class T>
const std::string RTT::corba::ValueDataSourceProxy< T >::mname
private

Definition at line 148 of file DataSourceProxy.hpp.

template<class T>
corba::CService_var RTT::corba::ValueDataSourceProxy< T >::mserv
private

Definition at line 147 of file DataSourceProxy.hpp.

Definition at line 150 of file DataSourceProxy.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Tue Jun 25 2019 19:33:42