]> git.mxchange.org Git - simgear.git/blobdiff - simgear/hla/HLAArrayDataElement.cxx
First working version of DOM like Canvas event handling
[simgear.git] / simgear / hla / HLAArrayDataElement.cxx
index 191a84eb1d766130bcbe0c789c710526d1c923e5..1d7f40d5b06be4dbf858904a550a6abdf175a561 100644 (file)
@@ -156,6 +156,21 @@ HLAArrayDataElement::getDataElement(HLADataElementIndex::const_iterator begin, H
     return dataElement->getDataElement(++begin, end);
 }
 
+bool
+HLAArrayDataElement::setDataType(const HLADataType* dataType)
+{
+    if (!HLAAbstractArrayDataElement::setDataType(dataType))
+        return false;
+    for (unsigned i = 0; i < getNumElements(); ++i) {
+        HLADataElement* dataElement = getElement(i);
+        if (!dataElement)
+            continue;
+        if (!dataElement->setDataType(getElementDataType()))
+            return false;
+    }
+    return true;
+}
+
 bool
 HLAArrayDataElement::setNumElements(unsigned size)
 {