------------------------------------------------------------------------------
| 229 | |
| 230 | //------------------------------------------------------------------------------ |
| 231 | void vtkDataObjectTree::SetDataSet(vtkCompositeDataIterator* iter, vtkDataObject* dataObj) |
| 232 | { |
| 233 | if (auto dObjTreeIter = vtkDataObjectTreeIterator::SafeDownCast(iter)) |
| 234 | { |
| 235 | this->SetDataSetFrom(dObjTreeIter, dataObj); |
| 236 | return; |
| 237 | } |
| 238 | |
| 239 | if (!iter || iter->IsDoneWithTraversal()) |
| 240 | { |
| 241 | vtkErrorMacro("Invalid iterator location."); |
| 242 | return; |
| 243 | } |
| 244 | |
| 245 | // WARNING: We are doing something special here. See comments |
| 246 | // in CopyStructure() |
| 247 | unsigned int index = iter->GetCurrentFlatIndex(); |
| 248 | if (this->GetNumberOfChildren() != 1) |
| 249 | { |
| 250 | vtkErrorMacro("Structure is not expected. Did you forget to use copy structure?"); |
| 251 | return; |
| 252 | } |
| 253 | auto parent = vtkPartitionedDataSet::SafeDownCast(this->GetChild(0)); |
| 254 | if (!parent) |
| 255 | { |
| 256 | vtkErrorMacro("Structure is not expected. Did you forget to use copy structure?"); |
| 257 | return; |
| 258 | } |
| 259 | parent->SetChild(index, dataObj); |
| 260 | } |
| 261 | |
| 262 | //------------------------------------------------------------------------------ |
| 263 | void vtkDataObjectTree::SetDataSetFrom( |
no test coverage detected