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 T DataType
typedef boost::shared_ptr
< DataObjectInterface< T > > 
shared_ptr
typedef boost::shared_ptr
< DataObjectInterface< T > > 
shared_ptr

Public Member Functions

virtual void data_sample (const DataType &sample)=0
virtual void data_sample (const DataType &sample)=0
 DataObjectInterface ()
 DataObjectInterface ()
virtual DataType Get () const =0
virtual void Get (DataType &pull) const =0
virtual DataType Get () const =0
virtual void Get (DataType &pull) const =0
virtual void Set (const DataType &push)=0
virtual void Set (const DataType &push)=0
virtual ~DataObjectInterface ()
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 install/include/rtt/base/DataObjectInterface.hpp.


Member Typedef Documentation

template<class T>
typedef T RTT::base::DataObjectInterface< T >::DataType
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 rtt/base/DataObjectInterface.hpp.

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 install/include/rtt/base/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 install/include/rtt/base/DataObjectInterface.hpp.

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

Destructor.

Definition at line 73 of file install/include/rtt/base/DataObjectInterface.hpp.

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

Create a DataObject which is initially not reference counted.

Definition at line 67 of file rtt/base/DataObjectInterface.hpp.

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

Destructor.

Definition at line 73 of file rtt/base/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 >, RTT::base::DataObjectUnSync< T >, RTT::base::DataObjectLocked< T >, RTT::base::DataObjectLockFree< T >, and RTT::base::DataObjectUnSync< T >.

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 >, RTT::base::DataObjectUnSync< T >, 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]
template<class T>
virtual void RTT::base::DataObjectInterface< T >::Get ( DataType pull  )  const [pure virtual]
template<class T>
virtual DataType RTT::base::DataObjectInterface< T >::Get (  )  const [pure virtual]
template<class T>
virtual void RTT::base::DataObjectInterface< T >::Get ( DataType pull  )  const [pure virtual]
template<class T>
virtual void RTT::base::DataObjectInterface< T >::Set ( const DataType push  )  [pure virtual]
template<class T>
virtual void RTT::base::DataObjectInterface< T >::Set ( const DataType push  )  [pure virtual]

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


rtt
Author(s): RTT Developers
autogenerated on Fri Jan 11 09:49:50 2013