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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _itkBoundingBoxPython.SWIG_PyInstanceMethod_New
_swig_new_static_method = _itkBoundingBoxPython.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
import itkPointPython
import itkVectorPython
import vnl_vectorPython
import vnl_matrixPython
import stdcomplexPython
import itkFixedArrayPython
import vnl_vector_refPython
import itkMapContainerPython
import itkVectorContainerPython
import itkMatrixPython
import vnl_matrix_fixedPython
import itkCovariantVectorPython
import itkOffsetPython
import itkSizePython
import itkContinuousIndexPython
import itkIndexPython

def itkBoundingBoxUL3DMCULPD3_New():
  return itkBoundingBoxUL3DMCULPD3.New()


def itkBoundingBoxUL3DVCULPD3_New():
  return itkBoundingBoxUL3DVCULPD3.New()


def itkBoundingBoxUL3FMCULPF3_New():
  return itkBoundingBoxUL3FMCULPF3.New()


def itkBoundingBoxUL3FVCULPF3_New():
  return itkBoundingBoxUL3FVCULPF3.New()


def itkBoundingBoxUL2DMCULPD2_New():
  return itkBoundingBoxUL2DMCULPD2.New()


def itkBoundingBoxUL2DVCULPD2_New():
  return itkBoundingBoxUL2DVCULPD2.New()


def itkBoundingBoxUL2FMCULPF2_New():
  return itkBoundingBoxUL2FMCULPF2.New()


def itkBoundingBoxUL2FVCULPF2_New():
  return itkBoundingBoxUL2FVCULPF2.New()

class itkBoundingBoxUL2DMCULPD2(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkBoundingBoxUL2DMCULPD2 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(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2___New_orig__)
    Clone = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_Clone)
    SetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_SetPoints)
    GetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_GetPoints)
    GetCorners = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_GetCorners)
    ComputeBoundingBox = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_ComputeBoundingBox)
    GetBounds = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_GetBounds)
    GetCenter = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_GetCenter)
    GetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_GetMinimum)
    SetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_SetMinimum)
    GetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_GetMaximum)
    SetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_SetMaximum)
    ConsiderPoint = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_ConsiderPoint)
    GetDiagonalLength2 = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_GetDiagonalLength2)
    IsInside = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_IsInside)
    DeepCopy = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_DeepCopy)
    __swig_destroy__ = _itkBoundingBoxPython.delete_itkBoundingBoxUL2DMCULPD2
    cast = _swig_new_static_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_cast)
    GetPointer = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_GetPointer)

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

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

          itkBoundingBoxUL2DMCULPD2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBoundingBoxUL2DMCULPD2 in _itkBoundingBoxPython:
_itkBoundingBoxPython.itkBoundingBoxUL2DMCULPD2_swigregister(itkBoundingBoxUL2DMCULPD2)
class itkBoundingBoxUL2DVCULPD2(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkBoundingBoxUL2DVCULPD2 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(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2___New_orig__)
    Clone = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_Clone)
    SetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_SetPoints)
    GetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_GetPoints)
    GetCorners = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_GetCorners)
    ComputeBoundingBox = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_ComputeBoundingBox)
    GetBounds = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_GetBounds)
    GetCenter = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_GetCenter)
    GetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_GetMinimum)
    SetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_SetMinimum)
    GetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_GetMaximum)
    SetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_SetMaximum)
    ConsiderPoint = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_ConsiderPoint)
    GetDiagonalLength2 = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_GetDiagonalLength2)
    IsInside = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_IsInside)
    DeepCopy = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_DeepCopy)
    __swig_destroy__ = _itkBoundingBoxPython.delete_itkBoundingBoxUL2DVCULPD2
    cast = _swig_new_static_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_cast)
    GetPointer = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_GetPointer)

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

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

          itkBoundingBoxUL2DVCULPD2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBoundingBoxUL2DVCULPD2 in _itkBoundingBoxPython:
_itkBoundingBoxPython.itkBoundingBoxUL2DVCULPD2_swigregister(itkBoundingBoxUL2DVCULPD2)
class itkBoundingBoxUL2FMCULPF2(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkBoundingBoxUL2FMCULPF2 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(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2___New_orig__)
    Clone = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_Clone)
    SetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_SetPoints)
    GetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_GetPoints)
    GetCorners = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_GetCorners)
    ComputeBoundingBox = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_ComputeBoundingBox)
    GetBounds = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_GetBounds)
    GetCenter = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_GetCenter)
    GetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_GetMinimum)
    SetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_SetMinimum)
    GetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_GetMaximum)
    SetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_SetMaximum)
    ConsiderPoint = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_ConsiderPoint)
    GetDiagonalLength2 = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_GetDiagonalLength2)
    IsInside = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_IsInside)
    DeepCopy = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_DeepCopy)
    __swig_destroy__ = _itkBoundingBoxPython.delete_itkBoundingBoxUL2FMCULPF2
    cast = _swig_new_static_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_cast)
    GetPointer = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_GetPointer)

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

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

          itkBoundingBoxUL2FMCULPF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBoundingBoxUL2FMCULPF2 in _itkBoundingBoxPython:
_itkBoundingBoxPython.itkBoundingBoxUL2FMCULPF2_swigregister(itkBoundingBoxUL2FMCULPF2)
class itkBoundingBoxUL2FVCULPF2(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkBoundingBoxUL2FVCULPF2 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(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2___New_orig__)
    Clone = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_Clone)
    SetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_SetPoints)
    GetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_GetPoints)
    GetCorners = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_GetCorners)
    ComputeBoundingBox = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_ComputeBoundingBox)
    GetBounds = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_GetBounds)
    GetCenter = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_GetCenter)
    GetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_GetMinimum)
    SetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_SetMinimum)
    GetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_GetMaximum)
    SetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_SetMaximum)
    ConsiderPoint = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_ConsiderPoint)
    GetDiagonalLength2 = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_GetDiagonalLength2)
    IsInside = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_IsInside)
    DeepCopy = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_DeepCopy)
    __swig_destroy__ = _itkBoundingBoxPython.delete_itkBoundingBoxUL2FVCULPF2
    cast = _swig_new_static_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_cast)
    GetPointer = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_GetPointer)

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

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

          itkBoundingBoxUL2FVCULPF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBoundingBoxUL2FVCULPF2 in _itkBoundingBoxPython:
