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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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

def itkBinaryDilateImageFilterIF3IF3SE3_New():
  return itkBinaryDilateImageFilterIF3IF3SE3.New()


def itkBinaryDilateImageFilterIF3IF3SE3_Superclass_New():
  return itkBinaryDilateImageFilterIF3IF3SE3_Superclass.New()


def itkBinaryDilateImageFilterIUC3IUC3SE3_New():
  return itkBinaryDilateImageFilterIUC3IUC3SE3.New()


def itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_New():
  return itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass.New()


def itkBinaryDilateImageFilterISS3ISS3SE3_New():
  return itkBinaryDilateImageFilterISS3ISS3SE3.New()


def itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_New():
  return itkBinaryDilateImageFilterISS3ISS3SE3_Superclass.New()


def itkBinaryDilateImageFilterIF2IF2SE2_New():
  return itkBinaryDilateImageFilterIF2IF2SE2.New()


def itkBinaryDilateImageFilterIF2IF2SE2_Superclass_New():
  return itkBinaryDilateImageFilterIF2IF2SE2_Superclass.New()


def itkBinaryDilateImageFilterIUC2IUC2SE2_New():
  return itkBinaryDilateImageFilterIUC2IUC2SE2.New()


def itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_New():
  return itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass.New()


def itkBinaryDilateImageFilterISS2ISS2SE2_New():
  return itkBinaryDilateImageFilterISS2ISS2SE2.New()


def itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_New():
  return itkBinaryDilateImageFilterISS2ISS2SE2_Superclass.New()

class itkBinaryDilateImageFilterIF2IF2SE2_Superclass(itkFlatStructuringElementPython.itkKernelImageFilterIF2IF2SE2):
    r"""Proxy of C++ itkBinaryDilateImageFilterIF2IF2SE2_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(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass_Clone)
    ImageDimensionCheck = _itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass_ImageDimensionCheck
    
    SetForegroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass_SetForegroundValue)
    GetForegroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass_GetForegroundValue)
    SetBackgroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass_SetBackgroundValue)
    GetBackgroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass_GetBackgroundValue)
    SetBoundaryToForeground = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass_SetBoundaryToForeground)
    GetBoundaryToForeground = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass_GetBoundaryToForeground)
    BoundaryToForegroundOn = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass_BoundaryToForegroundOn)
    BoundaryToForegroundOff = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass_BoundaryToForegroundOff)
    __swig_destroy__ = _itkBinaryDilateImageFilterPython.delete_itkBinaryDilateImageFilterIF2IF2SE2_Superclass
    cast = _swig_new_static_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass_GetPointer)

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

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

          itkBinaryDilateImageFilterIF2IF2SE2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBinaryDilateImageFilterIF2IF2SE2_Superclass in _itkBinaryDilateImageFilterPython:
_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Superclass_swigregister(itkBinaryDilateImageFilterIF2IF2SE2_Superclass)
class itkBinaryDilateImageFilterIF3IF3SE3_Superclass(itkFlatStructuringElementPython.itkKernelImageFilterIF3IF3SE3):
    r"""Proxy of C++ itkBinaryDilateImageFilterIF3IF3SE3_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(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass_Clone)
    ImageDimensionCheck = _itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass_ImageDimensionCheck
    
    SetForegroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass_SetForegroundValue)
    GetForegroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass_GetForegroundValue)
    SetBackgroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass_SetBackgroundValue)
    GetBackgroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass_GetBackgroundValue)
    SetBoundaryToForeground = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass_SetBoundaryToForeground)
    GetBoundaryToForeground = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass_GetBoundaryToForeground)
    BoundaryToForegroundOn = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass_BoundaryToForegroundOn)
    BoundaryToForegroundOff = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass_BoundaryToForegroundOff)
    __swig_destroy__ = _itkBinaryDilateImageFilterPython.delete_itkBinaryDilateImageFilterIF3IF3SE3_Superclass
    cast = _swig_new_static_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass_GetPointer)

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

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

          itkBinaryDilateImageFilterIF3IF3SE3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBinaryDilateImageFilterIF3IF3SE3_Superclass in _itkBinaryDilateImageFilterPython:
