<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Change SYSTEM "https://itk.org/migrationv4/ITKMigration.dtd">

<!--**
**
** LevelSetsv4ClassBase.xml
**
** Please, make sure this file validates the following w3c test before committing it: http://validator.w3.org
**-->
<Change>
    <!--**
    ** Title for the online migration page
    **-->
    <Title>
      LevelSetsv4 Class Base
    </Title>

    <!--**
    ** The author of the change
    **-->
    <Author>
      Matt McCormick
    </Author>

    <!--**
    ** Date of creation for the XML document
    **-->
    <Date>
      2012-05-29
    </Date>

    <!--**
    ** Plain text description of the change
    ** Extracted from git commit messages
    **-->
    <Description>
      <![CDATA[
      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.
      ]]>
    </Description>

    <SampleCode>
      <Old>
        <![CDATA[
        #include "itkLevelSetDenseImageBase.h"

        typedef itk::LevelSetDenseImageBase< PixelType, ImageDimension > LevelSetType;
        ]]>
      </Old>

      <New>
        <![CDATA[
        #include "itkLevelSetDenseImage.h"

        typedef itk::LevelSetDenseImage< PixelType, ImageDimension > LevelSetType;
        ]]>
      </New>

    </SampleCode>

    <!--**
    ** The change-ids for all commits in the topic branch
    **-->
    <Gerrit-ChangeId>
      I9048c7aa79c4422e628afe142af96cb6bab3ac78
    </Gerrit-ChangeId>

    <!--**
    ** List of all changed files from the topic branch
    **-->
    <FileList>
      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
    </FileList>

    <MigrationFix-Automatic>
       <Old>
         <![CDATA[LevelSetEquationTermContainerBase]]>
       </Old>
       <New>
         <![CDATA[LevelSetEquationTermContainer]]>
       </New>
    </MigrationFix-Automatic>

    <MigrationFix-Automatic>
       <Old>
         <![CDATA[LevelSetEvolutionStoppingCriterionBase]]>
       </Old>
       <New>
         <![CDATA[LevelSetEvolutionStoppingCriterion]]>
       </New>
    </MigrationFix-Automatic>

    <MigrationFix-Automatic>
       <Old>
         <![CDATA[LevelSetQuadEdgeMeshBase]]>
       </Old>
       <New>
         <![CDATA[LevelSetQuadEdgeMesh]]>
       </New>
    </MigrationFix-Automatic>

    <MigrationFix-Automatic>
       <Old>
         <![CDATA[LevelSetImageBase]]>
       </Old>
       <New>
         <![CDATA[LevelSetImage]]>
       </New>
    </MigrationFix-Automatic>

    <MigrationFix-Automatic>
       <Old>
         <![CDATA[LevelSetEquationTermContainerBase]]>
       </Old>
       <New>
         <![CDATA[LevelSetEquationTermContainer]]>
       </New>
    </MigrationFix-Automatic>

    <MigrationFix-Automatic>
       <Old>
         <![CDATA[LevelSetSparseImageBase]]>
       </Old>
       <New>
         <![CDATA[LevelSetSparseImage]]>
       </New>
    </MigrationFix-Automatic>

    <MigrationFix-Automatic>
       <Old>
         <![CDATA[vtkVisualize3DLevelSetImageBase]]>
       </Old>
       <New>
         <![CDATA[vtkVisualize3DLevelSetImage]]>
       </New>
    </MigrationFix-Automatic>

    <MigrationFix-Automatic>
       <Old>
         <![CDATA[DiscreteLevelSetImageBase]]>
       </Old>
       <New>
         <![CDATA[DiscreteLevelSetImage]]>
       </New>
    </MigrationFix-Automatic>

    <MigrationFix-Automatic>
       <Old>
         <![CDATA[LevelSetDenseImageBase]]>
       </Old>
       <New>
         <![CDATA[LevelSetDenseImage]]>
       </New>
    </MigrationFix-Automatic>

    <MigrationFix-Automatic>
       <Old>
         <![CDATA[LevelSetDomainPartitionImageBase]]>
       </Old>
       <New>
         <![CDATA[LevelSetDomainPartitionImage]]>
       </New>
    </MigrationFix-Automatic>

    <MigrationFix-Automatic>
       <Old>
         <![CDATA[LevelSetDomainPartitionMeshBase]]>
       </Old>
       <New>
         <![CDATA[LevelSetDomainPartitionMesh]]>
       </New>
    </MigrationFix-Automatic>

    <MigrationFix-Automatic>
       <Old>
         <![CDATA[LevelSetEquationRegionTermBase]]>
       </Old>
       <New>
         <![CDATA[LevelSetEquationRegionTerm]]>
       </New>
    </MigrationFix-Automatic>
</Change>