_itkBoundingBoxPython.itkBoundingBoxUL2FVCULPF2_swigregister(itkBoundingBoxUL2FVCULPF2)
class itkBoundingBoxUL3DMCULPD3(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkBoundingBoxUL3DMCULPD3 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(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3___New_orig__)
    Clone = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_Clone)
    SetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_SetPoints)
    GetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_GetPoints)
    GetCorners = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_GetCorners)
    ComputeBoundingBox = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_ComputeBoundingBox)
    GetBounds = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_GetBounds)
    GetCenter = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_GetCenter)
    GetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_GetMinimum)
    SetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_SetMinimum)
    GetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_GetMaximum)
    SetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_SetMaximum)
    ConsiderPoint = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_ConsiderPoint)
    GetDiagonalLength2 = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_GetDiagonalLength2)
    IsInside = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_IsInside)
    DeepCopy = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_DeepCopy)
    __swig_destroy__ = _itkBoundingBoxPython.delete_itkBoundingBoxUL3DMCULPD3
    cast = _swig_new_static_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_cast)
    GetPointer = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_GetPointer)

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

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

          itkBoundingBoxUL3DMCULPD3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBoundingBoxUL3DMCULPD3 in _itkBoundingBoxPython:
_itkBoundingBoxPython.itkBoundingBoxUL3DMCULPD3_swigregister(itkBoundingBoxUL3DMCULPD3)
class itkBoundingBoxUL3DVCULPD3(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkBoundingBoxUL3DVCULPD3 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(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3___New_orig__)
    Clone = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_Clone)
    SetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_SetPoints)
    GetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_GetPoints)
    GetCorners = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_GetCorners)
    ComputeBoundingBox = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_ComputeBoundingBox)
    GetBounds = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_GetBounds)
    GetCenter = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_GetCenter)
    GetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_GetMinimum)
    SetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_SetMinimum)
    GetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_GetMaximum)
    SetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_SetMaximum)
    ConsiderPoint = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_ConsiderPoint)
    GetDiagonalLength2 = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_GetDiagonalLength2)
    IsInside = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_IsInside)
    DeepCopy = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_DeepCopy)
    __swig_destroy__ = _itkBoundingBoxPython.delete_itkBoundingBoxUL3DVCULPD3
    cast = _swig_new_static_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_cast)
    GetPointer = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_GetPointer)

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

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

          itkBoundingBoxUL3DVCULPD3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBoundingBoxUL3DVCULPD3 in _itkBoundingBoxPython:
_itkBoundingBoxPython.itkBoundingBoxUL3DVCULPD3_swigregister(itkBoundingBoxUL3DVCULPD3)
class itkBoundingBoxUL3FMCULPF3(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkBoundingBoxUL3FMCULPF3 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(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3___New_orig__)
    Clone = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_Clone)
    SetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_SetPoints)
    GetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_GetPoints)
    GetCorners = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_GetCorners)
    ComputeBoundingBox = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_ComputeBoundingBox)
    GetBounds = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_GetBounds)
    GetCenter = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_GetCenter)
    GetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_GetMinimum)
    SetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_SetMinimum)
    GetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_GetMaximum)
    SetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_SetMaximum)
    ConsiderPoint = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_ConsiderPoint)
    GetDiagonalLength2 = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_GetDiagonalLength2)
    IsInside = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_IsInside)
    DeepCopy = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_DeepCopy)
    __swig_destroy__ = _itkBoundingBoxPython.delete_itkBoundingBoxUL3FMCULPF3
    cast = _swig_new_static_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_cast)
    GetPointer = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_GetPointer)

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

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

          itkBoundingBoxUL3FMCULPF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBoundingBoxUL3FMCULPF3 in _itkBoundingBoxPython:
_itkBoundingBoxPython.itkBoundingBoxUL3FMCULPF3_swigregister(itkBoundingBoxUL3FMCULPF3)
class itkBoundingBoxUL3FVCULPF3(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkBoundingBoxUL3FVCULPF3 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(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3___New_orig__)
    Clone = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_Clone)
    SetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_SetPoints)
    GetPoints = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_GetPoints)
    GetCorners = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_GetCorners)
    ComputeBoundingBox = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_ComputeBoundingBox)
    GetBounds = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_GetBounds)
    GetCenter = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_GetCenter)
    GetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_GetMinimum)
    SetMinimum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_SetMinimum)
    GetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_GetMaximum)
    SetMaximum = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_SetMaximum)
    ConsiderPoint = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_ConsiderPoint)
    GetDiagonalLength2 = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_GetDiagonalLength2)
    IsInside = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_IsInside)
    DeepCopy = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_DeepCopy)
    __swig_destroy__ = _itkBoundingBoxPython.delete_itkBoundingBoxUL3FVCULPF3
    cast = _swig_new_static_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_cast)
    GetPointer = _swig_new_instance_method(_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_GetPointer)

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

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

          itkBoundingBoxUL3FVCULPF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkBoundingBoxUL3FVCULPF3 in _itkBoundingBoxPython:
_itkBoundingBoxPython.itkBoundingBoxUL3FVCULPF3_swigregister(itkBoundingBoxUL3FVCULPF3)