_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Superclass_swigregister(itkBinaryDilateImageFilterIF3IF3SE3_Superclass)
class itkBinaryDilateImageFilterISS2ISS2SE2_Superclass(itkFlatStructuringElementPython.itkKernelImageFilterISS2ISS2SE2):
    r"""Proxy of C++ itkBinaryDilateImageFilterISS2ISS2SE2_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(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_Clone)
    ImageDimensionCheck = _itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_ImageDimensionCheck
    
    SetForegroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_SetForegroundValue)
    GetForegroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_GetForegroundValue)
    SetBackgroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_SetBackgroundValue)
    GetBackgroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_GetBackgroundValue)
    SetBoundaryToForeground = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_SetBoundaryToForeground)
    GetBoundaryToForeground = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_GetBoundaryToForeground)
    BoundaryToForegroundOn = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_BoundaryToForegroundOn)
    BoundaryToForegroundOff = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_BoundaryToForegroundOff)
    __swig_destroy__ = _itkBinaryDilateImageFilterPython.delete_itkBinaryDilateImageFilterISS2ISS2SE2_Superclass
    cast = _swig_new_static_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_GetPointer)

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

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

          itkBinaryDilateImageFilterISS2ISS2SE2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBinaryDilateImageFilterISS2ISS2SE2_Superclass in _itkBinaryDilateImageFilterPython:
_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Superclass_swigregister(itkBinaryDilateImageFilterISS2ISS2SE2_Superclass)
class itkBinaryDilateImageFilterISS3ISS3SE3_Superclass(itkFlatStructuringElementPython.itkKernelImageFilterISS3ISS3SE3):
    r"""Proxy of C++ itkBinaryDilateImageFilterISS3ISS3SE3_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(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_Clone)
    ImageDimensionCheck = _itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_ImageDimensionCheck
    
    SetForegroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_SetForegroundValue)
    GetForegroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_GetForegroundValue)
    SetBackgroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_SetBackgroundValue)
    GetBackgroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_GetBackgroundValue)
    SetBoundaryToForeground = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_SetBoundaryToForeground)
    GetBoundaryToForeground = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_GetBoundaryToForeground)
    BoundaryToForegroundOn = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_BoundaryToForegroundOn)
    BoundaryToForegroundOff = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_BoundaryToForegroundOff)
    __swig_destroy__ = _itkBinaryDilateImageFilterPython.delete_itkBinaryDilateImageFilterISS3ISS3SE3_Superclass
    cast = _swig_new_static_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_GetPointer)

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

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

          itkBinaryDilateImageFilterISS3ISS3SE3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBinaryDilateImageFilterISS3ISS3SE3_Superclass in _itkBinaryDilateImageFilterPython:
_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Superclass_swigregister(itkBinaryDilateImageFilterISS3ISS3SE3_Superclass)
class itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass(itkFlatStructuringElementPython.itkKernelImageFilterIUC2IUC2SE2):
    r"""Proxy of C++ itkBinaryDilateImageFilterIUC2IUC2SE2_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(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_Clone)
    ImageDimensionCheck = _itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_ImageDimensionCheck
    
    SetForegroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_SetForegroundValue)
    GetForegroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_GetForegroundValue)
    SetBackgroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_SetBackgroundValue)
    GetBackgroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_GetBackgroundValue)
    SetBoundaryToForeground = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_SetBoundaryToForeground)
    GetBoundaryToForeground = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_GetBoundaryToForeground)
    BoundaryToForegroundOn = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_BoundaryToForegroundOn)
    BoundaryToForegroundOff = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_BoundaryToForegroundOff)
    __swig_destroy__ = _itkBinaryDilateImageFilterPython.delete_itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass
    cast = _swig_new_static_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_GetPointer)

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

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

          itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass in _itkBinaryDilateImageFilterPython:
_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass_swigregister(itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass)
class itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass(itkFlatStructuringElementPython.itkKernelImageFilterIUC3IUC3SE3):
    r"""Proxy of C++ itkBinaryDilateImageFilterIUC3IUC3SE3_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(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass___New_orig__)
    Clone = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_Clone)
    ImageDimensionCheck = _itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_ImageDimensionCheck
    
    SetForegroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_SetForegroundValue)
    GetForegroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_GetForegroundValue)
    SetBackgroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_SetBackgroundValue)
    GetBackgroundValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_GetBackgroundValue)
    SetBoundaryToForeground = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_SetBoundaryToForeground)
    GetBoundaryToForeground = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_GetBoundaryToForeground)
    BoundaryToForegroundOn = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_BoundaryToForegroundOn)
    BoundaryToForegroundOff = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_BoundaryToForegroundOff)
    __swig_destroy__ = _itkBinaryDilateImageFilterPython.delete_itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass
    cast = _swig_new_static_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_cast)
    GetPointer = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_GetPointer)

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

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

          itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass in _itkBinaryDilateImageFilterPython:
