// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause // .NAME Test of image iterators // .SECTION Description // this program tests the image iterators // At this point it only creates an object of every supported type. #include "vtkDebugLeaks.h" #include "vtkImageData.h" #include "vtkImageIterator.h" #include "vtkImageProgressIterator.h" template inline int DoTest(T*) { int ext[6] = { 0, 0, 0, 0, 0, 0 }; vtkImageData* id = vtkImageData::New(); id->SetExtent(ext); id->AllocateScalars(VTK_DOUBLE, 1); vtkImageIterator* it = new vtkImageIterator(id, ext); vtkImageProgressIterator* ipt = new vtkImageProgressIterator(id, ext, nullptr, 0); delete it; delete ipt; id->Delete(); return 0; } int TestImageIterator(int, char*[]) { DoTest(static_cast(nullptr)); DoTest(static_cast(nullptr)); DoTest(static_cast(nullptr)); DoTest(static_cast(nullptr)); DoTest(static_cast(nullptr)); DoTest(static_cast(nullptr)); DoTest(static_cast(nullptr)); DoTest(static_cast(nullptr)); DoTest(static_cast(nullptr)); DoTest(static_cast(nullptr)); return 0; }