$search

RTT::internal::DataSourceArgStorage< A > Struct Template Reference

#include <DataSourceStorage.hpp>

List of all members.

Public Types

typedef remove_cr< A >::type ds_type
typedef AStore< A & > Store

Public Member Functions

 DataSourceArgStorage ()
void newarg (A a)

Public Attributes

AStore< A & > arg
ValueDataSource< ds_type >
::shared_ptr 
value

Detailed Description

template<class A>
struct RTT::internal::DataSourceArgStorage< A >

Partial specialisations for storing a (const) reference or not reference The trick here is to take a (const) reference data source to something that was already a reference, and copy to a value data source for something that is plain value. As such, we keep the same 'lifetime' expectations as with standard C++ method calls. Wraps around AStore

Definition at line 161 of file DataSourceStorage.hpp.


Member Typedef Documentation

template<class A>
typedef remove_cr<A>::type RTT::internal::DataSourceArgStorage< A >::ds_type

Definition at line 163 of file DataSourceStorage.hpp.

template<class A>
typedef AStore<A&> RTT::internal::DataSourceArgStorage< A >::Store

Definition at line 164 of file DataSourceStorage.hpp.


Constructor & Destructor Documentation

template<class A>
RTT::internal::DataSourceArgStorage< A >::DataSourceArgStorage (  )  [inline]

Definition at line 167 of file DataSourceStorage.hpp.


Member Function Documentation

template<class A>
void RTT::internal::DataSourceArgStorage< A >::newarg ( A  a  )  [inline]

Definition at line 177 of file DataSourceStorage.hpp.


Member Data Documentation

Definition at line 166 of file DataSourceStorage.hpp.

Definition at line 165 of file DataSourceStorage.hpp.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


rtt
Author(s): RTT Developers
autogenerated on Fri Mar 1 16:27:46 2013