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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _itkSimpleDataObjectDecoratorPython.SWIG_PyInstanceMethod_New
_swig_new_static_method = _itkSimpleDataObjectDecoratorPython.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 itkCovariantVectorPython
import vnl_vector_refPython
import vnl_vectorPython
import vnl_matrixPython
import stdcomplexPython
import itkVectorPython
import itkFixedArrayPython
import itkRGBPixelPython
import itkRGBAPixelPython
import itkArrayPython

def itkSimpleDataObjectDecoratorstring_New():
  return itkSimpleDataObjectDecoratorstring.New()


def itkSimpleDataObjectDecoratorCF_New():
  return itkSimpleDataObjectDecoratorCF.New()


def itkSimpleDataObjectDecoratorRGBAUC_New():
  return itkSimpleDataObjectDecoratorRGBAUC.New()


def itkSimpleDataObjectDecoratorRGBUC_New():
  return itkSimpleDataObjectDecoratorRGBUC.New()


def itkSimpleDataObjectDecoratorCVF4_New():
  return itkSimpleDataObjectDecoratorCVF4.New()


def itkSimpleDataObjectDecoratorCVF3_New():
  return itkSimpleDataObjectDecoratorCVF3.New()


def itkSimpleDataObjectDecoratorCVF2_New():
  return itkSimpleDataObjectDecoratorCVF2.New()


def itkSimpleDataObjectDecoratorVF4_New():
  return itkSimpleDataObjectDecoratorVF4.New()


def itkSimpleDataObjectDecoratorVF3_New():
  return itkSimpleDataObjectDecoratorVF3.New()


def itkSimpleDataObjectDecoratorVF2_New():
  return itkSimpleDataObjectDecoratorVF2.New()


def itkSimpleDataObjectDecoratorAUL_New():
  return itkSimpleDataObjectDecoratorAUL.New()


def itkSimpleDataObjectDecoratorAULL_New():
  return itkSimpleDataObjectDecoratorAULL.New()


def itkSimpleDataObjectDecoratorAF_New():
  return itkSimpleDataObjectDecoratorAF.New()


def itkSimpleDataObjectDecoratorAD_New():
  return itkSimpleDataObjectDecoratorAD.New()


def itkSimpleDataObjectDecoratorB_New():
  return itkSimpleDataObjectDecoratorB.New()


def itkSimpleDataObjectDecoratorSC_New():
  return itkSimpleDataObjectDecoratorSC.New()


def itkSimpleDataObjectDecoratorSS_New():
  return itkSimpleDataObjectDecoratorSS.New()


def itkSimpleDataObjectDecoratorSLL_New():
  return itkSimpleDataObjectDecoratorSLL.New()


def itkSimpleDataObjectDecoratorSL_New():
  return itkSimpleDataObjectDecoratorSL.New()


def itkSimpleDataObjectDecoratorUC_New():
  return itkSimpleDataObjectDecoratorUC.New()


def itkSimpleDataObjectDecoratorUS_New():
  return itkSimpleDataObjectDecoratorUS.New()


def itkSimpleDataObjectDecoratorULL_New():
  return itkSimpleDataObjectDecoratorULL.New()


def itkSimpleDataObjectDecoratorUL_New():
  return itkSimpleDataObjectDecoratorUL.New()


def itkSimpleDataObjectDecoratorF_New():
  return itkSimpleDataObjectDecoratorF.New()


def itkSimpleDataObjectDecoratorD_New():
  return itkSimpleDataObjectDecoratorD.New()

class itkSimpleDataObjectDecoratorAD(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorAD 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAD___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAD_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAD_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAD_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorAD
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAD_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAD_GetPointer)

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

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

          itkSimpleDataObjectDecoratorAD.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorAD in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAD_swigregister(itkSimpleDataObjectDecoratorAD)
class itkSimpleDataObjectDecoratorAF(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorAF 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAF___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAF_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAF_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAF_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorAF
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAF_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAF_GetPointer)

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

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

          itkSimpleDataObjectDecoratorAF.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorAF in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAF_swigregister(itkSimpleDataObjectDecoratorAF)
