unsigned getAttributeIndex(const std::string& name) const;
std::string getAttributeName(unsigned index) const;
- // FIXME: factor out an ambassador base
- virtual void addToRequestQueue() = 0;
-
virtual void deleteObjectInstance(const RTIData& tag) = 0;
virtual void deleteObjectInstance(const SGTimeStamp& timeStamp, const RTIData& tag) = 0;
virtual void localDeleteObjectInstance() = 0;
} else {
_attributeData[i].setUpdateEnabled(false);
_attributeData[i].setOwned(false);
+ if (getAttributeSubscribed(i))
+ _attributeData[i].setRequestUpdate(true);
}
}
_attributeData.resize(numAttributes);
if (getAttributePublished(i)) {
_attributeData[i].setUpdateEnabled(true);
_attributeData[i].setOwned(owned);
+ if (!owned && getAttributeSubscribed(i))
+ _attributeData[i].setRequestUpdate(true);
} else {
_attributeData[i].setUpdateEnabled(false);
_attributeData[i].setOwned(false);
+ if (getAttributeSubscribed(i))
+ _attributeData[i].setRequestUpdate(true);
}
}
}
if (request) {
if (!_pendingAttributeUpdateRequest) {
_pendingAttributeUpdateRequest = true;
- addToRequestQueue();
}
}
}