# 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 itkInPlaceImageFilterAPython
import itkImageToImageFilterAPython
import itkVectorImagePython
import stdcomplexPython
import pyBasePython
import itkImagePython
import itkMatrixPython
import vnl_matrix_fixedPython
import vnl_matrixPython
import vnl_vectorPython
import itkCovariantVectorPython
import itkFixedArrayPython
import vnl_vector_refPython
import itkVectorPython
import itkPointPython
import ITKCommonBasePython
import itkOffsetPython
import itkSizePython
import itkSymmetricSecondRankTensorPython
import itkIndexPython
import itkRGBPixelPython
import itkImageRegionPython
import itkRGBAPixelPython
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)