class itkSimpleDataObjectDecoratorAUL(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorAUL 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAUL___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAUL_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAUL_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAUL_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorAUL
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAUL_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAUL_GetPointer)

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

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

          itkSimpleDataObjectDecoratorAUL.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorAUL in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAUL_swigregister(itkSimpleDataObjectDecoratorAUL)
class itkSimpleDataObjectDecoratorAULL(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorAULL 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAULL___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAULL_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAULL_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAULL_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorAULL
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAULL_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAULL_GetPointer)

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

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

          itkSimpleDataObjectDecoratorAULL.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorAULL in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorAULL_swigregister(itkSimpleDataObjectDecoratorAULL)
class itkSimpleDataObjectDecoratorB(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorB 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorB___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorB_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorB_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorB_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorB
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorB_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorB_GetPointer)

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

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

          itkSimpleDataObjectDecoratorB.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorB in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorB_swigregister(itkSimpleDataObjectDecoratorB)
class itkSimpleDataObjectDecoratorCF(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorCF 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCF___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCF_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCF_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCF_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorCF
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCF_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCF_GetPointer)

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

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

          itkSimpleDataObjectDecoratorCF.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorCF in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCF_swigregister(itkSimpleDataObjectDecoratorCF)
class itkSimpleDataObjectDecoratorCVF2(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorCVF2 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF2___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF2_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF2_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF2_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorCVF2
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF2_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF2_GetPointer)

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

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

          itkSimpleDataObjectDecoratorCVF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorCVF2 in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF2_swigregister(itkSimpleDataObjectDecoratorCVF2)
class itkSimpleDataObjectDecoratorCVF3(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorCVF3 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF3___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF3_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF3_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF3_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorCVF3
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF3_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF3_GetPointer)

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

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

          itkSimpleDataObjectDecoratorCVF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorCVF3 in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF3_swigregister(itkSimpleDataObjectDecoratorCVF3)
class itkSimpleDataObjectDecoratorCVF4(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorCVF4 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF4___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF4_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF4_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF4_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorCVF4
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF4_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF4_GetPointer)

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

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

          itkSimpleDataObjectDecoratorCVF4.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorCVF4 in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorCVF4_swigregister(itkSimpleDataObjectDecoratorCVF4)
class itkSimpleDataObjectDecoratorD(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorD 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorD___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorD_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorD_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorD_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorD
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorD_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorD_GetPointer)

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

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

          itkSimpleDataObjectDecoratorD.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorD in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorD_swigregister(itkSimpleDataObjectDecoratorD)
class itkSimpleDataObjectDecoratorF(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorF 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorF___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorF_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorF_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorF_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorF
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorF_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorF_GetPointer)

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

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

          itkSimpleDataObjectDecoratorF.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorF in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorF_swigregister(itkSimpleDataObjectDecoratorF)
class itkSimpleDataObjectDecoratorRGBAUC(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorRGBAUC 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBAUC___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBAUC_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBAUC_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBAUC_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorRGBAUC
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBAUC_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBAUC_GetPointer)

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

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

          itkSimpleDataObjectDecoratorRGBAUC.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorRGBAUC in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBAUC_swigregister(itkSimpleDataObjectDecoratorRGBAUC)
class itkSimpleDataObjectDecoratorRGBUC(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorRGBUC 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBUC___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBUC_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBUC_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBUC_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorRGBUC
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBUC_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBUC_GetPointer)

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

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

          itkSimpleDataObjectDecoratorRGBUC.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorRGBUC in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorRGBUC_swigregister(itkSimpleDataObjectDecoratorRGBUC)
class itkSimpleDataObjectDecoratorSC(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorSC 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSC___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSC_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSC_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSC_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorSC
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSC_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSC_GetPointer)

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

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

          itkSimpleDataObjectDecoratorSC.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorSC in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSC_swigregister(itkSimpleDataObjectDecoratorSC)
