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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _ITKNarrowBandBasePython.SWIG_PyInstanceMethod_New
_swig_new_static_method = _ITKNarrowBandBasePython.SWIG_PyStaticMethod_New

def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "this":
            set(self, name, value)
        elif name == "thisown":
            self.this.own(value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


import ITKCommonBasePython
import pyBasePython

def itkNarrowBandBNI3F_New():
  return itkNarrowBandBNI3F.New()


def itkNarrowBandBNI3UC_New():
  return itkNarrowBandBNI3UC.New()


def itkNarrowBandBNI3SS_New():
  return itkNarrowBandBNI3SS.New()


def itkNarrowBandBNI2F_New():
  return itkNarrowBandBNI2F.New()


def itkNarrowBandBNI2UC_New():
  return itkNarrowBandBNI2UC.New()


def itkNarrowBandBNI2SS_New():
  return itkNarrowBandBNI2SS.New()

class itkBandNodeI2F(object):
    r"""Proxy of C++ itkBandNodeI2F class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        __init__(itkBandNodeI2F self) -> itkBandNodeI2F
        __init__(itkBandNodeI2F self, itkBandNodeI2F arg0) -> itkBandNodeI2F
        """
        _ITKNarrowBandBasePython.itkBandNodeI2F_swiginit(self, _ITKNarrowBandBasePython.new_itkBandNodeI2F(*args))
    __swig_destroy__ = _ITKNarrowBandBasePython.delete_itkBandNodeI2F

# Register itkBandNodeI2F in _ITKNarrowBandBasePython:
_ITKNarrowBandBasePython.itkBandNodeI2F_swigregister(itkBandNodeI2F)
class itkBandNodeI2SS(object):
    r"""Proxy of C++ itkBandNodeI2SS class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        __init__(itkBandNodeI2SS self) -> itkBandNodeI2SS
        __init__(itkBandNodeI2SS self, itkBandNodeI2SS arg0) -> itkBandNodeI2SS
        """
        _ITKNarrowBandBasePython.itkBandNodeI2SS_swiginit(self, _ITKNarrowBandBasePython.new_itkBandNodeI2SS(*args))
    __swig_destroy__ = _ITKNarrowBandBasePython.delete_itkBandNodeI2SS

# Register itkBandNodeI2SS in _ITKNarrowBandBasePython:
_ITKNarrowBandBasePython.itkBandNodeI2SS_swigregister(itkBandNodeI2SS)
class itkBandNodeI2UC(object):
    r"""Proxy of C++ itkBandNodeI2UC class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        __init__(itkBandNodeI2UC self) -> itkBandNodeI2UC
        __init__(itkBandNodeI2UC self, itkBandNodeI2UC arg0) -> itkBandNodeI2UC
        """
        _ITKNarrowBandBasePython.itkBandNodeI2UC_swiginit(self, _ITKNarrowBandBasePython.new_itkBandNodeI2UC(*args))
    __swig_destroy__ = _ITKNarrowBandBasePython.delete_itkBandNodeI2UC

# Register itkBandNodeI2UC in _ITKNarrowBandBasePython:
_ITKNarrowBandBasePython.itkBandNodeI2UC_swigregister(itkBandNodeI2UC)
class itkBandNodeI3F(object):
    r"""Proxy of C++ itkBandNodeI3F class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        __init__(itkBandNodeI3F self) -> itkBandNodeI3F
        __init__(itkBandNodeI3F self, itkBandNodeI3F arg0) -> itkBandNodeI3F
        """
        _ITKNarrowBandBasePython.itkBandNodeI3F_swiginit(self, _ITKNarrowBandBasePython.new_itkBandNodeI3F(*args))
    __swig_destroy__ = _ITKNarrowBandBasePython.delete_itkBandNodeI3F

# Register itkBandNodeI3F in _ITKNarrowBandBasePython:
_ITKNarrowBandBasePython.itkBandNodeI3F_swigregister(itkBandNodeI3F)
class itkBandNodeI3SS(object):
    r"""Proxy of C++ itkBandNodeI3SS class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        __init__(itkBandNodeI3SS self) -> itkBandNodeI3SS
        __init__(itkBandNodeI3SS self, itkBandNodeI3SS arg0) -> itkBandNodeI3SS
        """
        _ITKNarrowBandBasePython.itkBandNodeI3SS_swiginit(self, _ITKNarrowBandBasePython.new_itkBandNodeI3SS(*args))
    __swig_destroy__ = _ITKNarrowBandBasePython.delete_itkBandNodeI3SS

# Register itkBandNodeI3SS in _ITKNarrowBandBasePython:
_ITKNarrowBandBasePython.itkBandNodeI3SS_swigregister(itkBandNodeI3SS)
class itkBandNodeI3UC(object):
    r"""Proxy of C++ itkBandNodeI3UC class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        __init__(itkBandNodeI3UC self) -> itkBandNodeI3UC
        __init__(itkBandNodeI3UC self, itkBandNodeI3UC arg0) -> itkBandNodeI3UC
        """
        _ITKNarrowBandBasePython.itkBandNodeI3UC_swiginit(self, _ITKNarrowBandBasePython.new_itkBandNodeI3UC(*args))
    __swig_destroy__ = _ITKNarrowBandBasePython.delete_itkBandNodeI3UC

# Register itkBandNodeI3UC in _ITKNarrowBandBasePython:
_ITKNarrowBandBasePython.itkBandNodeI3UC_swigregister(itkBandNodeI3UC)
class itkNarrowBandBNI2F(ITKCommonBasePython.itkLightObject):
    r"""Proxy of C++ itkNarrowBandBNI2F 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(_ITKNarrowBandBasePython.itkNarrowBandBNI2F___New_orig__)
    Clone = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_Clone)
    Size = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_Size)
    Empty = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_Empty)
    Clear = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_Clear)
    Reserve = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_Reserve)
    PushBack = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_PushBack)
    PopBack = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_PopBack)
    Resize = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_Resize)
    SetTotalRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_SetTotalRadius)
    GetTotalRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_GetTotalRadius)
    SetInnerRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_SetInnerRadius)
    GetInnerRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_GetInnerRadius)
    __swig_destroy__ = _ITKNarrowBandBasePython.delete_itkNarrowBandBNI2F
    cast = _swig_new_static_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_cast)
    GetPointer = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2F_GetPointer)

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

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

          itkNarrowBandBNI2F.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkNarrowBandBNI2F in _ITKNarrowBandBasePython:
_ITKNarrowBandBasePython.itkNarrowBandBNI2F_swigregister(itkNarrowBandBNI2F)
class itkNarrowBandBNI2SS(ITKCommonBasePython.itkLightObject):
    r"""Proxy of C++ itkNarrowBandBNI2SS 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(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS___New_orig__)
    Clone = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_Clone)
    Size = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_Size)
    Empty = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_Empty)
    Clear = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_Clear)
    Reserve = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_Reserve)
    PushBack = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_PushBack)
    PopBack = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_PopBack)
    Resize = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_Resize)
    SetTotalRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_SetTotalRadius)
    GetTotalRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_GetTotalRadius)
    SetInnerRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_SetInnerRadius)
    GetInnerRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_GetInnerRadius)
    __swig_destroy__ = _ITKNarrowBandBasePython.delete_itkNarrowBandBNI2SS
    cast = _swig_new_static_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_cast)
    GetPointer = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_GetPointer)

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

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

          itkNarrowBandBNI2SS.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkNarrowBandBNI2SS in _ITKNarrowBandBasePython:
