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


import collections

from sys import version_info as _version_info
if _version_info < (3, 7, 0):
    raise RuntimeError("Python 3.7 or later required")

from . import _ITKCommonPython


from . import _ITKImageGridPython



from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if getattr(globals().get("__spec__"), "parent", None) or __package__ or "." in __name__:
    from . import _itkZeroFluxNeumannPadImageFilterPython
else:
    import _itkZeroFluxNeumannPadImageFilterPython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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__)


if _swig_python_version_info[0:2] >= (3, 3):
    import collections.abc
else:
    import collections

import itk.ITKCommonBasePython
import itk.itkMatrixPython
import itk.itkPointPython
import itk.vnl_vector_refPython
import itk.vnl_vectorPython
import itk.stdcomplexPython
import itk.pyBasePython
import itk.vnl_matrixPython
import itk.itkFixedArrayPython
import itk.itkVectorPython
import itk.itkCovariantVectorPython
import itk.vnl_matrix_fixedPython
import itk.itkPadImageFilterPython
import itk.itkPadImageFilterBasePython
import itk.itkImageToImageFilterAPython
import itk.itkImageToImageFilterCommonPython
import itk.itkImageSourcePython
import itk.itkImageSourceCommonPython
import itk.itkPhasedArray3DSpecialCoordinatesImagePython
import itk.itkImagePython
import itk.itkSizePython
import itk.itkRGBAPixelPython
import itk.itkRGBPixelPython
import itk.itkOffsetPython
import itk.itkImageRegionPython
import itk.itkIndexPython
import itk.itkSymmetricSecondRankTensorPython
import itk.itkVectorImagePython
import itk.itkVariableLengthVectorPython
import itk.itkImageBoundaryConditionPython
import itk.itkImageToImageFilterBPython

def itkZeroFluxNeumannPadImageFilterICF2ICF2_New():
    return itkZeroFluxNeumannPadImageFilterICF2ICF2.New()

class itkZeroFluxNeumannPadImageFilterICF2ICF2(itk.itkPadImageFilterPython.itkPadImageFilterICF2ICF2):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterICF2ICF2 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterICF2ICF2_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF2ICF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterICF2ICF2_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF2ICF2_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF2ICF2_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF2ICF2_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF2ICF2_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF2ICF2_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterICF2ICF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterICF2ICF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF2ICF2_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterICF2ICF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterICF2ICF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterICF2ICF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterICF2ICF2 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF2ICF2_swigregister(itkZeroFluxNeumannPadImageFilterICF2ICF2)

def itkZeroFluxNeumannPadImageFilterICF3ICF3_New():
    return itkZeroFluxNeumannPadImageFilterICF3ICF3.New()

class itkZeroFluxNeumannPadImageFilterICF3ICF3(itk.itkPadImageFilterPython.itkPadImageFilterICF3ICF3):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterICF3ICF3 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterICF3ICF3_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF3ICF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterICF3ICF3_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF3ICF3_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF3ICF3_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF3ICF3_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF3ICF3_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF3ICF3_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterICF3ICF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterICF3ICF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF3ICF3_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterICF3ICF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterICF3ICF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterICF3ICF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterICF3ICF3 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICF3ICF3_swigregister(itkZeroFluxNeumannPadImageFilterICF3ICF3)

def itkZeroFluxNeumannPadImageFilterICVF22ICVF22_New():
    return itkZeroFluxNeumannPadImageFilterICVF22ICVF22.New()

class itkZeroFluxNeumannPadImageFilterICVF22ICVF22(itk.itkPadImageFilterPython.itkPadImageFilterICVF22ICVF22):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterICVF22ICVF22 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterICVF22ICVF22_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF22ICVF22___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterICVF22ICVF22_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF22ICVF22_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF22ICVF22_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF22ICVF22_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF22ICVF22_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF22ICVF22_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterICVF22ICVF22

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterICVF22ICVF22

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF22ICVF22_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterICVF22ICVF22.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterICVF22ICVF22.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterICVF22ICVF22.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterICVF22ICVF22 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF22ICVF22_swigregister(itkZeroFluxNeumannPadImageFilterICVF22ICVF22)

def itkZeroFluxNeumannPadImageFilterICVF23ICVF23_New():
    return itkZeroFluxNeumannPadImageFilterICVF23ICVF23.New()

