# 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.


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 _ITKDistanceMapPython



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

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.itkImagePython
import itk.itkSymmetricSecondRankTensorPython
import itk.itkMatrixPython
import itk.itkVectorPython
import itk.vnl_vectorPython
import itk.stdcomplexPython
import itk.pyBasePython
import itk.vnl_matrixPython
import itk.vnl_vector_refPython
import itk.itkFixedArrayPython
import itk.itkCovariantVectorPython
import itk.vnl_matrix_fixedPython
import itk.itkPointPython
import itk.itkRGBPixelPython
import itk.ITKCommonBasePython
import itk.itkRGBAPixelPython
import itk.itkIndexPython
import itk.itkOffsetPython
import itk.itkSizePython
import itk.itkImageRegionPython
import itk.itkImageToImageFilterAPython
import itk.itkImageToImageFilterCommonPython
import itk.itkVectorImagePython
import itk.itkVariableLengthVectorPython
import itk.itkImageSourcePython
import itk.itkImageSourceCommonPython
import itk.itkPhasedArray3DSpecialCoordinatesImagePython

def itkSignedDanielssonDistanceMapImageFilterIF2IF2_New():
    return itkSignedDanielssonDistanceMapImageFilterIF2IF2.New()

class itkSignedDanielssonDistanceMapImageFilterIF2IF2(itk.itkImageToImageFilterAPython.itkImageToImageFilterIF2IF2):
    r"""Proxy of C++ itkSignedDanielssonDistanceMapImageFilterIF2IF2 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__() -> itkSignedDanielssonDistanceMapImageFilterIF2IF2_Pointer"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkSignedDanielssonDistanceMapImageFilterIF2IF2_Pointer"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_Clone(self)

    def SetSquaredDistance(self, _arg):
        r"""
        SetSquaredDistance(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_SetSquaredDistance(self, _arg)

    def GetSquaredDistance(self):
        r"""GetSquaredDistance(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_GetSquaredDistance(self)

    def SquaredDistanceOn(self):
        r"""SquaredDistanceOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_SquaredDistanceOn(self)

    def SquaredDistanceOff(self):
        r"""SquaredDistanceOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_SquaredDistanceOff(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_SetUseImageSpacing(self, _arg)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_GetUseImageSpacing(self)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_UseImageSpacingOff(self)

    def SetInsideIsPositive(self, _arg):
        r"""
        SetInsideIsPositive(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_SetInsideIsPositive(self, _arg)

    def GetInsideIsPositive(self):
        r"""GetInsideIsPositive(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_GetInsideIsPositive(self)

    def InsideIsPositiveOn(self):
        r"""InsideIsPositiveOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_InsideIsPositiveOn(self)

    def InsideIsPositiveOff(self):
        r"""InsideIsPositiveOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_InsideIsPositiveOff(self)

    def GetVoronoiMap(self):
        r"""GetVoronoiMap(self) -> itkImageF2"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_GetVoronoiMap(self)

    def GetDistanceMap(self):
        r"""GetDistanceMap(self) -> itkImageF2"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_GetDistanceMap(self)

    def GetVectorDistanceMap(self):
        r"""GetVectorDistanceMap(self) -> itkImageO22"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_GetVectorDistanceMap(self)
    IntConvertibleToInputCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_IntConvertibleToInputCheck
    
    InputHasNumericTraitsCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_InputHasNumericTraitsCheck
    
    OutputImagePixelTypeIsFloatingPointCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_OutputImagePixelTypeIsFloatingPointCheck
    
    __swig_destroy__ = _itkSignedDanielssonDistanceMapImageFilterPython.delete_itkSignedDanielssonDistanceMapImageFilterIF2IF2

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

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

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_cast(obj)

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

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

          itkSignedDanielssonDistanceMapImageFilterIF2IF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkSignedDanielssonDistanceMapImageFilterIF2IF2 in _itkSignedDanielssonDistanceMapImageFilterPython:
_itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF2IF2_swigregister(itkSignedDanielssonDistanceMapImageFilterIF2IF2)

def itkSignedDanielssonDistanceMapImageFilterIF3IF3_New():
    return itkSignedDanielssonDistanceMapImageFilterIF3IF3.New()

class itkSignedDanielssonDistanceMapImageFilterIF3IF3(itk.itkImageToImageFilterAPython.itkImageToImageFilterIF3IF3):
    r"""Proxy of C++ itkSignedDanielssonDistanceMapImageFilterIF3IF3 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__() -> itkSignedDanielssonDistanceMapImageFilterIF3IF3_Pointer"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkSignedDanielssonDistanceMapImageFilterIF3IF3_Pointer"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_Clone(self)

    def SetSquaredDistance(self, _arg):
        r"""
        SetSquaredDistance(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_SetSquaredDistance(self, _arg)

    def GetSquaredDistance(self):
        r"""GetSquaredDistance(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_GetSquaredDistance(self)

    def SquaredDistanceOn(self):
        r"""SquaredDistanceOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_SquaredDistanceOn(self)

    def SquaredDistanceOff(self):
        r"""SquaredDistanceOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_SquaredDistanceOff(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_SetUseImageSpacing(self, _arg)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_GetUseImageSpacing(self)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_UseImageSpacingOff(self)

    def SetInsideIsPositive(self, _arg):
        r"""
        SetInsideIsPositive(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_SetInsideIsPositive(self, _arg)

    def GetInsideIsPositive(self):
        r"""GetInsideIsPositive(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_GetInsideIsPositive(self)

    def InsideIsPositiveOn(self):
        r"""InsideIsPositiveOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_InsideIsPositiveOn(self)

    def InsideIsPositiveOff(self):
        r"""InsideIsPositiveOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_InsideIsPositiveOff(self)

    def GetVoronoiMap(self):
        r"""GetVoronoiMap(self) -> itkImageF3"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_GetVoronoiMap(self)

    def GetDistanceMap(self):
        r"""GetDistanceMap(self) -> itkImageF3"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_GetDistanceMap(self)

    def GetVectorDistanceMap(self):
        r"""GetVectorDistanceMap(self) -> itkImageO33"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_GetVectorDistanceMap(self)
    IntConvertibleToInputCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_IntConvertibleToInputCheck
    
    InputHasNumericTraitsCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_InputHasNumericTraitsCheck
    
    OutputImagePixelTypeIsFloatingPointCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_OutputImagePixelTypeIsFloatingPointCheck
    
    __swig_destroy__ = _itkSignedDanielssonDistanceMapImageFilterPython.delete_itkSignedDanielssonDistanceMapImageFilterIF3IF3

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

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

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_cast(obj)

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

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

          itkSignedDanielssonDistanceMapImageFilterIF3IF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkSignedDanielssonDistanceMapImageFilterIF3IF3 in _itkSignedDanielssonDistanceMapImageFilterPython:
_itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIF3IF3_swigregister(itkSignedDanielssonDistanceMapImageFilterIF3IF3)

def itkSignedDanielssonDistanceMapImageFilterISS2IF2_New():
    return itkSignedDanielssonDistanceMapImageFilterISS2IF2.New()

class itkSignedDanielssonDistanceMapImageFilterISS2IF2(itk.itkImageToImageFilterAPython.itkImageToImageFilterISS2IF2):
    r"""Proxy of C++ itkSignedDanielssonDistanceMapImageFilterISS2IF2 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__() -> itkSignedDanielssonDistanceMapImageFilterISS2IF2_Pointer"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkSignedDanielssonDistanceMapImageFilterISS2IF2_Pointer"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_Clone(self)

    def SetSquaredDistance(self, _arg):
        r"""
        SetSquaredDistance(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_SetSquaredDistance(self, _arg)

    def GetSquaredDistance(self):
        r"""GetSquaredDistance(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_GetSquaredDistance(self)

    def SquaredDistanceOn(self):
        r"""SquaredDistanceOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_SquaredDistanceOn(self)

    def SquaredDistanceOff(self):
        r"""SquaredDistanceOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_SquaredDistanceOff(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_SetUseImageSpacing(self, _arg)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_GetUseImageSpacing(self)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_UseImageSpacingOff(self)

    def SetInsideIsPositive(self, _arg):
        r"""
        SetInsideIsPositive(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_SetInsideIsPositive(self, _arg)

    def GetInsideIsPositive(self):
        r"""GetInsideIsPositive(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_GetInsideIsPositive(self)

    def InsideIsPositiveOn(self):
        r"""InsideIsPositiveOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_InsideIsPositiveOn(self)

    def InsideIsPositiveOff(self):
        r"""InsideIsPositiveOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_InsideIsPositiveOff(self)

    def GetVoronoiMap(self):
        r"""GetVoronoiMap(self) -> itkImageSS2"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_GetVoronoiMap(self)

    def GetDistanceMap(self):
        r"""GetDistanceMap(self) -> itkImageF2"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_GetDistanceMap(self)

    def GetVectorDistanceMap(self):
        r"""GetVectorDistanceMap(self) -> itkImageO22"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_GetVectorDistanceMap(self)
    IntConvertibleToInputCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_IntConvertibleToInputCheck
    
    InputHasNumericTraitsCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_InputHasNumericTraitsCheck
    
    OutputImagePixelTypeIsFloatingPointCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_OutputImagePixelTypeIsFloatingPointCheck
    
    __swig_destroy__ = _itkSignedDanielssonDistanceMapImageFilterPython.delete_itkSignedDanielssonDistanceMapImageFilterISS2IF2

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

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

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_cast(obj)

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

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

          itkSignedDanielssonDistanceMapImageFilterISS2IF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkSignedDanielssonDistanceMapImageFilterISS2IF2 in _itkSignedDanielssonDistanceMapImageFilterPython:
_itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS2IF2_swigregister(itkSignedDanielssonDistanceMapImageFilterISS2IF2)

def itkSignedDanielssonDistanceMapImageFilterISS3IF3_New():
    return itkSignedDanielssonDistanceMapImageFilterISS3IF3.New()

class itkSignedDanielssonDistanceMapImageFilterISS3IF3(itk.itkImageToImageFilterAPython.itkImageToImageFilterISS3IF3):
    r"""Proxy of C++ itkSignedDanielssonDistanceMapImageFilterISS3IF3 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__() -> itkSignedDanielssonDistanceMapImageFilterISS3IF3_Pointer"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkSignedDanielssonDistanceMapImageFilterISS3IF3_Pointer"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_Clone(self)

    def SetSquaredDistance(self, _arg):
        r"""
        SetSquaredDistance(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_SetSquaredDistance(self, _arg)

    def GetSquaredDistance(self):
        r"""GetSquaredDistance(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_GetSquaredDistance(self)

    def SquaredDistanceOn(self):
        r"""SquaredDistanceOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_SquaredDistanceOn(self)

    def SquaredDistanceOff(self):
        r"""SquaredDistanceOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_SquaredDistanceOff(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_SetUseImageSpacing(self, _arg)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_GetUseImageSpacing(self)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_UseImageSpacingOff(self)

    def SetInsideIsPositive(self, _arg):
        r"""
        SetInsideIsPositive(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_SetInsideIsPositive(self, _arg)

    def GetInsideIsPositive(self):
        r"""GetInsideIsPositive(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_GetInsideIsPositive(self)

    def InsideIsPositiveOn(self):
        r"""InsideIsPositiveOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_InsideIsPositiveOn(self)

    def InsideIsPositiveOff(self):
        r"""InsideIsPositiveOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_InsideIsPositiveOff(self)

    def GetVoronoiMap(self):
        r"""GetVoronoiMap(self) -> itkImageSS3"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_GetVoronoiMap(self)

    def GetDistanceMap(self):
        r"""GetDistanceMap(self) -> itkImageF3"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_GetDistanceMap(self)

    def GetVectorDistanceMap(self):
        r"""GetVectorDistanceMap(self) -> itkImageO33"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_GetVectorDistanceMap(self)
    IntConvertibleToInputCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_IntConvertibleToInputCheck
    
    InputHasNumericTraitsCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_InputHasNumericTraitsCheck
    
    OutputImagePixelTypeIsFloatingPointCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_OutputImagePixelTypeIsFloatingPointCheck
    
    __swig_destroy__ = _itkSignedDanielssonDistanceMapImageFilterPython.delete_itkSignedDanielssonDistanceMapImageFilterISS3IF3

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

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

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_cast(obj)

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

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

          itkSignedDanielssonDistanceMapImageFilterISS3IF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkSignedDanielssonDistanceMapImageFilterISS3IF3 in _itkSignedDanielssonDistanceMapImageFilterPython:
_itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterISS3IF3_swigregister(itkSignedDanielssonDistanceMapImageFilterISS3IF3)

def itkSignedDanielssonDistanceMapImageFilterIUC2IF2_New():
    return itkSignedDanielssonDistanceMapImageFilterIUC2IF2.New()

class itkSignedDanielssonDistanceMapImageFilterIUC2IF2(itk.itkImageToImageFilterAPython.itkImageToImageFilterIUC2IF2):
    r"""Proxy of C++ itkSignedDanielssonDistanceMapImageFilterIUC2IF2 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__() -> itkSignedDanielssonDistanceMapImageFilterIUC2IF2_Pointer"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkSignedDanielssonDistanceMapImageFilterIUC2IF2_Pointer"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_Clone(self)

    def SetSquaredDistance(self, _arg):
        r"""
        SetSquaredDistance(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_SetSquaredDistance(self, _arg)

    def GetSquaredDistance(self):
        r"""GetSquaredDistance(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_GetSquaredDistance(self)

    def SquaredDistanceOn(self):
        r"""SquaredDistanceOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_SquaredDistanceOn(self)

    def SquaredDistanceOff(self):
        r"""SquaredDistanceOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_SquaredDistanceOff(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_SetUseImageSpacing(self, _arg)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_GetUseImageSpacing(self)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_UseImageSpacingOff(self)

    def SetInsideIsPositive(self, _arg):
        r"""
        SetInsideIsPositive(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_SetInsideIsPositive(self, _arg)

    def GetInsideIsPositive(self):
        r"""GetInsideIsPositive(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_GetInsideIsPositive(self)

    def InsideIsPositiveOn(self):
        r"""InsideIsPositiveOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_InsideIsPositiveOn(self)

    def InsideIsPositiveOff(self):
        r"""InsideIsPositiveOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_InsideIsPositiveOff(self)

    def GetVoronoiMap(self):
        r"""GetVoronoiMap(self) -> itkImageUC2"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_GetVoronoiMap(self)

    def GetDistanceMap(self):
        r"""GetDistanceMap(self) -> itkImageF2"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_GetDistanceMap(self)

    def GetVectorDistanceMap(self):
        r"""GetVectorDistanceMap(self) -> itkImageO22"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_GetVectorDistanceMap(self)
    IntConvertibleToInputCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_IntConvertibleToInputCheck
    
    InputHasNumericTraitsCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_InputHasNumericTraitsCheck
    
    OutputImagePixelTypeIsFloatingPointCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_OutputImagePixelTypeIsFloatingPointCheck
    
    __swig_destroy__ = _itkSignedDanielssonDistanceMapImageFilterPython.delete_itkSignedDanielssonDistanceMapImageFilterIUC2IF2

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

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

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_cast(obj)

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

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

          itkSignedDanielssonDistanceMapImageFilterIUC2IF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkSignedDanielssonDistanceMapImageFilterIUC2IF2 in _itkSignedDanielssonDistanceMapImageFilterPython:
_itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC2IF2_swigregister(itkSignedDanielssonDistanceMapImageFilterIUC2IF2)

def itkSignedDanielssonDistanceMapImageFilterIUC3IF3_New():
    return itkSignedDanielssonDistanceMapImageFilterIUC3IF3.New()

class itkSignedDanielssonDistanceMapImageFilterIUC3IF3(itk.itkImageToImageFilterAPython.itkImageToImageFilterIUC3IF3):
    r"""Proxy of C++ itkSignedDanielssonDistanceMapImageFilterIUC3IF3 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__() -> itkSignedDanielssonDistanceMapImageFilterIUC3IF3_Pointer"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkSignedDanielssonDistanceMapImageFilterIUC3IF3_Pointer"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_Clone(self)

    def SetSquaredDistance(self, _arg):
        r"""
        SetSquaredDistance(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_SetSquaredDistance(self, _arg)

    def GetSquaredDistance(self):
        r"""GetSquaredDistance(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_GetSquaredDistance(self)

    def SquaredDistanceOn(self):
        r"""SquaredDistanceOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_SquaredDistanceOn(self)

    def SquaredDistanceOff(self):
        r"""SquaredDistanceOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_SquaredDistanceOff(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_SetUseImageSpacing(self, _arg)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_GetUseImageSpacing(self)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_UseImageSpacingOff(self)

    def SetInsideIsPositive(self, _arg):
        r"""
        SetInsideIsPositive(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_SetInsideIsPositive(self, _arg)

    def GetInsideIsPositive(self):
        r"""GetInsideIsPositive(self) -> bool const &"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_GetInsideIsPositive(self)

    def InsideIsPositiveOn(self):
        r"""InsideIsPositiveOn(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_InsideIsPositiveOn(self)

    def InsideIsPositiveOff(self):
        r"""InsideIsPositiveOff(self)"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_InsideIsPositiveOff(self)

    def GetVoronoiMap(self):
        r"""GetVoronoiMap(self) -> itkImageUC3"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_GetVoronoiMap(self)

    def GetDistanceMap(self):
        r"""GetDistanceMap(self) -> itkImageF3"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_GetDistanceMap(self)

    def GetVectorDistanceMap(self):
        r"""GetVectorDistanceMap(self) -> itkImageO33"""
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_GetVectorDistanceMap(self)
    IntConvertibleToInputCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_IntConvertibleToInputCheck
    
    InputHasNumericTraitsCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_InputHasNumericTraitsCheck
    
    OutputImagePixelTypeIsFloatingPointCheck = _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_OutputImagePixelTypeIsFloatingPointCheck
    
    __swig_destroy__ = _itkSignedDanielssonDistanceMapImageFilterPython.delete_itkSignedDanielssonDistanceMapImageFilterIUC3IF3

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

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

        """
        return _itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_cast(obj)

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

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

          itkSignedDanielssonDistanceMapImageFilterIUC3IF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkSignedDanielssonDistanceMapImageFilterIUC3IF3 in _itkSignedDanielssonDistanceMapImageFilterPython:
_itkSignedDanielssonDistanceMapImageFilterPython.itkSignedDanielssonDistanceMapImageFilterIUC3IF3_swigregister(itkSignedDanielssonDistanceMapImageFilterIUC3IF3)

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

@helpers.accept_array_like_xarray_torch
def signed_danielsson_distance_map_image_filter(*args: itkt.ImageLike,  squared_distance: bool=..., use_image_spacing: bool=..., inside_is_positive: bool=...,**kwargs)-> itkt.ImageSourceReturn:
    """Functional interface for SignedDanielssonDistanceMapImageFilter"""
    import itk

    kwarg_typehints = { 'squared_distance':squared_distance,'use_image_spacing':use_image_spacing,'inside_is_positive':inside_is_positive }
    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.SignedDanielssonDistanceMapImageFilter.New(*args, **kwargs)

    return instance.__internal_call__()

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

    filter_class = itk.ITKDistanceMap.SignedDanielssonDistanceMapImageFilter
    signed_danielsson_distance_map_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

    signed_danielsson_distance_map_image_filter.__doc__ = filter_object.__doc__



