Public Types | Public Member Functions | Private Attributes
RTT::corba::AnyDataSource Class Reference

#include <AnyDataSource.hpp>

Inheritance diagram for RTT::corba::AnyDataSource:
Inheritance graph
[legend]

List of all members.

Public Types

typedef boost::intrusive_ptr
< AnyDataSource
shared_ptr

Public Member Functions

 AnyDataSource (CORBA::Any_ptr value)
virtual AnyDataSourceclone () const
virtual AnyDataSourcecopy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
internal::DataSource
< CORBA::Any_var >::result_t 
get () const
internal::DataSource
< CORBA::Any_var >
::const_reference_t 
rvalue () const
internal::DataSource
< CORBA::Any_var >::result_t 
value () const
 ~AnyDataSource ()

Private Attributes

CORBA::Any_var mdata

Detailed Description

A internal::DataSource which holds an any value and returns it in its get() method. It can not be changed after creation.

Definition at line 63 of file AnyDataSource.hpp.


Member Typedef Documentation

Use this type to store a pointer to a DataSourceBase.

Reimplemented from RTT::internal::DataSource< CORBA::Any_var >.

Definition at line 77 of file AnyDataSource.hpp.


Constructor & Destructor Documentation

Use shared_ptr.

Definition at line 46 of file AnyDataSource.cpp.

Definition at line 49 of file AnyDataSource.cpp.


Member Function Documentation

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< CORBA::Any_var >.

Definition at line 70 of file AnyDataSource.cpp.

AnyDataSource * RTT::corba::AnyDataSource::copy ( std::map< const base::DataSourceBase *, base::DataSourceBase * > &  alreadyCloned) const [virtual]

Implements RTT::internal::DataSource< CORBA::Any_var >.

Definition at line 76 of file AnyDataSource.cpp.

DataSource< CORBA::Any_var >::result_t RTT::corba::AnyDataSource::get ( ) const [virtual]

Return the data as type T.

Implements RTT::internal::DataSource< CORBA::Any_var >.

Definition at line 54 of file AnyDataSource.cpp.

DataSource< CORBA::Any_var >::const_reference_t RTT::corba::AnyDataSource::rvalue ( ) const [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< CORBA::Any_var >.

Definition at line 65 of file AnyDataSource.cpp.

DataSource< CORBA::Any_var >::result_t RTT::corba::AnyDataSource::value ( ) const [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< CORBA::Any_var >.

Definition at line 60 of file AnyDataSource.cpp.


Member Data Documentation

CORBA::Any_var RTT::corba::AnyDataSource::mdata [private]

The any.

Definition at line 69 of file AnyDataSource.hpp.


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


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