class itkZeroFluxNeumannPadImageFilterICVF23ICVF23(itk.itkPadImageFilterPython.itkPadImageFilterICVF23ICVF23):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterICVF23ICVF23 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterICVF23ICVF23_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF23ICVF23___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterICVF23ICVF23_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF23ICVF23_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF23ICVF23_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF23ICVF23_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF23ICVF23_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF23ICVF23_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterICVF23ICVF23

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterICVF23ICVF23

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF23ICVF23_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterICVF23ICVF23.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterICVF23ICVF23.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterICVF23ICVF23.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterICVF23ICVF23 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF23ICVF23_swigregister(itkZeroFluxNeumannPadImageFilterICVF23ICVF23)

def itkZeroFluxNeumannPadImageFilterICVF32ICVF32_New():
    return itkZeroFluxNeumannPadImageFilterICVF32ICVF32.New()

class itkZeroFluxNeumannPadImageFilterICVF32ICVF32(itk.itkPadImageFilterPython.itkPadImageFilterICVF32ICVF32):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterICVF32ICVF32 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterICVF32ICVF32_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF32ICVF32___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterICVF32ICVF32_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF32ICVF32_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF32ICVF32_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF32ICVF32_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF32ICVF32_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF32ICVF32_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterICVF32ICVF32

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterICVF32ICVF32

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF32ICVF32_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterICVF32ICVF32.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterICVF32ICVF32.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterICVF32ICVF32.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterICVF32ICVF32 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF32ICVF32_swigregister(itkZeroFluxNeumannPadImageFilterICVF32ICVF32)

def itkZeroFluxNeumannPadImageFilterICVF33ICVF33_New():
    return itkZeroFluxNeumannPadImageFilterICVF33ICVF33.New()

class itkZeroFluxNeumannPadImageFilterICVF33ICVF33(itk.itkPadImageFilterPython.itkPadImageFilterICVF33ICVF33):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterICVF33ICVF33 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterICVF33ICVF33_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF33ICVF33___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterICVF33ICVF33_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF33ICVF33_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF33ICVF33_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF33ICVF33_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF33ICVF33_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF33ICVF33_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterICVF33ICVF33

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterICVF33ICVF33

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF33ICVF33_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterICVF33ICVF33.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterICVF33ICVF33.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterICVF33ICVF33.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterICVF33ICVF33 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF33ICVF33_swigregister(itkZeroFluxNeumannPadImageFilterICVF33ICVF33)

def itkZeroFluxNeumannPadImageFilterICVF42ICVF42_New():
    return itkZeroFluxNeumannPadImageFilterICVF42ICVF42.New()

class itkZeroFluxNeumannPadImageFilterICVF42ICVF42(itk.itkPadImageFilterPython.itkPadImageFilterICVF42ICVF42):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterICVF42ICVF42 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterICVF42ICVF42_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF42ICVF42___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterICVF42ICVF42_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF42ICVF42_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF42ICVF42_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF42ICVF42_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF42ICVF42_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF42ICVF42_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterICVF42ICVF42

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterICVF42ICVF42

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF42ICVF42_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterICVF42ICVF42.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterICVF42ICVF42.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterICVF42ICVF42.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterICVF42ICVF42 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF42ICVF42_swigregister(itkZeroFluxNeumannPadImageFilterICVF42ICVF42)

def itkZeroFluxNeumannPadImageFilterICVF43ICVF43_New():
    return itkZeroFluxNeumannPadImageFilterICVF43ICVF43.New()

class itkZeroFluxNeumannPadImageFilterICVF43ICVF43(itk.itkPadImageFilterPython.itkPadImageFilterICVF43ICVF43):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterICVF43ICVF43 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterICVF43ICVF43_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF43ICVF43___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterICVF43ICVF43_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF43ICVF43_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF43ICVF43_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF43ICVF43_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF43ICVF43_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF43ICVF43_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterICVF43ICVF43

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterICVF43ICVF43

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF43ICVF43_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterICVF43ICVF43.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterICVF43ICVF43.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterICVF43ICVF43.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterICVF43ICVF43 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterICVF43ICVF43_swigregister(itkZeroFluxNeumannPadImageFilterICVF43ICVF43)

