# 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 _itkVectorIndexSelectionCastImageFilterPython
else:
    import _itkVectorIndexSelectionCastImageFilterPython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _itkVectorIndexSelectionCastImageFilterPython.SWIG_PyInstanceMethod_New
_swig_new_static_method = _itkVectorIndexSelectionCastImageFilterPython.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 ITKCommonBasePython
import pyBasePython
import itkImageRegionPython
import itkSizePython
import itkIndexPython
import itkOffsetPython
import itkInPlaceImageFilterAPython
import itkImageToImageFilterAPython
import itkImagePython
import stdcomplexPython
import itkPointPython
import vnl_vector_refPython
import vnl_vectorPython
import vnl_matrixPython
import itkVectorPython
import itkFixedArrayPython
import itkCovariantVectorPython
import itkRGBPixelPython
import itkRGBAPixelPython
import itkSymmetricSecondRankTensorPython
import itkMatrixPython
import vnl_matrix_fixedPython
import itkVectorImagePython
import itkVariableLengthVectorPython
import itkImageToImageFilterCommonPython
import itkImageSourcePython
import itkImageSourceCommonPython
import itkImageToImageFilterBPython
import itkInPlaceImageFilterBPython

def itkVectorIndexSelectionCastImageFilterICVF43IF3_New():
  return itkVectorIndexSelectionCastImageFilterICVF43IF3.New()


def itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass.New()


def itkVectorIndexSelectionCastImageFilterICVF42IF2_New():
  return itkVectorIndexSelectionCastImageFilterICVF42IF2.New()


def itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass.New()


def itkVectorIndexSelectionCastImageFilterICVF33IF3_New():
  return itkVectorIndexSelectionCastImageFilterICVF33IF3.New()


def itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass.New()


def itkVectorIndexSelectionCastImageFilterICVF32IF2_New():
  return itkVectorIndexSelectionCastImageFilterICVF32IF2.New()


def itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass.New()


def itkVectorIndexSelectionCastImageFilterICVF23IF3_New():
  return itkVectorIndexSelectionCastImageFilterICVF23IF3.New()


def itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass.New()


def itkVectorIndexSelectionCastImageFilterICVF22IF2_New():
  return itkVectorIndexSelectionCastImageFilterICVF22IF2.New()


def itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass.New()


def itkVectorIndexSelectionCastImageFilterIVF43IF3_New():
  return itkVectorIndexSelectionCastImageFilterIVF43IF3.New()


def itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass.New()


def itkVectorIndexSelectionCastImageFilterIVF42IF2_New():
  return itkVectorIndexSelectionCastImageFilterIVF42IF2.New()


def itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass.New()


def itkVectorIndexSelectionCastImageFilterIVF33IF3_New():
  return itkVectorIndexSelectionCastImageFilterIVF33IF3.New()


def itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass.New()


def itkVectorIndexSelectionCastImageFilterIVF32IF2_New():
  return itkVectorIndexSelectionCastImageFilterIVF32IF2.New()


def itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass.New()


def itkVectorIndexSelectionCastImageFilterIVF23IF3_New():
  return itkVectorIndexSelectionCastImageFilterIVF23IF3.New()


def itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass.New()


def itkVectorIndexSelectionCastImageFilterIVF22IF2_New():
  return itkVectorIndexSelectionCastImageFilterIVF22IF2.New()


def itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass.New()


def itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_New():
  return itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3.New()


def itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass.New()


def itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_New():
  return itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2.New()


def itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass.New()


def itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_New():
  return itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3.New()


def itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass.New()


def itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_New():
  return itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2.New()


def itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass.New()


def itkVectorIndexSelectionCastImageFilterVIF3IF3_New():
  return itkVectorIndexSelectionCastImageFilterVIF3IF3.New()


def itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass.New()


def itkVectorIndexSelectionCastImageFilterVISS3ISS3_New():
  return itkVectorIndexSelectionCastImageFilterVISS3ISS3.New()


def itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass.New()


def itkVectorIndexSelectionCastImageFilterVIUC3IUC3_New():
  return itkVectorIndexSelectionCastImageFilterVIUC3IUC3.New()


def itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass.New()


def itkVectorIndexSelectionCastImageFilterVIF2IF2_New():
  return itkVectorIndexSelectionCastImageFilterVIF2IF2.New()


def itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass.New()


def itkVectorIndexSelectionCastImageFilterVISS2ISS2_New():
  return itkVectorIndexSelectionCastImageFilterVISS2ISS2.New()


def itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass.New()


def itkVectorIndexSelectionCastImageFilterVIUC2IUC2_New():
  return itkVectorIndexSelectionCastImageFilterVIUC2IUC2.New()


def itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass_New():
  return itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass.New()

class itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterICVF22IF2):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass 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:

          itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass)
class itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterICVF23IF3):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass 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:

          itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass)
class itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterICVF32IF2):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass 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:

          itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass)
class itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterICVF33IF3):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass 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:

          itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass)
class itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterICVF42IF2):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass 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:

          itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass)
class itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterICVF43IF3):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass 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:

          itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass)
class itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass(itkInPlaceImageFilterAPython.itkInPlaceImageFilterIRGBAUC2IUC2):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass 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:

          itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass)
class itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass(itkInPlaceImageFilterAPython.itkInPlaceImageFilterIRGBAUC3IUC3):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass 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:

          itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass)
class itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass(itkInPlaceImageFilterAPython.itkInPlaceImageFilterIRGBUC2IUC2):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass 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:

          itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass)
class itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass(itkInPlaceImageFilterAPython.itkInPlaceImageFilterIRGBUC3IUC3):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass 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:

          itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass)
class itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterIVF22IF2):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass 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:

          itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass)
class itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterIVF23IF3):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass 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:

          itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass)
class itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterIVF32IF2):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass 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:

          itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass)
class itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterIVF33IF3):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass 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:

          itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass)
class itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterIVF42IF2):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass 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:

          itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass)
class itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterIVF43IF3):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass 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:

          itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass)
class itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterVIF2IF2):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass 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:

          itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass)
class itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterVIF3IF3):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass 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:

          itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass)
class itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterVISS2ISS2):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass 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:

          itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass)
class itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterVISS3ISS3):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass 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:

          itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass)
class itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterVIUC2IUC2):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass 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:

          itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass)
class itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass(itkInPlaceImageFilterBPython.itkInPlaceImageFilterVIUC3IUC3):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass_Clone)
    GetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass_GetFunctor)
    SetFunctor = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass_SetFunctor)
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass 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:

          itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass_swigregister(itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass)
