Data holder policy. More...
#include <server_tools.h>
Public Types | |
typedef tpDataType | tData |
Data type. | |
typedef boost::shared_ptr < const tData > | tDataConstPtr |
Const data pointer type. | |
typedef boost::shared_ptr< tData > | tDataPtr |
Data pointer type. | |
typedef boost::signal< void(tDataConstPtr, const ros::Time &) > | tSigDataHasChanged |
Data has changed signal type. | |
Public Member Functions | |
CDataHolderBase () | |
Constructor. | |
CDataHolderBase (tData *data) | |
Constructor. | |
tData & | getData () |
Get data reference. | |
const tData & | getData () const |
Get constant data reference. | |
tSigDataHasChanged & | getSigDataChanged () |
Get data has changed signal. | |
virtual bool | hasValidData () |
Data valid. | |
void | invalidate () |
Invalidate data - calls invalid signal. | |
virtual | ~CDataHolderBase () |
Virtual destructor. | |
Protected Attributes | |
tDataPtr | m_data |
Data. | |
ros::Time | m_DataTimeStamp |
Time stamp. | |
boost::mutex | m_lockData |
You can use this mutex to lock data. | |
tSigDataHasChanged | m_sigDataChanged |
Data changed signal. |
Data holder policy.
Definition at line 216 of file server_tools.h.
typedef tpDataType srs_env_model::CDataHolderBase< tpDataType >::tData |
Data type.
Definition at line 220 of file server_tools.h.
typedef boost::shared_ptr< const tData > srs_env_model::CDataHolderBase< tpDataType >::tDataConstPtr |
Const data pointer type.
Definition at line 226 of file server_tools.h.
typedef boost::shared_ptr< tData > srs_env_model::CDataHolderBase< tpDataType >::tDataPtr |
Data pointer type.
Definition at line 223 of file server_tools.h.
typedef boost::signal< void (tDataConstPtr, const ros::Time & ) > srs_env_model::CDataHolderBase< tpDataType >::tSigDataHasChanged |
Data has changed signal type.
Definition at line 229 of file server_tools.h.
srs_env_model::CDataHolderBase< tpDataType >::CDataHolderBase | ( | ) | [inline] |
Constructor.
Definition at line 235 of file server_tools.h.
srs_env_model::CDataHolderBase< tpDataType >::CDataHolderBase | ( | tData * | data | ) | [inline] |
Constructor.
Definition at line 240 of file server_tools.h.
virtual srs_env_model::CDataHolderBase< tpDataType >::~CDataHolderBase | ( | ) | [inline, virtual] |
Virtual destructor.
Definition at line 244 of file server_tools.h.
tData& srs_env_model::CDataHolderBase< tpDataType >::getData | ( | ) | [inline] |
Get data reference.
Definition at line 247 of file server_tools.h.
const tData& srs_env_model::CDataHolderBase< tpDataType >::getData | ( | ) | const [inline] |
Get constant data reference.
Definition at line 250 of file server_tools.h.
tSigDataHasChanged& srs_env_model::CDataHolderBase< tpDataType >::getSigDataChanged | ( | ) | [inline] |
Get data has changed signal.
Definition at line 253 of file server_tools.h.
virtual bool srs_env_model::CDataHolderBase< tpDataType >::hasValidData | ( | ) | [inline, virtual] |
Data valid.
Definition at line 256 of file server_tools.h.
void srs_env_model::CDataHolderBase< tpDataType >::invalidate | ( | ) | [inline] |
Invalidate data - calls invalid signal.
Definition at line 259 of file server_tools.h.
tDataPtr srs_env_model::CDataHolderBase< tpDataType >::m_data [protected] |
Data.
Definition at line 272 of file server_tools.h.
ros::Time srs_env_model::CDataHolderBase< tpDataType >::m_DataTimeStamp [protected] |
Time stamp.
Definition at line 275 of file server_tools.h.
boost::mutex srs_env_model::CDataHolderBase< tpDataType >::m_lockData [protected] |
You can use this mutex to lock data.
Definition at line 281 of file server_tools.h.
tSigDataHasChanged srs_env_model::CDataHolderBase< tpDataType >::m_sigDataChanged [protected] |
Data changed signal.
Definition at line 278 of file server_tools.h.