def itkZeroFluxNeumannPadImageFilterIF2IF2_New():
    return itkZeroFluxNeumannPadImageFilterIF2IF2.New()

class itkZeroFluxNeumannPadImageFilterIF2IF2(itk.itkPadImageFilterPython.itkPadImageFilterIF2IF2):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIF2IF2 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIF2IF2_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF2IF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIF2IF2_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF2IF2_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF2IF2_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF2IF2_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF2IF2_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF2IF2_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIF2IF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIF2IF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF2IF2_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIF2IF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIF2IF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIF2IF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIF2IF2 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF2IF2_swigregister(itkZeroFluxNeumannPadImageFilterIF2IF2)

def itkZeroFluxNeumannPadImageFilterIF3IF3_New():
    return itkZeroFluxNeumannPadImageFilterIF3IF3.New()

class itkZeroFluxNeumannPadImageFilterIF3IF3(itk.itkPadImageFilterPython.itkPadImageFilterIF3IF3):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIF3IF3 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIF3IF3_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF3IF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIF3IF3_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF3IF3_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF3IF3_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF3IF3_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF3IF3_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF3IF3_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIF3IF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIF3IF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF3IF3_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIF3IF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIF3IF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIF3IF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIF3IF3 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIF3IF3_swigregister(itkZeroFluxNeumannPadImageFilterIF3IF3)

def itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2_New():
    return itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2.New()

class itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2(itk.itkPadImageFilterPython.itkPadImageFilterIRGBAUC2IRGBAUC2):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2_swigregister(itkZeroFluxNeumannPadImageFilterIRGBAUC2IRGBAUC2)

def itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3_New():
    return itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3.New()

class itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3(itk.itkPadImageFilterPython.itkPadImageFilterIRGBAUC3IRGBAUC3):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3_swigregister(itkZeroFluxNeumannPadImageFilterIRGBAUC3IRGBAUC3)

def itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2_New():
    return itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2.New()

class itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2(itk.itkPadImageFilterPython.itkPadImageFilterIRGBUC2IRGBUC2):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2_swigregister(itkZeroFluxNeumannPadImageFilterIRGBUC2IRGBUC2)

def itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3_New():
    return itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3.New()

class itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3(itk.itkPadImageFilterPython.itkPadImageFilterIRGBUC3IRGBUC3):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3_swigregister(itkZeroFluxNeumannPadImageFilterIRGBUC3IRGBUC3)

def itkZeroFluxNeumannPadImageFilterISS2ISS2_New():
    return itkZeroFluxNeumannPadImageFilterISS2ISS2.New()

class itkZeroFluxNeumannPadImageFilterISS2ISS2(itk.itkPadImageFilterPython.itkPadImageFilterISS2ISS2):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterISS2ISS2 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterISS2ISS2_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS2ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterISS2ISS2_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS2ISS2_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS2ISS2_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS2ISS2_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS2ISS2_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS2ISS2_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterISS2ISS2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterISS2ISS2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS2ISS2_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterISS2ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterISS2ISS2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterISS2ISS2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterISS2ISS2 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS2ISS2_swigregister(itkZeroFluxNeumannPadImageFilterISS2ISS2)

def itkZeroFluxNeumannPadImageFilterISS3ISS3_New():
    return itkZeroFluxNeumannPadImageFilterISS3ISS3.New()

class itkZeroFluxNeumannPadImageFilterISS3ISS3(itk.itkPadImageFilterPython.itkPadImageFilterISS3ISS3):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterISS3ISS3 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterISS3ISS3_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS3ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterISS3ISS3_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS3ISS3_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS3ISS3_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS3ISS3_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS3ISS3_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS3ISS3_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterISS3ISS3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterISS3ISS3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS3ISS3_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterISS3ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterISS3ISS3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterISS3ISS3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterISS3ISS3 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterISS3ISS3_swigregister(itkZeroFluxNeumannPadImageFilterISS3ISS3)

def itkZeroFluxNeumannPadImageFilterIUC2IUC2_New():
    return itkZeroFluxNeumannPadImageFilterIUC2IUC2.New()

