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

Method DeepCopy

Common/DataModel/vtkAMRDataObject.cxx:308–326  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

306
307//------------------------------------------------------------------------------
308void vtkAMRDataObject::DeepCopy(vtkDataObject* src)
309{
310 if (src == this)
311 {
312 return;
313 }
314 auto mkhold = vtkMemkindRAII(this->GetIsInMemkind());
315 this->Superclass::DeepCopy(src);
316
317 if (vtkAMRDataObject* hbds = vtkAMRDataObject::SafeDownCast(src))
318 {
319 vtkAMRMetaData* hbdsMetaData = hbds->GetAMRMetaData();
320 this->AMRMetaData = vtkSmartPointer<vtkAMRMetaData>::Take(hbdsMetaData->NewInstance());
321 this->AMRMetaData->DeepCopy(hbdsMetaData);
322 memcpy(this->Bounds, hbds->Bounds, sizeof(double) * 6);
323 }
324
325 this->Modified();
326}
327
328//------------------------------------------------------------------------------
329void vtkAMRDataObject::CopyStructure(vtkCompositeDataSet* src)

Callers

nothing calls this directly

Calls 6

vtkMemkindRAIIFunction · 0.85
TakeFunction · 0.85
GetIsInMemkindMethod · 0.80
GetAMRMetaDataMethod · 0.80
NewInstanceMethod · 0.45
ModifiedMethod · 0.45

Tested by

no test coverage detected