MCPcopy Create free account
hub / github.com/Kitware/VTK / SetDataSet

Method SetDataSet

Common/DataModel/vtkDataObjectTree.cxx:231–260  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

229
230//------------------------------------------------------------------------------
231void 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//------------------------------------------------------------------------------
263void vtkDataObjectTree::SetDataSetFrom(

Callers 1

NewTreeIteratorMethod · 0.45

Calls 6

SetDataSetFromMethod · 0.95
GetNumberOfChildrenMethod · 0.95
GetChildMethod · 0.95
GetCurrentFlatIndexMethod · 0.80
SetChildMethod · 0.80
IsDoneWithTraversalMethod · 0.45

Tested by

no test coverage detected