# LevelSetsv4 Class Base

Matt McCormick
2012-05-29
Many of the LevelSetsv4 classes had &apos;Base&apos; at the end of their name because they were base classes or because it might be possible that they could be base classes in the future. However, this does not follow ITK convention, needlessly increases code verbosity, and hampers readability. Note that there are some classes that do require &apos;Base&apos;, as is true with the rest of ITK (Image and ImageBase, etc) because the base and derived classes need to avoid a name conflict.

The classes were renamed appropriately to follow ITK style convention.
#include "itkLevelSetDenseImageBase.h"

typedef itk::LevelSetDenseImageBase< PixelType, ImageDimension > LevelSetType;
#include "itkLevelSetDenseImage.h"

typedef itk::LevelSetDenseImage< PixelType, ImageDimension > LevelSetType;
I9048c7aa79c4422e628afe142af96cb6bab3ac78
Modules/Segmentation/LevelSetsv4/include/itkBinaryImageToLevelSetImageAdaptor.h Modules/Segmentation/LevelSetsv4/include/itkBinaryImageToLevelSetImageAdaptor.hxx Modules/Segmentation/LevelSetsv4/include/itkDiscreteLevelSetImage.h Modules/Segmentation/LevelSetsv4/include/itkDiscreteLevelSetImage.hxx Modules/Segmentation/LevelSetsv4/include/itkDiscreteLevelSetImageBase.h Modules/Segmentation/LevelSetsv4/include/itkDiscreteLevelSetImageBase.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetBase.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetContainer.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetContainerBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetDenseImage.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetDenseImage.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetDenseImageBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetDenseImageBase.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetDomainPartitionImage.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetDomainPartitionImage.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetDomainPartitionImageBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetDomainPartitionImageBase.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetDomainPartitionImageWithKdTree.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetDomainPartitionMesh.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetDomainPartitionMesh.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetDomainPartitionMeshBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetDomainPartitionMeshBase.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationAdvectionTerm.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationChanAndVeseInternalTerm.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationContainer.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationContainer.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationContainerBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationContainerBase.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationCurvatureTerm.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationLaplacianTerm.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationPropagationTerm.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationRegionTerm.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationRegionTermBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationTermBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationTermBase.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationTermContainer.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationTermContainer.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationTermContainerBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEquationTermContainerBase.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetEvolution.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEvolution.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetEvolutionBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEvolutionComputeIterationThreader.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEvolutionComputeIterationThreader.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetEvolutionNumberOfIterationsStoppingCriterion.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEvolutionStoppingCriterion.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEvolutionStoppingCriterion.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetEvolutionStoppingCriterionBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEvolutionStoppingCriterionBase.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetEvolutionUpdateLevelSetsThreader.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetEvolutionUpdateLevelSetsThreader.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetImage.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetImage.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetImageBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetImageBase.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetQuadEdgeMesh.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetQuadEdgeMesh.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetQuadEdgeMeshBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetQuadEdgeMeshBase.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetSparseImage.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetSparseImage.hxx Modules/Segmentation/LevelSetsv4/include/itkLevelSetSparseImageBase.h Modules/Segmentation/LevelSetsv4/include/itkLevelSetSparseImageBase.hxx Modules/Segmentation/LevelSetsv4/include/itkMalcolmSparseLevelSetImage.h Modules/Segmentation/LevelSetsv4/include/itkShiSparseLevelSetImage.h Modules/Segmentation/LevelSetsv4/include/itkUpdateMalcolmSparseLevelSet.h Modules/Segmentation/LevelSetsv4/include/itkUpdateShiSparseLevelSet.h Modules/Segmentation/LevelSetsv4/include/itkUpdateWhitakerSparseLevelSet.h Modules/Segmentation/LevelSetsv4/include/itkWhitakerSparseLevelSetImage.h Modules/Segmentation/LevelSetsv4/test/CMakeLists.txt Modules/Segmentation/LevelSetsv4/test/itkDenseLevelSetContainerTest.cxx Modules/Segmentation/LevelSetsv4/test/itkLevelSetDenseImageBaseTest.cxx Modules/Segmentation/LevelSetsv4/test/itkLevelSetDenseImageTest.cxx Modules/Segmentation/LevelSetsv4/test/itkLevelSetEquationRegionTermBaseTest.cxx Modules/Segmentation/LevelSetsv4/test/itkLevelSetEquationRegionTermTest.cxx Modules/Segmentation/LevelSetsv4/test/itkLevelSetEquationTermBaseTest.cxx Modules/Segmentation/LevelSetsv4/test/itkLevelSetEquationTermContainerBaseTest.cxx Modules/Segmentation/LevelSetsv4/test/itkLevelSetEquationTermContainerTest.cxx Modules/Segmentation/LevelSetsv4/test/itkMultiLevelSetChanAndVeseInternalTermTest.cxx Modules/Segmentation/LevelSetsv4/test/itkMultiLevelSetDenseImageTest.cxx Modules/Segmentation/LevelSetsv4/test/itkMultiLevelSetEvolutionTest.cxx Modules/Segmentation/LevelSetsv4/test/itkSingleLevelSetDenseAdvectionImage2DTest.cxx Modules/Segmentation/LevelSetsv4/test/itkSingleLevelSetDenseImage2DTest.cxx Modules/Segmentation/LevelSetsv4/test/itkSingleLevelSetMalcolmImage2DTest.cxx Modules/Segmentation/LevelSetsv4/test/itkSingleLevelSetShiImage2DTest.cxx Modules/Segmentation/LevelSetsv4/test/itkSingleLevelSetWhitakerImage2DTest.cxx Modules/Segmentation/LevelSetsv4/test/itkSingleLevelSetWhitakerImage2DWithCurvatureTest.cxx Modules/Segmentation/LevelSetsv4/test/itkSingleLevelSetWhitakerImage2DWithLaplacianTest.cxx Modules/Segmentation/LevelSetsv4/test/itkSingleLevelSetWhitakerImage2DWithPropagationTest.cxx Modules/Segmentation/LevelSetsv4/test/itkTwoLevelSetDenseImage2DTest.cxx Modules/Segmentation/LevelSetsv4/test/itkTwoLevelSetMalcolmImage2DTest.cxx Modules/Segmentation/LevelSetsv4/test/itkTwoLevelSetShiImage2DTest.cxx Modules/Segmentation/LevelSetsv4/test/itkTwoLevelSetWhitakerImage2DTest.cxx Modules/Segmentation/LevelSetsv4Visualization/include/itkLevelSetTovtkImageData.h Modules/Segmentation/LevelSetsv4Visualization/include/itkLevelSetTovtkImageData.hxx Modules/Segmentation/LevelSetsv4Visualization/include/vtkVisualize3DLevelSetImageBase.h Modules/Segmentation/LevelSetsv4Visualization/test/itkVTKVisualize2DDenseImageLevelSetTest.cxx Modules/Segmentation/LevelSetsv4Visualization/test/itkVTKVisualizeLevelSetsInteractivePauseTest.cxx Modules/Segmentation/LevelSetsv4Visualization/test/vtkVisualize2DCellsLevelSetLayersTest.cxx Modules/Segmentation/LevelSetsv4Visualization/test/vtkVisualize2DCellsLevelSetSurfaceTest.cxx Modules/Segmentation/LevelSetsv4Visualization/test/vtkVisualize2DCellsLevelSetTest.cxx Modules/Segmentation/LevelSetsv4Visualization/test/vtkVisualize2DMalcolmLevelSetTest.cxx Modules/Numerics/Optimizersv4/wrapping/itkObjectToObjectMetric.wrap
LevelSetEquationTermContainerBase
LevelSetEquationTermContainer
LevelSetEvolutionStoppingCriterionBase
LevelSetEvolutionStoppingCriterion
LevelSetQuadEdgeMeshBase
LevelSetQuadEdgeMesh
LevelSetImageBase
LevelSetImage
LevelSetEquationTermContainerBase
LevelSetEquationTermContainer
LevelSetSparseImageBase
LevelSetSparseImage
vtkVisualize3DLevelSetImageBase
vtkVisualize3DLevelSetImage
DiscreteLevelSetImageBase
DiscreteLevelSetImage
LevelSetDenseImageBase
LevelSetDenseImage
LevelSetDomainPartitionImageBase
LevelSetDomainPartitionImage
LevelSetDomainPartitionMeshBase
LevelSetDomainPartitionMesh
LevelSetEquationRegionTermBase
LevelSetEquationRegionTerm