24#ifndef _mtsStateData_h
25#define _mtsStateData_h
49template <
class _elementType>
78 if (data.size() > 0) {
119 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) {
150template <
class _elementType>
153 return "mtsStateData";
Definition mtsInterfaceProvided.h:98
mtsCommandQualifiedRead * AddCommandQualifiedRead(void(__classType::*method)(const __argument1Type &, __argument2Type &) const, __classType *classInstantiation, const std::string &commandName, const __argument1Type &argument1Prototype, const __argument2Type &argument2Prototype)
Definition mtsInterfaceProvided.h:463
mtsCommandRead * AddCommandRead(void(__classType::*method)(__argumentType &) const, __classType *classInstantiation, const std::string &commandName, const __argumentType &argumentPrototype)
Definition mtsInterfaceProvided.h:389
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:330
Definition mtsStateData.h:50
void AddWriteCommandToInterface(mtsInterfaceProvided *interfaceProvided, const std::string &commandName)
Definition mtsStateData.h:141
void AddToStateTable(mtsStateTable &table, const std::string &dataName="")
Definition mtsStateData.h:114
void GetLatest(value_type &obj) const
Definition mtsStateData.h:67
~mtsStateData()
Definition mtsStateData.h:94
mtsStateData()
Definition mtsStateData.h:93
mtsStateTable::Accessor< _elementType > AccessorType
Definition mtsStateData.h:53
value_type Data
Definition mtsStateData.h:91
const AccessorType * Accessor
Definition mtsStateData.h:57
void Set(const value_type &obj)
Definition mtsStateData.h:86
void GetHistory(const mtsStateIndex &end, mtsVector< value_type > &data) const
Definition mtsStateData.h:77
void Get(const mtsStateIndex &when, value_type &data) const
Definition mtsStateData.h:60
mtsStateTable * Table
Definition mtsStateData.h:56
ThisType & operator=(value_type data)
Definition mtsStateData.h:99
mtsStateData< _elementType > ThisType
Definition mtsStateData.h:52
void AddReadCommandToInterface(mtsInterfaceProvided *interfaceProvided, const std::string &commandName)
Definition mtsStateData.h:129
mtsStateDataId Id
Definition mtsStateData.h:55
_elementType value_type
Definition mtsStateData.h:54
Definition mtsStateIndex.h:50
mtsStateIndex()
Definition mtsStateIndex.h:74
Definition mtsStateTable.h:169
bool Get(const mtsStateIndex &when, value_type &data) const
Definition mtsStateTable.h:185
bool GetLatest(value_type &data) const
Definition mtsStateTable.h:211
Definition mtsStateTable.h:67
mtsStateTable::AccessorBase * GetAccessorByName(const std::string &name) const
mtsStateDataId NewElement(const std::string &name="", _elementType *element=0)
Definition mtsStateTable.h:538
Definition mtsVector.h:32
#define CMN_LOG_INIT_ERROR
Definition cmnLogger.h:162
#define CMN_UNUSED(argument)
Definition cmnPortability.h:497
std::string mtsObjectName(const mtsComponent *object)
Definition mtsComponent.h:588
Declaration of mtsInterfaceProvided.
Defines the state data table.
int mtsStateDataId
Definition mtsStateTable.h:52
const_iterator end(void) const
Definition vctDynamicConstMatrixBase.h:209