_ITKNarrowBandBasePython.itkNarrowBandBNI2SS_swigregister(itkNarrowBandBNI2SS)
class itkNarrowBandBNI2UC(ITKCommonBasePython.itkLightObject):
    r"""Proxy of C++ itkNarrowBandBNI2UC 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(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC___New_orig__)
    Clone = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_Clone)
    Size = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_Size)
    Empty = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_Empty)
    Clear = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_Clear)
    Reserve = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_Reserve)
    PushBack = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_PushBack)
    PopBack = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_PopBack)
    Resize = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_Resize)
    SetTotalRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_SetTotalRadius)
    GetTotalRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_GetTotalRadius)
    SetInnerRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_SetInnerRadius)
    GetInnerRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_GetInnerRadius)
    __swig_destroy__ = _ITKNarrowBandBasePython.delete_itkNarrowBandBNI2UC
    cast = _swig_new_static_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_cast)
    GetPointer = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_GetPointer)

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

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

          itkNarrowBandBNI2UC.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkNarrowBandBNI2UC in _ITKNarrowBandBasePython:
_ITKNarrowBandBasePython.itkNarrowBandBNI2UC_swigregister(itkNarrowBandBNI2UC)
class itkNarrowBandBNI3F(ITKCommonBasePython.itkLightObject):
    r"""Proxy of C++ itkNarrowBandBNI3F 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(_ITKNarrowBandBasePython.itkNarrowBandBNI3F___New_orig__)
    Clone = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_Clone)
    Size = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_Size)
    Empty = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_Empty)
    Clear = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_Clear)
    Reserve = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_Reserve)
    PushBack = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_PushBack)
    PopBack = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_PopBack)
    Resize = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_Resize)
    SetTotalRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_SetTotalRadius)
    GetTotalRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_GetTotalRadius)
    SetInnerRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_SetInnerRadius)
    GetInnerRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_GetInnerRadius)
    __swig_destroy__ = _ITKNarrowBandBasePython.delete_itkNarrowBandBNI3F
    cast = _swig_new_static_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_cast)
    GetPointer = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3F_GetPointer)

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

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

          itkNarrowBandBNI3F.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkNarrowBandBNI3F in _ITKNarrowBandBasePython:
_ITKNarrowBandBasePython.itkNarrowBandBNI3F_swigregister(itkNarrowBandBNI3F)
class itkNarrowBandBNI3SS(ITKCommonBasePython.itkLightObject):
    r"""Proxy of C++ itkNarrowBandBNI3SS 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(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS___New_orig__)
    Clone = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_Clone)
    Size = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_Size)
    Empty = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_Empty)
    Clear = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_Clear)
    Reserve = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_Reserve)
    PushBack = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_PushBack)
    PopBack = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_PopBack)
    Resize = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_Resize)
    SetTotalRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_SetTotalRadius)
    GetTotalRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_GetTotalRadius)
    SetInnerRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_SetInnerRadius)
    GetInnerRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_GetInnerRadius)
    __swig_destroy__ = _ITKNarrowBandBasePython.delete_itkNarrowBandBNI3SS
    cast = _swig_new_static_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_cast)
    GetPointer = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_GetPointer)

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

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

          itkNarrowBandBNI3SS.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkNarrowBandBNI3SS in _ITKNarrowBandBasePython:
_ITKNarrowBandBasePython.itkNarrowBandBNI3SS_swigregister(itkNarrowBandBNI3SS)
class itkNarrowBandBNI3UC(ITKCommonBasePython.itkLightObject):
    r"""Proxy of C++ itkNarrowBandBNI3UC 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(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC___New_orig__)
    Clone = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_Clone)
    Size = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_Size)
    Empty = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_Empty)
    Clear = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_Clear)
    Reserve = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_Reserve)
    PushBack = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_PushBack)
    PopBack = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_PopBack)
    Resize = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_Resize)
    SetTotalRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_SetTotalRadius)
    GetTotalRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_GetTotalRadius)
    SetInnerRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_SetInnerRadius)
    GetInnerRadius = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_GetInnerRadius)
    __swig_destroy__ = _ITKNarrowBandBasePython.delete_itkNarrowBandBNI3UC
    cast = _swig_new_static_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_cast)
    GetPointer = _swig_new_instance_method(_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_GetPointer)

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

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

          itkNarrowBandBNI3UC.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkNarrowBandBNI3UC in _ITKNarrowBandBasePython:
_ITKNarrowBandBasePython.itkNarrowBandBNI3UC_swigregister(itkNarrowBandBNI3UC)