class itkZeroFluxNeumannPadImageFilterIUC2IUC2(itk.itkPadImageFilterPython.itkPadImageFilterIUC2IUC2):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIUC2IUC2 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIUC2IUC2_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC2IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIUC2IUC2_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC2IUC2_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC2IUC2_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC2IUC2_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC2IUC2_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC2IUC2_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIUC2IUC2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIUC2IUC2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC2IUC2_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIUC2IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIUC2IUC2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIUC2IUC2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIUC2IUC2 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC2IUC2_swigregister(itkZeroFluxNeumannPadImageFilterIUC2IUC2)

def itkZeroFluxNeumannPadImageFilterIUC3IUC3_New():
    return itkZeroFluxNeumannPadImageFilterIUC3IUC3.New()

class itkZeroFluxNeumannPadImageFilterIUC3IUC3(itk.itkPadImageFilterPython.itkPadImageFilterIUC3IUC3):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIUC3IUC3 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIUC3IUC3_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC3IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIUC3IUC3_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC3IUC3_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC3IUC3_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC3IUC3_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC3IUC3_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC3IUC3_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIUC3IUC3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIUC3IUC3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC3IUC3_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIUC3IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIUC3IUC3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIUC3IUC3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIUC3IUC3 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIUC3IUC3_swigregister(itkZeroFluxNeumannPadImageFilterIUC3IUC3)

def itkZeroFluxNeumannPadImageFilterIVF22IVF22_New():
    return itkZeroFluxNeumannPadImageFilterIVF22IVF22.New()

class itkZeroFluxNeumannPadImageFilterIVF22IVF22(itk.itkPadImageFilterPython.itkPadImageFilterIVF22IVF22):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIVF22IVF22 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIVF22IVF22_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF22IVF22___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIVF22IVF22_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF22IVF22_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF22IVF22_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF22IVF22_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF22IVF22_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF22IVF22_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIVF22IVF22

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIVF22IVF22

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF22IVF22_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIVF22IVF22.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIVF22IVF22.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIVF22IVF22.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIVF22IVF22 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF22IVF22_swigregister(itkZeroFluxNeumannPadImageFilterIVF22IVF22)

def itkZeroFluxNeumannPadImageFilterIVF23IVF23_New():
    return itkZeroFluxNeumannPadImageFilterIVF23IVF23.New()

class itkZeroFluxNeumannPadImageFilterIVF23IVF23(itk.itkPadImageFilterPython.itkPadImageFilterIVF23IVF23):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIVF23IVF23 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIVF23IVF23_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF23IVF23___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIVF23IVF23_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF23IVF23_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF23IVF23_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF23IVF23_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF23IVF23_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF23IVF23_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIVF23IVF23

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIVF23IVF23

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF23IVF23_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIVF23IVF23.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIVF23IVF23.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIVF23IVF23.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIVF23IVF23 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF23IVF23_swigregister(itkZeroFluxNeumannPadImageFilterIVF23IVF23)

def itkZeroFluxNeumannPadImageFilterIVF32IVF32_New():
    return itkZeroFluxNeumannPadImageFilterIVF32IVF32.New()

class itkZeroFluxNeumannPadImageFilterIVF32IVF32(itk.itkPadImageFilterPython.itkPadImageFilterIVF32IVF32):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIVF32IVF32 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIVF32IVF32_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF32IVF32___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIVF32IVF32_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF32IVF32_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF32IVF32_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF32IVF32_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF32IVF32_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF32IVF32_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIVF32IVF32

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIVF32IVF32

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF32IVF32_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIVF32IVF32.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIVF32IVF32.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIVF32IVF32.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIVF32IVF32 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF32IVF32_swigregister(itkZeroFluxNeumannPadImageFilterIVF32IVF32)

def itkZeroFluxNeumannPadImageFilterIVF33IVF33_New():
    return itkZeroFluxNeumannPadImageFilterIVF33IVF33.New()

class itkZeroFluxNeumannPadImageFilterIVF33IVF33(itk.itkPadImageFilterPython.itkPadImageFilterIVF33IVF33):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIVF33IVF33 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIVF33IVF33_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF33IVF33___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIVF33IVF33_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF33IVF33_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF33IVF33_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF33IVF33_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF33IVF33_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF33IVF33_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIVF33IVF33

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIVF33IVF33

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF33IVF33_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIVF33IVF33.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIVF33IVF33.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIVF33IVF33.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIVF33IVF33 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF33IVF33_swigregister(itkZeroFluxNeumannPadImageFilterIVF33IVF33)

