<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Change SYSTEM "https://itk.org/migrationv4/ITKMigration.dtd">
<!--**
**
** RenamedFunctionsToFunctors.xml
**
**
**-->
<Change>
    <!--**
    ** Title for the online migration page
    **-->
    <Title>
      Renamed Functions to Functors
    </Title>

    <!--**
    ** The author of the change
    **-->
    <Author>
      David Doria
    </Author>

    <!--**
    ** Date of creation for the XML document
    **-->
    <Date>
      2011-05-16
    </Date>

    <!--**
    ** Plain text description of the change
    ** Extracted from git commit messages
    **-->
    <Description>
      Some UnaryFunctorImageFilter, BinaryFunctorImageFilter, NaryFunctorImageFilter,
      TernaryFunctorImageFilter, and ProjectionImageFilter subclasses had their
      functor in the Function namespace. I have moved them all to be in the
      Functor namespace.

    </Description>

    <!--**
    ** Sample code snippets
    ** Extracted from git diff of changed files in Examples and Testing
    **-->
    <SampleCode>
      <Old>
      <![CDATA[
      namespace Function
      Function::Compose2DCovariantVector< typename TInputImage::PixelType > > Superclass;
      ]]>
      </Old>

      <New>
      <![CDATA[
      namespace Functor
      Functor::Compose2DCovariantVector< typename TInputImage::PixelType > > Superclass;
      ]]>
      </New>

    </SampleCode>

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

    <!--**
    ** List of all changed files from the topic branch
    **-->
    <FileList>
      Modules/Filtering/ImageCompose/include/itkCompose2DCovariantVectorImageFilter.h
      Modules/Filtering/ImageCompose/include/itkCompose2DVectorImageFilter.h
      Modules/Filtering/ImageCompose/include/itkCompose3DCovariantVectorImageFilter.h
      Modules/Filtering/ImageCompose/include/itkCompose3DVectorImageFilter.h
      Modules/Filtering/ImageCompose/include/itkComposeRGBImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkAbsImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkComplexToImaginaryImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkComplexToModulusImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkComplexToPhaseImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkComplexToRealImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkDivideImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkExpImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkExpNegativeImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkLog10ImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkLogImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkMaximumImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkMinimumImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkMultiplyImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkRGBToLuminanceImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkSigmoidImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkSinImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkSqrtImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkSquareImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkSubtractImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkTanImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkTernaryAddImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkTernaryMagnitudeImageFilter.h
      Modules/Filtering/ImageIntensity/include/itkTernaryMagnitudeSquaredImageFilter.h
      Modules/Filtering/ImageStatistics/include/itkBinaryProjectionImageFilter.h
      Modules/Filtering/ImageStatistics/include/itkMaximumProjectionImageFilter.h
      Modules/Filtering/ImageStatistics/include/itkMeanProjectionImageFilter.h
      Modules/Filtering/ImageStatistics/include/itkMedianProjectionImageFilter.h
      Modules/Filtering/ImageStatistics/include/itkMinimumProjectionImageFilter.h
      Modules/Filtering/ImageStatistics/include/itkStandardDeviationProjectionImageFilter.h
      Modules/Filtering/ImageStatistics/include/itkSumProjectionImageFilter.h
    </FileList>

    <MigrationFix-Automatic>
       <Old>
         Function::Compose2DCovariantVector
       </Old>
       <New>
         Functor::Compose2DCovariantVector
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Compose2DVector
       </Old>
       <New>
         Functor::Compose2DVector
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Compose3DCovariantVector
       </Old>
       <New>
         Functor::Compose3DCovariantVector
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Compose3DVector
       </Old>
       <New>
         Functor::Compose3DVector
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::ComposeRGB
       </Old>
       <New>
         Functor::ComposeRGB
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Abs
       </Old>
       <New>
         Functor::Abs
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::ComplexToImaginary
       </Old>
       <New>
         Functor::ComplexToImaginary
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::ComplexToModulus
       </Old>
       <New>
         Functor::ComplexToModulus
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::ComplexToPhase
       </Old>
       <New>
         Functor::ComplexToPhase
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::ComplexToReal
       </Old>
       <New>
         Functor::ComplexToReal
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Div
       </Old>
       <New>
         Functor::Div
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Exp
       </Old>
       <New>
         Functor::Exp
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::ExpNegative
       </Old>
       <New>
         Functor::ExpNegative
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Log10
       </Old>
       <New>
         Functor::Log10
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Log
       </Old>
       <New>
         Functor::Log
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Maximum
       </Old>
       <New>
         Functor::Maximum
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Minimum
       </Old>
       <New>
         Functor::Minimum
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Mult
       </Old>
       <New>
         Functor::Mult
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::RGBToLuminance
       </Old>
       <New>
         Functor::RGBToLuminance
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Sigmoid
       </Old>
       <New>
         Functor::Sigmoid
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Sin
       </Old>
       <New>
         Functor::Sin
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Sqrt
       </Old>
       <New>
         Functor::Sqrt
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Square
       </Old>
       <New>
         Functor::Square
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Sub2
       </Old>
       <New>
         Functor::Sub2
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Tan
       </Old>
       <New>
         Functor::Tan
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Add3
       </Old>
       <New>
         Functor::Add3
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::Modulus3
       </Old>
       <New>
         Functor::Modulus3
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::ModulusSquare3
       </Old>
       <New>
         Functor::ModulusSquare3
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::BinaryAccumulator
       </Old>
       <New>
         Functor::BinaryAccumulator
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::MaximumAccumulator
       </Old>
       <New>
         Functor::MaximumAccumulator
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::MeanAccumulator
       </Old>
       <New>
         Functor::MeanAccumulator
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::MedianAccumulator
       </Old>
       <New>
         Functor::MedianAccumulator
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::MinimumAccumulator
       </Old>
       <New>
         Functor::MinimumAccumulator
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::StandardDeviationAccumulator
       </Old>
       <New>
         Functor::StandardDeviationAccumulator
       </New>
    </MigrationFix-Automatic>
    <MigrationFix-Automatic>
       <Old>
         Function::SumAccumulator
       </Old>
       <New>
         Functor::SumAccumulator
       </New>

    </MigrationFix-Automatic>


</Change>
