# This file was automatically generated by SWIG (https://www.swig.org).
# Version 4.3.1
#
# Do not make changes to this file unless you know what you are doing - modify
# the SWIG interface file instead.

from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _itkImageDuplicatorPython
else:
    import _itkImageDuplicatorPython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _itkImageDuplicatorPython.SWIG_PyInstanceMethod_New
_swig_new_static_method = _itkImageDuplicatorPython.SWIG_PyStaticMethod_New

def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "this":
            set(self, name, value)
        elif name == "thisown":
            self.this.own(value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


import itkImagePython
import itkOffsetPython
import itkSizePython
import pyBasePython
import itkMatrixPython
import itkCovariantVectorPython
import itkFixedArrayPython
import vnl_vector_refPython
import stdcomplexPython
import vnl_vectorPython
import vnl_matrixPython
import itkVectorPython
import vnl_matrix_fixedPython
import itkPointPython
import itkIndexPython
import itkImageRegionPython
import ITKCommonBasePython
import itkRGBPixelPython
import itkSymmetricSecondRankTensorPython
import itkRGBAPixelPython

def itkImageDuplicatorICF3_New():
  return itkImageDuplicatorICF3.New()


def itkImageDuplicatorICF2_New():
  return itkImageDuplicatorICF2.New()


def itkImageDuplicatorIF3_New():
  return itkImageDuplicatorIF3.New()


def itkImageDuplicatorIF2_New():
  return itkImageDuplicatorIF2.New()


def itkImageDuplicatorIUC3_New():
  return itkImageDuplicatorIUC3.New()


def itkImageDuplicatorIUC2_New():
  return itkImageDuplicatorIUC2.New()


def itkImageDuplicatorISS3_New():
  return itkImageDuplicatorISS3.New()


def itkImageDuplicatorISS2_New():
  return itkImageDuplicatorISS2.New()


def itkImageDuplicatorICVF43_New():
  return itkImageDuplicatorICVF43.New()


def itkImageDuplicatorICVF42_New():
  return itkImageDuplicatorICVF42.New()


def itkImageDuplicatorICVF33_New():
  return itkImageDuplicatorICVF33.New()


def itkImageDuplicatorICVF32_New():
  return itkImageDuplicatorICVF32.New()


def itkImageDuplicatorICVF23_New():
  return itkImageDuplicatorICVF23.New()


def itkImageDuplicatorICVF22_New():
  return itkImageDuplicatorICVF22.New()


def itkImageDuplicatorIVF43_New():
  return itkImageDuplicatorIVF43.New()


def itkImageDuplicatorIVF42_New():
  return itkImageDuplicatorIVF42.New()


def itkImageDuplicatorIVF33_New():
  return itkImageDuplicatorIVF33.New()


def itkImageDuplicatorIVF32_New():
  return itkImageDuplicatorIVF32.New()


def itkImageDuplicatorIVF23_New():
  return itkImageDuplicatorIVF23.New()


def itkImageDuplicatorIVF22_New():
  return itkImageDuplicatorIVF22.New()


def itkImageDuplicatorIRGBAUC3_New():
  return itkImageDuplicatorIRGBAUC3.New()


def itkImageDuplicatorIRGBAUC2_New():
  return itkImageDuplicatorIRGBAUC2.New()


def itkImageDuplicatorIRGBUC3_New():
  return itkImageDuplicatorIRGBUC3.New()


def itkImageDuplicatorIRGBUC2_New():
  return itkImageDuplicatorIRGBUC2.New()

class itkImageDuplicatorICF2(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorICF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICF2___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICF2_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICF2_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICF2_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICF2_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICF2_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorICF2
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICF2_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICF2_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorICF2

        Create a new object of the class itkImageDuplicatorICF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorICF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorICF2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorICF2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorICF2 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorICF2_swigregister(itkImageDuplicatorICF2)
class itkImageDuplicatorICF3(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorICF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICF3___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICF3_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICF3_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICF3_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICF3_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICF3_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorICF3
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICF3_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICF3_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorICF3

        Create a new object of the class itkImageDuplicatorICF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorICF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorICF3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorICF3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorICF3 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorICF3_swigregister(itkImageDuplicatorICF3)
class itkImageDuplicatorICVF22(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorICVF22 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF22___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF22_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF22_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF22_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF22_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF22_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorICVF22
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF22_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF22_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorICVF22

        Create a new object of the class itkImageDuplicatorICVF22 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorICVF22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorICVF22.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorICVF22.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorICVF22 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorICVF22_swigregister(itkImageDuplicatorICVF22)
class itkImageDuplicatorICVF23(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorICVF23 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF23___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF23_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF23_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF23_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF23_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF23_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorICVF23
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF23_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF23_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorICVF23

        Create a new object of the class itkImageDuplicatorICVF23 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorICVF23.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorICVF23.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorICVF23.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorICVF23 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorICVF23_swigregister(itkImageDuplicatorICVF23)
class itkImageDuplicatorICVF32(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorICVF32 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF32___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF32_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF32_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF32_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF32_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF32_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorICVF32
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF32_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF32_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorICVF32

        Create a new object of the class itkImageDuplicatorICVF32 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorICVF32.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorICVF32.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorICVF32.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorICVF32 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorICVF32_swigregister(itkImageDuplicatorICVF32)
class itkImageDuplicatorICVF33(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorICVF33 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF33___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF33_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF33_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF33_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF33_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF33_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorICVF33
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF33_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF33_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorICVF33

        Create a new object of the class itkImageDuplicatorICVF33 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorICVF33.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorICVF33.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorICVF33.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorICVF33 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorICVF33_swigregister(itkImageDuplicatorICVF33)
class itkImageDuplicatorICVF42(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorICVF42 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF42___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF42_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF42_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF42_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF42_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF42_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorICVF42
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF42_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF42_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorICVF42

        Create a new object of the class itkImageDuplicatorICVF42 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorICVF42.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorICVF42.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorICVF42.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorICVF42 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorICVF42_swigregister(itkImageDuplicatorICVF42)
class itkImageDuplicatorICVF43(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorICVF43 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF43___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF43_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF43_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF43_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF43_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF43_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorICVF43
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF43_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorICVF43_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorICVF43

        Create a new object of the class itkImageDuplicatorICVF43 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorICVF43.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorICVF43.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorICVF43.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorICVF43 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorICVF43_swigregister(itkImageDuplicatorICVF43)
class itkImageDuplicatorIF2(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIF2___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIF2_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIF2_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIF2_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIF2_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIF2_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIF2
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIF2_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIF2_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIF2

        Create a new object of the class itkImageDuplicatorIF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIF2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIF2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIF2 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIF2_swigregister(itkImageDuplicatorIF2)
class itkImageDuplicatorIF3(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIF3___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIF3_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIF3_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIF3_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIF3_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIF3_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIF3
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIF3_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIF3_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIF3

        Create a new object of the class itkImageDuplicatorIF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIF3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIF3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIF3 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIF3_swigregister(itkImageDuplicatorIF3)
class itkImageDuplicatorIRGBAUC2(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIRGBAUC2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC2___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC2_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC2_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC2_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC2_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC2_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIRGBAUC2
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC2_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC2_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIRGBAUC2

        Create a new object of the class itkImageDuplicatorIRGBAUC2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIRGBAUC2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIRGBAUC2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIRGBAUC2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIRGBAUC2 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC2_swigregister(itkImageDuplicatorIRGBAUC2)
class itkImageDuplicatorIRGBAUC3(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIRGBAUC3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC3___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC3_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC3_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC3_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC3_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC3_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIRGBAUC3
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC3_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC3_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIRGBAUC3

        Create a new object of the class itkImageDuplicatorIRGBAUC3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIRGBAUC3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIRGBAUC3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIRGBAUC3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIRGBAUC3 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIRGBAUC3_swigregister(itkImageDuplicatorIRGBAUC3)
class itkImageDuplicatorIRGBUC2(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIRGBUC2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC2___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC2_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC2_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC2_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC2_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC2_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIRGBUC2
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC2_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC2_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIRGBUC2

        Create a new object of the class itkImageDuplicatorIRGBUC2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIRGBUC2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIRGBUC2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIRGBUC2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIRGBUC2 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC2_swigregister(itkImageDuplicatorIRGBUC2)
class itkImageDuplicatorIRGBUC3(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIRGBUC3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC3___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC3_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC3_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC3_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC3_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC3_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIRGBUC3
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC3_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC3_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIRGBUC3

        Create a new object of the class itkImageDuplicatorIRGBUC3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIRGBUC3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIRGBUC3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIRGBUC3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIRGBUC3 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIRGBUC3_swigregister(itkImageDuplicatorIRGBUC3)
class itkImageDuplicatorISS2(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorISS2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorISS2___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorISS2_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorISS2_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorISS2_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorISS2_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorISS2_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorISS2
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorISS2_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorISS2_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorISS2

        Create a new object of the class itkImageDuplicatorISS2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorISS2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorISS2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorISS2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorISS2 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorISS2_swigregister(itkImageDuplicatorISS2)
class itkImageDuplicatorISS3(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorISS3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorISS3___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorISS3_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorISS3_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorISS3_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorISS3_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorISS3_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorISS3
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorISS3_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorISS3_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorISS3

        Create a new object of the class itkImageDuplicatorISS3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorISS3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorISS3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorISS3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorISS3 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorISS3_swigregister(itkImageDuplicatorISS3)
class itkImageDuplicatorIUC2(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIUC2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC2___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC2_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC2_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC2_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC2_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC2_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIUC2
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC2_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC2_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIUC2

        Create a new object of the class itkImageDuplicatorIUC2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIUC2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIUC2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIUC2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIUC2 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIUC2_swigregister(itkImageDuplicatorIUC2)
class itkImageDuplicatorIUC3(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIUC3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC3___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC3_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC3_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC3_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC3_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC3_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIUC3
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC3_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIUC3_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIUC3

        Create a new object of the class itkImageDuplicatorIUC3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIUC3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIUC3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIUC3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIUC3 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIUC3_swigregister(itkImageDuplicatorIUC3)
class itkImageDuplicatorIVF22(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIVF22 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF22___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF22_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF22_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF22_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF22_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF22_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIVF22
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF22_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF22_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIVF22

        Create a new object of the class itkImageDuplicatorIVF22 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIVF22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIVF22.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIVF22.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIVF22 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIVF22_swigregister(itkImageDuplicatorIVF22)
class itkImageDuplicatorIVF23(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIVF23 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF23___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF23_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF23_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF23_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF23_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF23_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIVF23
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF23_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF23_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIVF23

        Create a new object of the class itkImageDuplicatorIVF23 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIVF23.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIVF23.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIVF23.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIVF23 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIVF23_swigregister(itkImageDuplicatorIVF23)
class itkImageDuplicatorIVF32(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIVF32 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF32___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF32_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF32_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF32_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF32_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF32_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIVF32
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF32_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF32_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIVF32

        Create a new object of the class itkImageDuplicatorIVF32 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIVF32.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIVF32.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIVF32.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIVF32 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIVF32_swigregister(itkImageDuplicatorIVF32)
class itkImageDuplicatorIVF33(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIVF33 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF33___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF33_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF33_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF33_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF33_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF33_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIVF33
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF33_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF33_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIVF33

        Create a new object of the class itkImageDuplicatorIVF33 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIVF33.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIVF33.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIVF33.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIVF33 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIVF33_swigregister(itkImageDuplicatorIVF33)
class itkImageDuplicatorIVF42(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIVF42 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF42___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF42_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF42_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF42_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF42_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF42_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIVF42
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF42_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF42_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIVF42

        Create a new object of the class itkImageDuplicatorIVF42 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIVF42.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIVF42.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIVF42.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIVF42 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIVF42_swigregister(itkImageDuplicatorIVF42)
class itkImageDuplicatorIVF43(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageDuplicatorIVF43 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF43___New_orig__)
    Clone = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF43_Clone)
    SetInputImage = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF43_SetInputImage)
    GetModifiableOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF43_GetModifiableOutput)
    GetOutput = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF43_GetOutput)
    Update = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF43_Update)
    __swig_destroy__ = _itkImageDuplicatorPython.delete_itkImageDuplicatorIVF43
    cast = _swig_new_static_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF43_cast)
    GetPointer = _swig_new_instance_method(_itkImageDuplicatorPython.itkImageDuplicatorIVF43_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageDuplicatorIVF43

        Create a new object of the class itkImageDuplicatorIVF43 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageDuplicatorIVF43.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageDuplicatorIVF43.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageDuplicatorIVF43.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageDuplicatorIVF43 in _itkImageDuplicatorPython:
_itkImageDuplicatorPython.itkImageDuplicatorIVF43_swigregister(itkImageDuplicatorIVF43)

