Public Types | Public Member Functions
RTT::base::DataObjectInterface< T > Class Template Reference

A DataObjectInterface implements multi-threaded read/write solutions. More...

#include <DataObjectInterface.hpp>

Inheritance diagram for RTT::base::DataObjectInterface< T >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef T DataType
typedef boost::shared_ptr
< DataObjectInterface< T > > 
shared_ptr

Public Member Functions

virtual void data_sample (const DataType &sample)=0
 DataObjectInterface ()
virtual void Get (DataType &pull) const =0
virtual DataType Get () const =0
virtual void Set (const DataType &push)=0
virtual ~DataObjectInterface ()

Detailed Description

template<class T>
class RTT::base::DataObjectInterface< T >

A DataObjectInterface implements multi-threaded read/write solutions.

See also:
DataObject
Parameters:
TThe DataType which can be Get() or Set() with this DataObject.

Definition at line 56 of file DataObjectInterface.hpp.


Member Typedef Documentation

template<class T>
typedef T RTT::base::DataObjectInterface< T >::DataType
template<class T>
typedef boost::shared_ptr<DataObjectInterface<T> > RTT::base::DataObjectInterface< T >::shared_ptr

Used for shared_ptr management.

Definition at line 62 of file DataObjectInterface.hpp.


Constructor & Destructor Documentation

template<class T>
RTT::base::DataObjectInterface< T >::DataObjectInterface ( ) [inline]

Create a DataObject which is initially not reference counted.

Definition at line 67 of file DataObjectInterface.hpp.

template<class T>
virtual RTT::base::DataObjectInterface< T >::~DataObjectInterface ( ) [inline, virtual]

Destructor.

Definition at line 73 of file DataObjectInterface.hpp.


Member Function Documentation

template<class T>
virtual void RTT::base::DataObjectInterface< T >::data_sample ( const DataType sample) [pure virtual]

Provides a data sample to initialize this data object. As such enough storage space can be allocated before the actual writing begins.

Parameters:
sample

Implemented in RTT::base::DataObjectLockFree< T >, RTT::base::DataObjectLocked< T >, and RTT::base::DataObjectUnSync< T >.

template<class T>
virtual void RTT::base::DataObjectInterface< T >::Get ( DataType pull) const [pure virtual]

Get a copy of the Data of this data object.

Parameters:
pullA copy of the data.

Implemented in RTT::base::DataObjectLockFree< T >, RTT::base::DataObjectLocked< T >, and RTT::base::DataObjectUnSync< T >.

template<class T>
virtual DataType RTT::base::DataObjectInterface< T >::Get ( ) const [pure virtual]

Get a copy of the data of this data object.

Returns:
A copy of the data.

Implemented in RTT::base::DataObjectLockFree< T >, RTT::base::DataObjectLocked< T >, and RTT::base::DataObjectUnSync< T >.

template<class T>
virtual void RTT::base::DataObjectInterface< T >::Set ( const DataType push) [pure virtual]

Set the data to a certain value.

Parameters:
pushThe data which must be set.

Implemented in RTT::base::DataObjectLockFree< T >, RTT::base::DataObjectLocked< T >, and RTT::base::DataObjectUnSync< T >.


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


rtt
Author(s): RTT Developers
autogenerated on Wed Aug 26 2015 16:16:23