ENH: use smart pointers for paraview readers

- adds flexiblity and reduces risk of memory leaks as we add/change
  features

STYLE: adjust naming for paraview internal polyDecomp
This commit is contained in:
Mark Olesen
2017-05-14 21:04:11 +02:00
parent 71710e0798
commit 2e0337d024
13 changed files with 310 additions and 270 deletions

View File

@ -32,6 +32,7 @@ License
#include "vtkDataSet.h"
#include "vtkMultiBlockDataSet.h"
#include "vtkInformation.h"
#include "vtkSmartPointer.h"
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@ -54,7 +55,8 @@ void Foam::foamPvCore::addToBlock
const int blockNo = selector.block();
vtkDataObject* dataObj = output->GetBlock(blockNo);
vtkMultiBlockDataSet* block = vtkMultiBlockDataSet::SafeDownCast(dataObj);
vtkSmartPointer<vtkMultiBlockDataSet> block =
vtkMultiBlockDataSet::SafeDownCast(dataObj);
if (!block)
{
@ -66,9 +68,8 @@ void Foam::foamPvCore::addToBlock
return;
}
block = vtkMultiBlockDataSet::New();
block = vtkSmartPointer<vtkMultiBlockDataSet>::New();
output->SetBlock(blockNo, block);
block->Delete();
}
if (debug)