25 #ifndef _mtsStateData_h
26 #define _mtsStateData_h
50 template <
class _elementType>
79 if (data.
size() > 0) {
120 CMN_LOG_INIT_ERROR <<
"mtsStateData: could not get data accessor for " << dataName << std::endl;
130 const std::string & commandName) {
133 #ifdef CISST_GETVECTOR
142 const std::string & commandName) {
150 template <
class _elementType>
153 return "mtsStateData";
157 #endif // _mtsStateData_h
Defines the state data table.
void GetHistory(const mtsStateIndex &end, mtsVector< value_type > &data) const
Definition: mtsStateData.h:78
mtsStateTable * Table
Definition: mtsStateData.h:57
std::string mtsObjectName(const mtsStateData< _elementType > *CMN_UNUSED(object))
Definition: mtsStateData.h:151
mtsStateDataId Id
Definition: mtsStateData.h:56
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
mtsCommandRead * AddCommandRead(void(__classType::*method)(__argumentType &) const, __classType *classInstantiation, const std::string &commandName, const __argumentType &argumentPrototype)
Definition: mtsInterfaceProvided.h:373
value_type Data
Definition: mtsStateData.h:92
bool Get(const mtsStateIndex &when, value_type &data) const
Definition: mtsStateTable.h:185
mtsCommandQualifiedRead * AddCommandQualifiedRead(void(__classType::*method)(const __argument1Type &, __argument2Type &) const, __classType *classInstantiation, const std::string &commandName, const __argument1Type &argument1Prototype, const __argument2Type &argument2Prototype)
Definition: mtsInterfaceProvided.h:421
#define CMN_LOG_INIT_ERROR
Definition: cmnLogger.h:162
void Get(const mtsStateIndex &when, value_type &data) const
Definition: mtsStateData.h:61
void AddToStateTable(mtsStateTable &table, const std::string &dataName="")
Definition: mtsStateData.h:115
mtsStateTable::Accessor< _elementType > AccessorType
Definition: mtsStateData.h:54
Definition: mtsVector.h:33
ThisType & operator=(value_type data)
Definition: mtsStateData.h:100
size_type size(void) const
Definition: vctDynamicConstVectorBase.h:164
void GetLatest(value_type &obj) const
Definition: mtsStateData.h:68
mtsStateDataId NewElement(const std::string &name="", _elementType *element=0)
Definition: mtsStateTable.h:501
mtsStateData< _elementType > ThisType
Definition: mtsStateData.h:53
Definition: mtsStateTable.h:169
void AddReadCommandToInterface(mtsInterfaceProvided *interfaceProvided, const std::string &commandName)
Definition: mtsStateData.h:129
Definition: mtsStateData.h:51
Definition: mtsStateTable.h:67
~mtsStateData()
Definition: mtsStateData.h:95
Definition: mtsInterfaceProvided.h:96
void AddWriteCommandToInterface(mtsInterfaceProvided *interfaceProvided, const std::string &commandName)
Definition: mtsStateData.h:141
int mtsStateDataId
Definition: mtsStateTable.h:47
mtsStateTable::AccessorBase * GetAccessor(const _elementType &element) const
Declaration of mtsInterfaceProvided.
mtsCommandWriteBase * AddCommandWrite(void(__classType::*method)(const __argumentType &), __classType *classInstantiation, const std::string &commandName, const __argumentType &argumentPrototype, mtsCommandQueueingPolicy queueingPolicy=MTS_INTERFACE_COMMAND_POLICY)
Definition: mtsInterfaceProvided.h:314
mtsStateData()
Definition: mtsStateData.h:94
Definition: mtsStateIndex.h:51
_elementType value_type
Definition: mtsStateData.h:55
const AccessorType * Accessor
Definition: mtsStateData.h:58
void Set(const value_type &obj)
Definition: mtsStateData.h:87
bool GetLatest(value_type &data) const
Definition: mtsStateTable.h:211