_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass_swigregister(itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass)
class itkBinaryDilateImageFilterIF2IF2SE2(itkBinaryDilateImageFilterIF2IF2SE2_Superclass):
    r"""Proxy of C++ itkBinaryDilateImageFilterIF2IF2SE2 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(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2___New_orig__)
    Clone = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_Clone)
    SetDilateValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_SetDilateValue)
    GetDilateValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_GetDilateValue)
    __swig_destroy__ = _itkBinaryDilateImageFilterPython.delete_itkBinaryDilateImageFilterIF2IF2SE2
    cast = _swig_new_static_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_cast)
    GetPointer = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_GetPointer)

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

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

          itkBinaryDilateImageFilterIF2IF2SE2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBinaryDilateImageFilterIF2IF2SE2 in _itkBinaryDilateImageFilterPython:
_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF2IF2SE2_swigregister(itkBinaryDilateImageFilterIF2IF2SE2)
class itkBinaryDilateImageFilterIF3IF3SE3(itkBinaryDilateImageFilterIF3IF3SE3_Superclass):
    r"""Proxy of C++ itkBinaryDilateImageFilterIF3IF3SE3 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(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3___New_orig__)
    Clone = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_Clone)
    SetDilateValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_SetDilateValue)
    GetDilateValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_GetDilateValue)
    __swig_destroy__ = _itkBinaryDilateImageFilterPython.delete_itkBinaryDilateImageFilterIF3IF3SE3
    cast = _swig_new_static_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_cast)
    GetPointer = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_GetPointer)

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

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

          itkBinaryDilateImageFilterIF3IF3SE3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBinaryDilateImageFilterIF3IF3SE3 in _itkBinaryDilateImageFilterPython:
_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIF3IF3SE3_swigregister(itkBinaryDilateImageFilterIF3IF3SE3)
class itkBinaryDilateImageFilterISS2ISS2SE2(itkBinaryDilateImageFilterISS2ISS2SE2_Superclass):
    r"""Proxy of C++ itkBinaryDilateImageFilterISS2ISS2SE2 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(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2___New_orig__)
    Clone = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_Clone)
    SetDilateValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_SetDilateValue)
    GetDilateValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_GetDilateValue)
    __swig_destroy__ = _itkBinaryDilateImageFilterPython.delete_itkBinaryDilateImageFilterISS2ISS2SE2
    cast = _swig_new_static_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_cast)
    GetPointer = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_GetPointer)

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

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

          itkBinaryDilateImageFilterISS2ISS2SE2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBinaryDilateImageFilterISS2ISS2SE2 in _itkBinaryDilateImageFilterPython:
_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS2ISS2SE2_swigregister(itkBinaryDilateImageFilterISS2ISS2SE2)
class itkBinaryDilateImageFilterISS3ISS3SE3(itkBinaryDilateImageFilterISS3ISS3SE3_Superclass):
    r"""Proxy of C++ itkBinaryDilateImageFilterISS3ISS3SE3 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(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3___New_orig__)
    Clone = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_Clone)
    SetDilateValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_SetDilateValue)
    GetDilateValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_GetDilateValue)
    __swig_destroy__ = _itkBinaryDilateImageFilterPython.delete_itkBinaryDilateImageFilterISS3ISS3SE3
    cast = _swig_new_static_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_cast)
    GetPointer = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_GetPointer)

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

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

          itkBinaryDilateImageFilterISS3ISS3SE3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBinaryDilateImageFilterISS3ISS3SE3 in _itkBinaryDilateImageFilterPython:
_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterISS3ISS3SE3_swigregister(itkBinaryDilateImageFilterISS3ISS3SE3)
class itkBinaryDilateImageFilterIUC2IUC2SE2(itkBinaryDilateImageFilterIUC2IUC2SE2_Superclass):
    r"""Proxy of C++ itkBinaryDilateImageFilterIUC2IUC2SE2 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(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2___New_orig__)
    Clone = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_Clone)
    SetDilateValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_SetDilateValue)
    GetDilateValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_GetDilateValue)
    __swig_destroy__ = _itkBinaryDilateImageFilterPython.delete_itkBinaryDilateImageFilterIUC2IUC2SE2
    cast = _swig_new_static_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_cast)
    GetPointer = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_GetPointer)

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

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

          itkBinaryDilateImageFilterIUC2IUC2SE2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBinaryDilateImageFilterIUC2IUC2SE2 in _itkBinaryDilateImageFilterPython:
_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC2IUC2SE2_swigregister(itkBinaryDilateImageFilterIUC2IUC2SE2)
class itkBinaryDilateImageFilterIUC3IUC3SE3(itkBinaryDilateImageFilterIUC3IUC3SE3_Superclass):
    r"""Proxy of C++ itkBinaryDilateImageFilterIUC3IUC3SE3 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(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3___New_orig__)
    Clone = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_Clone)
    SetDilateValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_SetDilateValue)
    GetDilateValue = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_GetDilateValue)
    __swig_destroy__ = _itkBinaryDilateImageFilterPython.delete_itkBinaryDilateImageFilterIUC3IUC3SE3
    cast = _swig_new_static_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_cast)
    GetPointer = _swig_new_instance_method(_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_GetPointer)

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

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

          itkBinaryDilateImageFilterIUC3IUC3SE3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBinaryDilateImageFilterIUC3IUC3SE3 in _itkBinaryDilateImageFilterPython:
_itkBinaryDilateImageFilterPython.itkBinaryDilateImageFilterIUC3IUC3SE3_swigregister(itkBinaryDilateImageFilterIUC3IUC3SE3)

