$search

RTT::base::DataObjectInterface< T > Class Template Reference
[Data Storage and Buffering classes.]

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 DataType Get () const =0
virtual void Get (DataType &pull) 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:
T The 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::DataObjectLocked< T >, RTT::base::DataObjectLockFree< 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::DataObjectLocked< T >, RTT::base::DataObjectLockFree< 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:
pull A copy of the data.

Implemented in RTT::base::DataObjectLocked< T >, RTT::base::DataObjectLockFree< 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:
push The data which must be set.

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


The documentation for this class 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:41 2013