- getDataFromPool(index, updateList.back()._indexDataPairList);
- RTI::ULong length = attributeValuePairSet.getValueLength(i);
- updateList.back()._indexDataPairList.back().second.resize(length);
- attributeValuePairSet.getValue(i, updateList.back()._indexDataPairList.back().second.data(), length);
- updateList.back()._tag = tag;
+ getDataFromPool(indexDataPairList);
+ indexDataPairList.back().first = index;
+ indexDataPairList.back().second.swap(i->second);
+ }
+
+ RTIObjectInstance::reflectAttributeValues(indexDataPairList, tag);
+
+ RTIIndexDataPairList::iterator j = indexDataPairList.begin();
+ for (RTI13AttributeHandleDataPairList::iterator i = attributeHandleDataPairList.begin();
+ i != attributeHandleDataPairList.end(); ++i, ++j) {
+ i->second.swap(j->second);