Orocos Real-Time Toolkit
2.8.3
|
A class which provides locked/protected access to one typed element of data. More...
#include <rtt/base/DataObjectLocked.hpp>
Public Types | |
typedef T | DataType |
The type of the data. More... | |
typedef boost::shared_ptr< DataObjectInterface< T > > | shared_ptr |
Used for shared_ptr management. More... | |
Public Member Functions | |
DataObjectLocked (const T &initial_value=T()) | |
Construct a DataObjectLocked by name. More... | |
virtual void | Get (DataType &pull) const |
Get a copy of the Data of this data object. More... | |
virtual DataType | Get () const |
Get a copy of the data of this data object. More... | |
virtual void | Set (const DataType &push) |
Set the data to a certain value. More... | |
virtual void | data_sample (const DataType &sample) |
Provides a data sample to initialize this data object. More... | |
A class which provides locked/protected access to one typed element of data.
It allows multiple read/write requests using a single lock. This is the in any case threadsafe implementation, and can be blocking in situations where you do not want that.
Definition at line 57 of file DataObjectLocked.hpp.
typedef T RTT::base::DataObjectLocked< T >::DataType |
The type of the data.
Definition at line 78 of file DataObjectLocked.hpp.
|
inherited |
Used for shared_ptr management.
Definition at line 62 of file DataObjectInterface.hpp.
|
inline |
Construct a DataObjectLocked by name.
_name | The name of this DataObject. |
Definition at line 72 of file DataObjectLocked.hpp.
|
inlinevirtual |
Provides a data sample to initialize this data object.
As such enough storage space can be allocated before the actual writing begins.
sample |
Implements RTT::base::DataObjectInterface< T >.
Definition at line 86 of file DataObjectLocked.hpp.
References RTT::base::DataObjectLocked< T >::Set().
|
inlinevirtual |
Get a copy of the Data of this data object.
pull | A copy of the data. |
Implements RTT::base::DataObjectInterface< T >.
Definition at line 80 of file DataObjectLocked.hpp.
|
inlinevirtual |
Get a copy of the data of this data object.
Implements RTT::base::DataObjectInterface< T >.
Definition at line 82 of file DataObjectLocked.hpp.
References RTT::base::DataObjectLocked< T >::Get().
Referenced by RTT::base::DataObjectLocked< T >::Get().
|
inlinevirtual |
Set the data to a certain value.
push | The data which must be set. |
Implements RTT::base::DataObjectInterface< T >.
Definition at line 84 of file DataObjectLocked.hpp.
Referenced by RTT::base::DataObjectLocked< T >::data_sample().