class itkVectorIndexSelectionCastImageFilterICVF22IF2(itkVectorIndexSelectionCastImageFilterICVF22IF2_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterICVF22IF2 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterICVF22IF2
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterICVF22IF2 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:

          itkVectorIndexSelectionCastImageFilterICVF22IF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterICVF22IF2 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF22IF2_swigregister(itkVectorIndexSelectionCastImageFilterICVF22IF2)
class itkVectorIndexSelectionCastImageFilterICVF23IF3(itkVectorIndexSelectionCastImageFilterICVF23IF3_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterICVF23IF3 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterICVF23IF3
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterICVF23IF3 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:

          itkVectorIndexSelectionCastImageFilterICVF23IF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterICVF23IF3 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF23IF3_swigregister(itkVectorIndexSelectionCastImageFilterICVF23IF3)
class itkVectorIndexSelectionCastImageFilterICVF32IF2(itkVectorIndexSelectionCastImageFilterICVF32IF2_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterICVF32IF2 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterICVF32IF2
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterICVF32IF2 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:

          itkVectorIndexSelectionCastImageFilterICVF32IF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterICVF32IF2 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF32IF2_swigregister(itkVectorIndexSelectionCastImageFilterICVF32IF2)
class itkVectorIndexSelectionCastImageFilterICVF33IF3(itkVectorIndexSelectionCastImageFilterICVF33IF3_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterICVF33IF3 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterICVF33IF3
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterICVF33IF3 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:

          itkVectorIndexSelectionCastImageFilterICVF33IF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterICVF33IF3 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF33IF3_swigregister(itkVectorIndexSelectionCastImageFilterICVF33IF3)
class itkVectorIndexSelectionCastImageFilterICVF42IF2(itkVectorIndexSelectionCastImageFilterICVF42IF2_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterICVF42IF2 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterICVF42IF2
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterICVF42IF2 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:

          itkVectorIndexSelectionCastImageFilterICVF42IF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterICVF42IF2 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF42IF2_swigregister(itkVectorIndexSelectionCastImageFilterICVF42IF2)
class itkVectorIndexSelectionCastImageFilterICVF43IF3(itkVectorIndexSelectionCastImageFilterICVF43IF3_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterICVF43IF3 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterICVF43IF3
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterICVF43IF3 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:

          itkVectorIndexSelectionCastImageFilterICVF43IF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterICVF43IF3 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterICVF43IF3_swigregister(itkVectorIndexSelectionCastImageFilterICVF43IF3)
class itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2(itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2 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:

          itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2_swigregister(itkVectorIndexSelectionCastImageFilterIRGBAUC2IUC2)
class itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3(itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3 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:

          itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3_swigregister(itkVectorIndexSelectionCastImageFilterIRGBAUC3IUC3)
class itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2(itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2 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:

          itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2_swigregister(itkVectorIndexSelectionCastImageFilterIRGBUC2IUC2)
class itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3(itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3 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:

          itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3_swigregister(itkVectorIndexSelectionCastImageFilterIRGBUC3IUC3)
class itkVectorIndexSelectionCastImageFilterIVF22IF2(itkVectorIndexSelectionCastImageFilterIVF22IF2_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIVF22IF2 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIVF22IF2
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIVF22IF2 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:

          itkVectorIndexSelectionCastImageFilterIVF22IF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIVF22IF2 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF22IF2_swigregister(itkVectorIndexSelectionCastImageFilterIVF22IF2)
class itkVectorIndexSelectionCastImageFilterIVF23IF3(itkVectorIndexSelectionCastImageFilterIVF23IF3_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIVF23IF3 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIVF23IF3
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIVF23IF3 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:

          itkVectorIndexSelectionCastImageFilterIVF23IF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIVF23IF3 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF23IF3_swigregister(itkVectorIndexSelectionCastImageFilterIVF23IF3)
class itkVectorIndexSelectionCastImageFilterIVF32IF2(itkVectorIndexSelectionCastImageFilterIVF32IF2_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIVF32IF2 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIVF32IF2
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIVF32IF2 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:

          itkVectorIndexSelectionCastImageFilterIVF32IF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIVF32IF2 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF32IF2_swigregister(itkVectorIndexSelectionCastImageFilterIVF32IF2)
class itkVectorIndexSelectionCastImageFilterIVF33IF3(itkVectorIndexSelectionCastImageFilterIVF33IF3_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIVF33IF3 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIVF33IF3
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIVF33IF3 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:

          itkVectorIndexSelectionCastImageFilterIVF33IF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIVF33IF3 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF33IF3_swigregister(itkVectorIndexSelectionCastImageFilterIVF33IF3)
class itkVectorIndexSelectionCastImageFilterIVF42IF2(itkVectorIndexSelectionCastImageFilterIVF42IF2_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIVF42IF2 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIVF42IF2
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIVF42IF2 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:

          itkVectorIndexSelectionCastImageFilterIVF42IF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIVF42IF2 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF42IF2_swigregister(itkVectorIndexSelectionCastImageFilterIVF42IF2)
class itkVectorIndexSelectionCastImageFilterIVF43IF3(itkVectorIndexSelectionCastImageFilterIVF43IF3_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterIVF43IF3 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterIVF43IF3
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterIVF43IF3 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:

          itkVectorIndexSelectionCastImageFilterIVF43IF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterIVF43IF3 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterIVF43IF3_swigregister(itkVectorIndexSelectionCastImageFilterIVF43IF3)
class itkVectorIndexSelectionCastImageFilterVIF2IF2(itkVectorIndexSelectionCastImageFilterVIF2IF2_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterVIF2IF2 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterVIF2IF2
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterVIF2IF2 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:

          itkVectorIndexSelectionCastImageFilterVIF2IF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterVIF2IF2 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF2IF2_swigregister(itkVectorIndexSelectionCastImageFilterVIF2IF2)
class itkVectorIndexSelectionCastImageFilterVIF3IF3(itkVectorIndexSelectionCastImageFilterVIF3IF3_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterVIF3IF3 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterVIF3IF3
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterVIF3IF3 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:

          itkVectorIndexSelectionCastImageFilterVIF3IF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterVIF3IF3 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIF3IF3_swigregister(itkVectorIndexSelectionCastImageFilterVIF3IF3)
class itkVectorIndexSelectionCastImageFilterVISS2ISS2(itkVectorIndexSelectionCastImageFilterVISS2ISS2_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterVISS2ISS2 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterVISS2ISS2
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterVISS2ISS2 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:

          itkVectorIndexSelectionCastImageFilterVISS2ISS2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterVISS2ISS2 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS2ISS2_swigregister(itkVectorIndexSelectionCastImageFilterVISS2ISS2)
class itkVectorIndexSelectionCastImageFilterVISS3ISS3(itkVectorIndexSelectionCastImageFilterVISS3ISS3_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterVISS3ISS3 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterVISS3ISS3
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterVISS3ISS3 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:

          itkVectorIndexSelectionCastImageFilterVISS3ISS3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterVISS3ISS3 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVISS3ISS3_swigregister(itkVectorIndexSelectionCastImageFilterVISS3ISS3)
class itkVectorIndexSelectionCastImageFilterVIUC2IUC2(itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterVIUC2IUC2 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterVIUC2IUC2
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterVIUC2IUC2 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:

          itkVectorIndexSelectionCastImageFilterVIUC2IUC2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterVIUC2IUC2 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC2IUC2_swigregister(itkVectorIndexSelectionCastImageFilterVIUC2IUC2)
class itkVectorIndexSelectionCastImageFilterVIUC3IUC3(itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Superclass):
    r"""Proxy of C++ itkVectorIndexSelectionCastImageFilterVIUC3IUC3 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(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3___New_orig__)
    Clone = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_Clone)
    SetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_SetIndex)
    GetIndex = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_GetIndex)
    InputHasNumericTraitsCheck = _itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_InputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkVectorIndexSelectionCastImageFilterPython.delete_itkVectorIndexSelectionCastImageFilterVIUC3IUC3
    cast = _swig_new_static_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_cast)
    GetPointer = _swig_new_instance_method(_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_GetPointer)

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

        Create a new object of the class itkVectorIndexSelectionCastImageFilterVIUC3IUC3 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:

          itkVectorIndexSelectionCastImageFilterVIUC3IUC3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkVectorIndexSelectionCastImageFilterVIUC3IUC3 in _itkVectorIndexSelectionCastImageFilterPython:
_itkVectorIndexSelectionCastImageFilterPython.itkVectorIndexSelectionCastImageFilterVIUC3IUC3_swigregister(itkVectorIndexSelectionCastImageFilterVIUC3IUC3)