def itkZeroFluxNeumannPadImageFilterIVF42IVF42_New():
    return itkZeroFluxNeumannPadImageFilterIVF42IVF42.New()

class itkZeroFluxNeumannPadImageFilterIVF42IVF42(itk.itkPadImageFilterPython.itkPadImageFilterIVF42IVF42):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIVF42IVF42 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIVF42IVF42_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF42IVF42___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIVF42IVF42_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF42IVF42_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF42IVF42_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF42IVF42_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF42IVF42_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF42IVF42_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIVF42IVF42

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIVF42IVF42

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF42IVF42_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIVF42IVF42.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIVF42IVF42.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIVF42IVF42.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIVF42IVF42 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF42IVF42_swigregister(itkZeroFluxNeumannPadImageFilterIVF42IVF42)

def itkZeroFluxNeumannPadImageFilterIVF43IVF43_New():
    return itkZeroFluxNeumannPadImageFilterIVF43IVF43.New()

class itkZeroFluxNeumannPadImageFilterIVF43IVF43(itk.itkPadImageFilterPython.itkPadImageFilterIVF43IVF43):
    r"""Proxy of C++ itkZeroFluxNeumannPadImageFilterIVF43IVF43 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

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkZeroFluxNeumannPadImageFilterIVF43IVF43_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF43IVF43___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkZeroFluxNeumannPadImageFilterIVF43IVF43_Pointer"""
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF43IVF43_Clone(self)
    OutputEqualityComparableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF43IVF43_OutputEqualityComparableCheck
    
    InputConvertibleToOutputCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF43IVF43_InputConvertibleToOutputCheck
    
    SameDimensionCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF43IVF43_SameDimensionCheck
    
    OutputOStreamWritableCheck = _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF43IVF43_OutputOStreamWritableCheck
    
    __swig_destroy__ = _itkZeroFluxNeumannPadImageFilterPython.delete_itkZeroFluxNeumannPadImageFilterIVF43IVF43

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkZeroFluxNeumannPadImageFilterIVF43IVF43

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF43IVF43_cast(obj)

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

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

          itkZeroFluxNeumannPadImageFilterIVF43IVF43.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkZeroFluxNeumannPadImageFilterIVF43IVF43.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkZeroFluxNeumannPadImageFilterIVF43IVF43.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkZeroFluxNeumannPadImageFilterIVF43IVF43 in _itkZeroFluxNeumannPadImageFilterPython:
_itkZeroFluxNeumannPadImageFilterPython.itkZeroFluxNeumannPadImageFilterIVF43IVF43_swigregister(itkZeroFluxNeumannPadImageFilterIVF43IVF43)

from itk.support import helpers
import itk.support.types as itkt
from typing import Sequence, Tuple, Union

@helpers.accept_array_like_xarray_torch
def zero_flux_neumann_pad_image_filter(*args: itkt.ImageLike,  pad_lower_bound: Sequence[int]=..., pad_upper_bound: Sequence[int]=..., pad_bound: Sequence[int]=..., boundary_condition: itkt.ImageBoundaryCondition=...,**kwargs)-> itkt.ImageSourceReturn:
    """Functional interface for ZeroFluxNeumannPadImageFilter"""
    import itk

    kwarg_typehints = { 'pad_lower_bound':pad_lower_bound,'pad_upper_bound':pad_upper_bound,'pad_bound':pad_bound,'boundary_condition':boundary_condition }
    specified_kwarg_typehints = { k:v for (k,v) in kwarg_typehints.items() if kwarg_typehints[k] is not ... }
    kwargs.update(specified_kwarg_typehints)


    instance = itk.ZeroFluxNeumannPadImageFilter.New(*args, **kwargs)

    return instance.__internal_call__()

def zero_flux_neumann_pad_image_filter_init_docstring():
    import itk
    from itk.support import template_class

    filter_class = itk.ITKImageGrid.ZeroFluxNeumannPadImageFilter
    zero_flux_neumann_pad_image_filter.process_object = filter_class
    is_template = isinstance(filter_class, template_class.itkTemplate)
    if is_template:
        filter_object = filter_class.values()[0]
    else:
        filter_object = filter_class

    zero_flux_neumann_pad_image_filter.__doc__ = filter_object.__doc__



