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

<!--**
**
** ChangeProcessObjectDefaultIndexedDataObjectName.xml
**
** >>>>>>>>>>>>>>>>>>>>>>>>>>>>
** THIS FILE HAS BEEN AUTOMATICALLY GENERATED. EDIT IT BEFORE COMMITING
** <<<<<<<<<<<<<<<<<<<<<<<<<<<
**
** 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>
      Change ProcessObject's default indexed DataObject Name
    </Title>

    <!--**
    ** The author of the change
    **-->
    <Author>
      Bradley Lowekamp
    </Author>

    <!--**
    ** Date of creation for the XML document
    **-->
    <Date>
      2013-05-07
    </Date>

    <!--**
    ** Plain text description of the change
    ** Extracted from git commit messages
    **-->
    <Description>
      <![CDATA[
      PERF: Change default index input output name's prefix to just &quot;_&quot;

      Renamed default index i/os&apos; prefix from &quot;IndexedDataObject&quot; to just &quot;_&quot;
      followed by the index number.

      There are two motivation for this: 1) The prior approach required each
      comparison done in the named map to compare 17 chars to get to the
      number, which is inefficient. 2) With the introduction on the global
      variable of these name, shortening the name reduces the ( by a small
      amount ) the foot print of the variable.

      This change in name only effects the protected interface of the
      ProcessObject. A change would only need to be made to a writen
      filter if it mixed using index and named inputs or outpus to
      acces a single data object.

      ]]>
    </Description>

    <!--**
    ** Sample code snippets
    ** Extracted from git diff of changed files in Examples and Testing
    **-->
    <SampleCode>
      <Old>
        <![CDATA[
        ProcessObject::GetInput("IndexedDataObject1");
        ProcessObject::GetOutput("IndexedDataObject1");
        ]]>
      </Old>
      <New>
        <![CDATA[
        ProcessObject::GetInput("_1")
        ProcessObject::GetOutput("_1")
        ]]>
      </New>

    </SampleCode>

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

    <!--**
    ** List of all changed files from the topic branch
    **-->
    <FileList>
      Modules/Core/Common/include/itkProcessObject.h
      Modules/Core/Common/src/itkProcessObject.cxx
    </FileList>

</Change>
