X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fhla%2FRTIObjectInstance.cxx;h=2baedaaecaa258a8d9589cabcad70ae902a11a13;hb=a563cfd0f2a5e68ad0eab1a371b141fab4ddd59e;hp=7454414621cd4d5d18efdc56aa382a3d61fb60a6;hpb=ce71b8c1cf761742ab88975442f4037b5e460114;p=simgear.git diff --git a/simgear/hla/RTIObjectInstance.cxx b/simgear/hla/RTIObjectInstance.cxx index 74544146..2baedaae 100644 --- a/simgear/hla/RTIObjectInstance.cxx +++ b/simgear/hla/RTIObjectInstance.cxx @@ -22,8 +22,7 @@ namespace simgear { RTIObjectInstance::RTIObjectInstance(HLAObjectInstance* hlaObjectInstance) : - _hlaObjectInstance(hlaObjectInstance), - _pendingAttributeUpdateRequest(false) + _objectInstance(hlaObjectInstance) { } @@ -37,54 +36,29 @@ RTIObjectInstance::getNumAttributes() const return getObjectClass()->getNumAttributes(); } -unsigned -RTIObjectInstance::getAttributeIndex(const std::string& name) const -{ - return getObjectClass()->getAttributeIndex(name); -} - -std::string -RTIObjectInstance::getAttributeName(unsigned index) const -{ - return getObjectClass()->getAttributeName(index); -} - void RTIObjectInstance::removeInstance(const RTIData& tag) { - SGSharedPtr hlaObjectInstance = _hlaObjectInstance.lock(); - if (!hlaObjectInstance.valid()) + if (!_objectInstance) return; - hlaObjectInstance->removeInstance(tag); + _objectInstance->_removeInstance(tag); } void -RTIObjectInstance::reflectAttributeValues(const RTIIndexDataPairList& dataPairList, const RTIData& tag) +RTIObjectInstance::reflectAttributeValues(const HLAIndexList& indexList, const RTIData& tag) { - for (RTIIndexDataPairList::const_iterator i = dataPairList.begin(); - i != dataPairList.end(); ++i) { - reflectAttributeValue(i->first, i->second); - } - - SGSharedPtr hlaObjectInstance = _hlaObjectInstance.lock(); - if (!hlaObjectInstance.valid()) + if (!_objectInstance) return; - hlaObjectInstance->reflectAttributeValues(dataPairList, tag); + _objectInstance->_reflectAttributeValues(indexList, tag); } void -RTIObjectInstance::reflectAttributeValues(const RTIIndexDataPairList& dataPairList, +RTIObjectInstance::reflectAttributeValues(const HLAIndexList& indexList, const SGTimeStamp& timeStamp, const RTIData& tag) { - for (RTIIndexDataPairList::const_iterator i = dataPairList.begin(); - i != dataPairList.end(); ++i) { - reflectAttributeValue(i->first, i->second); - } - - SGSharedPtr hlaObjectInstance = _hlaObjectInstance.lock(); - if (!hlaObjectInstance.valid()) + if (!_objectInstance) return; - hlaObjectInstance->reflectAttributeValues(dataPairList, timeStamp, tag); + _objectInstance->_reflectAttributeValues(indexList, timeStamp, tag); } }