class itkSimpleDataObjectDecoratorSL(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorSL 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSL___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSL_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSL_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSL_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorSL
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSL_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSL_GetPointer)

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

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

          itkSimpleDataObjectDecoratorSL.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorSL in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSL_swigregister(itkSimpleDataObjectDecoratorSL)
class itkSimpleDataObjectDecoratorSLL(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorSLL 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSLL___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSLL_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSLL_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSLL_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorSLL
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSLL_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSLL_GetPointer)

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

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

          itkSimpleDataObjectDecoratorSLL.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorSLL in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSLL_swigregister(itkSimpleDataObjectDecoratorSLL)
class itkSimpleDataObjectDecoratorSS(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorSS 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSS___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSS_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSS_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSS_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorSS
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSS_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSS_GetPointer)

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

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

          itkSimpleDataObjectDecoratorSS.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorSS in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorSS_swigregister(itkSimpleDataObjectDecoratorSS)
class itkSimpleDataObjectDecoratorUC(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorUC 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUC___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUC_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUC_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUC_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorUC
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUC_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUC_GetPointer)

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

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

          itkSimpleDataObjectDecoratorUC.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorUC in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUC_swigregister(itkSimpleDataObjectDecoratorUC)
class itkSimpleDataObjectDecoratorUL(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorUL 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUL___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUL_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUL_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUL_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorUL
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUL_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUL_GetPointer)

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

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

          itkSimpleDataObjectDecoratorUL.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorUL in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUL_swigregister(itkSimpleDataObjectDecoratorUL)
class itkSimpleDataObjectDecoratorULL(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorULL 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorULL___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorULL_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorULL_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorULL_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorULL
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorULL_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorULL_GetPointer)

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

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

          itkSimpleDataObjectDecoratorULL.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorULL in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorULL_swigregister(itkSimpleDataObjectDecoratorULL)
class itkSimpleDataObjectDecoratorUS(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorUS 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUS___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUS_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUS_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUS_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorUS
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUS_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUS_GetPointer)

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

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

          itkSimpleDataObjectDecoratorUS.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorUS in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorUS_swigregister(itkSimpleDataObjectDecoratorUS)
class itkSimpleDataObjectDecoratorVF2(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorVF2 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF2___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF2_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF2_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF2_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorVF2
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF2_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF2_GetPointer)

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

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

          itkSimpleDataObjectDecoratorVF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorVF2 in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF2_swigregister(itkSimpleDataObjectDecoratorVF2)
class itkSimpleDataObjectDecoratorVF3(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorVF3 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF3___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF3_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF3_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF3_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorVF3
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF3_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF3_GetPointer)

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

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

          itkSimpleDataObjectDecoratorVF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorVF3 in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF3_swigregister(itkSimpleDataObjectDecoratorVF3)
class itkSimpleDataObjectDecoratorVF4(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorVF4 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF4___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF4_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF4_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF4_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorVF4
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF4_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF4_GetPointer)

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

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

          itkSimpleDataObjectDecoratorVF4.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorVF4 in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorVF4_swigregister(itkSimpleDataObjectDecoratorVF4)
class itkSimpleDataObjectDecoratorstring(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkSimpleDataObjectDecoratorstring 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(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorstring___New_orig__)
    Clone = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorstring_Clone)
    Set = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorstring_Set)
    Get = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorstring_Get)
    __swig_destroy__ = _itkSimpleDataObjectDecoratorPython.delete_itkSimpleDataObjectDecoratorstring
    cast = _swig_new_static_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorstring_cast)
    GetPointer = _swig_new_instance_method(_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorstring_GetPointer)

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

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

          itkSimpleDataObjectDecoratorstring.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkSimpleDataObjectDecoratorstring in _itkSimpleDataObjectDecoratorPython:
_itkSimpleDataObjectDecoratorPython.itkSimpleDataObjectDecoratorstring_swigregister(itkSimpleDataObjectDecoratorstring)

