HLAFixedRecordDataElement::~HLAFixedRecordDataElement()
{
+ clearStamp();
}
bool
{
if (getNumFields() <= index)
return;
+ if (_fieldVector[index].valid())
+ _fieldVector[index]->clearStamp();
_fieldVector[index] = value;
+ if (value)
+ value->attachStamp(*this);
+ setDirty(true);
}
void
setField(getFieldNumber(name), value);
}
+void
+HLAFixedRecordDataElement::_setStamp(Stamp* stamp)
+{
+ HLAAbstractFixedRecordDataElement::_setStamp(stamp);
+ for (FieldVector::iterator i = _fieldVector.begin(); i != _fieldVector.end(); ++i) {
+ if (!i->valid())
+ continue;
+ (*i)->attachStamp(*this);
+ }
+}
+
}