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


import collections

from sys import version_info as _version_info
if _version_info < (3, 7, 0):
    raise RuntimeError("Python 3.7 or later required")

from . import _ITKCommonPython


from . import _ITKIOImageBasePython



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 _itkImageFileWriterPython
else:
    import _itkImageFileWriterPython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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


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


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


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


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


if _swig_python_version_info[0:2] >= (3, 3):
    import collections.abc
else:
    import collections

import itk.itkImagePython
import itk.itkSizePython
import itk.pyBasePython
import itk.stdcomplexPython
import itk.itkPointPython
import itk.itkFixedArrayPython
import itk.vnl_vectorPython
import itk.vnl_matrixPython
import itk.vnl_vector_refPython
import itk.itkVectorPython
import itk.ITKCommonBasePython
import itk.itkMatrixPython
import itk.vnl_matrix_fixedPython
import itk.itkCovariantVectorPython
import itk.itkRGBPixelPython
import itk.itkRGBAPixelPython
import itk.itkSymmetricSecondRankTensorPython
import itk.itkIndexPython
import itk.itkOffsetPython
import itk.itkImageRegionPython
import itk.ITKIOImageBaseBasePython
import itk.itkPhasedArray3DSpecialCoordinatesImagePython
import itk.itkVectorImagePython
import itk.itkVariableLengthVectorPython

def itkImageFileWriterICF2_New():
    return itkImageFileWriterICF2.New()

class itkImageFileWriterICF2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICF2 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICF2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICF2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCF2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCF2
        GetInput(self, idx) -> itkImageCF2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICF2

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_cast(obj)

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

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

          itkImageFileWriterICF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterICF2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICF2_swigregister(itkImageFileWriterICF2)

def itkImageFileWriterICF3_New():
    return itkImageFileWriterICF3.New()

class itkImageFileWriterICF3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICF3 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICF3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICF3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCF3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCF3
        GetInput(self, idx) -> itkImageCF3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICF3

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_cast(obj)

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

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

          itkImageFileWriterICF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterICF3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICF3_swigregister(itkImageFileWriterICF3)

def itkImageFileWriterICVF22_New():
    return itkImageFileWriterICVF22.New()

class itkImageFileWriterICVF22(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICVF22 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICVF22_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICVF22_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCVF22 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCVF22
        GetInput(self, idx) -> itkImageCVF22

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICVF22

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_cast(obj)

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

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

          itkImageFileWriterICVF22.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterICVF22 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICVF22_swigregister(itkImageFileWriterICVF22)

def itkImageFileWriterICVF23_New():
    return itkImageFileWriterICVF23.New()

class itkImageFileWriterICVF23(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICVF23 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICVF23_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICVF23_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCVF23 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCVF23
        GetInput(self, idx) -> itkImageCVF23

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICVF23

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_cast(obj)

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

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

          itkImageFileWriterICVF23.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterICVF23 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICVF23_swigregister(itkImageFileWriterICVF23)

def itkImageFileWriterICVF32_New():
    return itkImageFileWriterICVF32.New()

class itkImageFileWriterICVF32(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICVF32 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICVF32_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICVF32_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCVF32 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCVF32
        GetInput(self, idx) -> itkImageCVF32

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICVF32

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_cast(obj)

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

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

          itkImageFileWriterICVF32.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterICVF32 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICVF32_swigregister(itkImageFileWriterICVF32)

def itkImageFileWriterICVF33_New():
    return itkImageFileWriterICVF33.New()

class itkImageFileWriterICVF33(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICVF33 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICVF33_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICVF33_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCVF33 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCVF33
        GetInput(self, idx) -> itkImageCVF33

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICVF33

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_cast(obj)

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

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

          itkImageFileWriterICVF33.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterICVF33 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICVF33_swigregister(itkImageFileWriterICVF33)

def itkImageFileWriterICVF42_New():
    return itkImageFileWriterICVF42.New()

class itkImageFileWriterICVF42(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICVF42 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICVF42_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICVF42_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCVF42 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCVF42
        GetInput(self, idx) -> itkImageCVF42

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICVF42

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_cast(obj)

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

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

          itkImageFileWriterICVF42.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterICVF42 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICVF42_swigregister(itkImageFileWriterICVF42)

def itkImageFileWriterICVF43_New():
    return itkImageFileWriterICVF43.New()

class itkImageFileWriterICVF43(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICVF43 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICVF43_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICVF43_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCVF43 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCVF43
        GetInput(self, idx) -> itkImageCVF43

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICVF43

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_cast(obj)

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

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

          itkImageFileWriterICVF43.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterICVF43 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICVF43_swigregister(itkImageFileWriterICVF43)

def itkImageFileWriterIF2_New():
    return itkImageFileWriterIF2.New()

class itkImageFileWriterIF2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIF2 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIF2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIF2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageF2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageF2
        GetInput(self, idx) -> itkImageF2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIF2

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_cast(obj)

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

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

          itkImageFileWriterIF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIF2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIF2_swigregister(itkImageFileWriterIF2)

def itkImageFileWriterIF3_New():
    return itkImageFileWriterIF3.New()

class itkImageFileWriterIF3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIF3 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIF3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIF3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageF3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageF3
        GetInput(self, idx) -> itkImageF3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIF3

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_cast(obj)

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

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

          itkImageFileWriterIF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIF3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIF3_swigregister(itkImageFileWriterIF3)

def itkImageFileWriterIRGBAUC2_New():
    return itkImageFileWriterIRGBAUC2.New()

class itkImageFileWriterIRGBAUC2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIRGBAUC2 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIRGBAUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIRGBAUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageRGBAUC2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageRGBAUC2
        GetInput(self, idx) -> itkImageRGBAUC2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIRGBAUC2

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_cast(obj)

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

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

          itkImageFileWriterIRGBAUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIRGBAUC2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_swigregister(itkImageFileWriterIRGBAUC2)

def itkImageFileWriterIRGBAUC3_New():
    return itkImageFileWriterIRGBAUC3.New()

class itkImageFileWriterIRGBAUC3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIRGBAUC3 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIRGBAUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIRGBAUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageRGBAUC3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageRGBAUC3
        GetInput(self, idx) -> itkImageRGBAUC3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIRGBAUC3

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_cast(obj)

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

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

          itkImageFileWriterIRGBAUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIRGBAUC3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_swigregister(itkImageFileWriterIRGBAUC3)

def itkImageFileWriterIRGBUC2_New():
    return itkImageFileWriterIRGBUC2.New()

class itkImageFileWriterIRGBUC2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIRGBUC2 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIRGBUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIRGBUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageRGBUC2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageRGBUC2
        GetInput(self, idx) -> itkImageRGBUC2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIRGBUC2

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_cast(obj)

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

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

          itkImageFileWriterIRGBUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIRGBUC2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIRGBUC2_swigregister(itkImageFileWriterIRGBUC2)

def itkImageFileWriterIRGBUC3_New():
    return itkImageFileWriterIRGBUC3.New()

class itkImageFileWriterIRGBUC3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIRGBUC3 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIRGBUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIRGBUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageRGBUC3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageRGBUC3
        GetInput(self, idx) -> itkImageRGBUC3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIRGBUC3

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_cast(obj)

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

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

          itkImageFileWriterIRGBUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIRGBUC3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIRGBUC3_swigregister(itkImageFileWriterIRGBUC3)

def itkImageFileWriterISI2_New():
    return itkImageFileWriterISI2.New()

class itkImageFileWriterISI2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterISI2 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterISI2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterISI2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageSI2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageSI2
        GetInput(self, idx) -> itkImageSI2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterISI2

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_cast(obj)

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

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

          itkImageFileWriterISI2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterISI2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterISI2_swigregister(itkImageFileWriterISI2)

def itkImageFileWriterISI3_New():
    return itkImageFileWriterISI3.New()

class itkImageFileWriterISI3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterISI3 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterISI3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterISI3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageSI3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageSI3
        GetInput(self, idx) -> itkImageSI3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterISI3

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_cast(obj)

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

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

          itkImageFileWriterISI3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterISI3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterISI3_swigregister(itkImageFileWriterISI3)

def itkImageFileWriterISS2_New():
    return itkImageFileWriterISS2.New()

class itkImageFileWriterISS2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterISS2 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterISS2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterISS2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageSS2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageSS2
        GetInput(self, idx) -> itkImageSS2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterISS2

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_cast(obj)

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

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

          itkImageFileWriterISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterISS2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterISS2_swigregister(itkImageFileWriterISS2)

def itkImageFileWriterISS3_New():
    return itkImageFileWriterISS3.New()

class itkImageFileWriterISS3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterISS3 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterISS3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterISS3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageSS3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageSS3
        GetInput(self, idx) -> itkImageSS3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterISS3

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_cast(obj)

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

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

          itkImageFileWriterISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterISS3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterISS3_swigregister(itkImageFileWriterISS3)

def itkImageFileWriterIUC2_New():
    return itkImageFileWriterIUC2.New()

class itkImageFileWriterIUC2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIUC2 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageUC2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageUC2
        GetInput(self, idx) -> itkImageUC2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIUC2

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_cast(obj)

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

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

          itkImageFileWriterIUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIUC2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIUC2_swigregister(itkImageFileWriterIUC2)

def itkImageFileWriterIUC3_New():
    return itkImageFileWriterIUC3.New()

class itkImageFileWriterIUC3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIUC3 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageUC3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageUC3
        GetInput(self, idx) -> itkImageUC3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIUC3

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_cast(obj)

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

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

          itkImageFileWriterIUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIUC3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIUC3_swigregister(itkImageFileWriterIUC3)

def itkImageFileWriterIUI2_New():
    return itkImageFileWriterIUI2.New()

class itkImageFileWriterIUI2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIUI2 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIUI2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIUI2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageUI2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageUI2
        GetInput(self, idx) -> itkImageUI2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIUI2

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_cast(obj)

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

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

          itkImageFileWriterIUI2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIUI2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIUI2_swigregister(itkImageFileWriterIUI2)

def itkImageFileWriterIUI3_New():
    return itkImageFileWriterIUI3.New()

class itkImageFileWriterIUI3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIUI3 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIUI3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIUI3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageUI3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageUI3
        GetInput(self, idx) -> itkImageUI3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIUI3

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_cast(obj)

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

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

          itkImageFileWriterIUI3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIUI3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIUI3_swigregister(itkImageFileWriterIUI3)

def itkImageFileWriterIULL2_New():
    return itkImageFileWriterIULL2.New()

class itkImageFileWriterIULL2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIULL2 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIULL2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIULL2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageULL2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageULL2
        GetInput(self, idx) -> itkImageULL2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIULL2

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_cast(obj)

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

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

          itkImageFileWriterIULL2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIULL2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIULL2_swigregister(itkImageFileWriterIULL2)

def itkImageFileWriterIULL3_New():
    return itkImageFileWriterIULL3.New()

class itkImageFileWriterIULL3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIULL3 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIULL3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIULL3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageULL3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageULL3
        GetInput(self, idx) -> itkImageULL3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIULL3

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_cast(obj)

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

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

          itkImageFileWriterIULL3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIULL3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIULL3_swigregister(itkImageFileWriterIULL3)

def itkImageFileWriterIVF22_New():
    return itkImageFileWriterIVF22.New()

class itkImageFileWriterIVF22(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIVF22 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIVF22_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIVF22_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageVF22 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageVF22
        GetInput(self, idx) -> itkImageVF22

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIVF22

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_cast(obj)

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

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

          itkImageFileWriterIVF22.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIVF22 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIVF22_swigregister(itkImageFileWriterIVF22)

def itkImageFileWriterIVF23_New():
    return itkImageFileWriterIVF23.New()

class itkImageFileWriterIVF23(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIVF23 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIVF23_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIVF23_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageVF23 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageVF23
        GetInput(self, idx) -> itkImageVF23

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIVF23

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_cast(obj)

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

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

          itkImageFileWriterIVF23.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIVF23 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIVF23_swigregister(itkImageFileWriterIVF23)

def itkImageFileWriterIVF32_New():
    return itkImageFileWriterIVF32.New()

class itkImageFileWriterIVF32(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIVF32 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIVF32_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIVF32_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageVF32 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageVF32
        GetInput(self, idx) -> itkImageVF32

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIVF32

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_cast(obj)

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

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

          itkImageFileWriterIVF32.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIVF32 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIVF32_swigregister(itkImageFileWriterIVF32)

def itkImageFileWriterIVF33_New():
    return itkImageFileWriterIVF33.New()

class itkImageFileWriterIVF33(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIVF33 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIVF33_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIVF33_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageVF33 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageVF33
        GetInput(self, idx) -> itkImageVF33

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIVF33

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_cast(obj)

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

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

          itkImageFileWriterIVF33.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIVF33 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIVF33_swigregister(itkImageFileWriterIVF33)

def itkImageFileWriterIVF42_New():
    return itkImageFileWriterIVF42.New()

class itkImageFileWriterIVF42(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIVF42 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIVF42_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIVF42_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageVF42 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageVF42
        GetInput(self, idx) -> itkImageVF42

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIVF42

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_cast(obj)

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

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

          itkImageFileWriterIVF42.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIVF42 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIVF42_swigregister(itkImageFileWriterIVF42)

def itkImageFileWriterIVF43_New():
    return itkImageFileWriterIVF43.New()

class itkImageFileWriterIVF43(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIVF43 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIVF43_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIVF43_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageVF43 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageVF43
        GetInput(self, idx) -> itkImageVF43

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIVF43

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_cast(obj)

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

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

          itkImageFileWriterIVF43.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterIVF43 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIVF43_swigregister(itkImageFileWriterIVF43)

def itkImageFileWriterPA3DSCIF_New():
    return itkImageFileWriterPA3DSCIF.New()

class itkImageFileWriterPA3DSCIF(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterPA3DSCIF class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterPA3DSCIF_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterPA3DSCIF_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkPhasedArray3DSpecialCoordinatesImageF const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkPhasedArray3DSpecialCoordinatesImageF
        GetInput(self, idx) -> itkPhasedArray3DSpecialCoordinatesImageF

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterPA3DSCIF

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_cast(obj)

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

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

          itkImageFileWriterPA3DSCIF.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterPA3DSCIF in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_swigregister(itkImageFileWriterPA3DSCIF)

def itkImageFileWriterPA3DSCISS_New():
    return itkImageFileWriterPA3DSCISS.New()

class itkImageFileWriterPA3DSCISS(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterPA3DSCISS class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterPA3DSCISS_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterPA3DSCISS_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkPhasedArray3DSpecialCoordinatesImageSS const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkPhasedArray3DSpecialCoordinatesImageSS
        GetInput(self, idx) -> itkPhasedArray3DSpecialCoordinatesImageSS

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterPA3DSCISS

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_cast(obj)

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

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

          itkImageFileWriterPA3DSCISS.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterPA3DSCISS in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_swigregister(itkImageFileWriterPA3DSCISS)

def itkImageFileWriterPA3DSCIUC_New():
    return itkImageFileWriterPA3DSCIUC.New()

class itkImageFileWriterPA3DSCIUC(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterPA3DSCIUC class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterPA3DSCIUC_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterPA3DSCIUC_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkPhasedArray3DSpecialCoordinatesImageUC const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkPhasedArray3DSpecialCoordinatesImageUC
        GetInput(self, idx) -> itkPhasedArray3DSpecialCoordinatesImageUC

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterPA3DSCIUC

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_cast(obj)

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

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

          itkImageFileWriterPA3DSCIUC.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterPA3DSCIUC in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_swigregister(itkImageFileWriterPA3DSCIUC)

def itkImageFileWriterVIF2_New():
    return itkImageFileWriterVIF2.New()

class itkImageFileWriterVIF2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterVIF2 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterVIF2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterVIF2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkVectorImageF2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkVectorImageF2
        GetInput(self, idx) -> itkVectorImageF2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterVIF2

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_cast(obj)

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

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

          itkImageFileWriterVIF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterVIF2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterVIF2_swigregister(itkImageFileWriterVIF2)

def itkImageFileWriterVIF3_New():
    return itkImageFileWriterVIF3.New()

class itkImageFileWriterVIF3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterVIF3 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterVIF3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterVIF3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkVectorImageF3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkVectorImageF3
        GetInput(self, idx) -> itkVectorImageF3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterVIF3

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_cast(obj)

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

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

          itkImageFileWriterVIF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterVIF3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterVIF3_swigregister(itkImageFileWriterVIF3)

def itkImageFileWriterVISS2_New():
    return itkImageFileWriterVISS2.New()

class itkImageFileWriterVISS2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterVISS2 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterVISS2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterVISS2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkVectorImageSS2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkVectorImageSS2
        GetInput(self, idx) -> itkVectorImageSS2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterVISS2

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_cast(obj)

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

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

          itkImageFileWriterVISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterVISS2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterVISS2_swigregister(itkImageFileWriterVISS2)

def itkImageFileWriterVISS3_New():
    return itkImageFileWriterVISS3.New()

class itkImageFileWriterVISS3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterVISS3 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterVISS3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterVISS3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkVectorImageSS3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkVectorImageSS3
        GetInput(self, idx) -> itkVectorImageSS3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterVISS3

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_cast(obj)

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

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

          itkImageFileWriterVISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterVISS3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterVISS3_swigregister(itkImageFileWriterVISS3)

def itkImageFileWriterVIUC2_New():
    return itkImageFileWriterVIUC2.New()

class itkImageFileWriterVIUC2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterVIUC2 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterVIUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterVIUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkVectorImageUC2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkVectorImageUC2
        GetInput(self, idx) -> itkVectorImageUC2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterVIUC2

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_cast(obj)

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

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

          itkImageFileWriterVIUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterVIUC2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterVIUC2_swigregister(itkImageFileWriterVIUC2)

def itkImageFileWriterVIUC3_New():
    return itkImageFileWriterVIUC3.New()

class itkImageFileWriterVIUC3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterVIUC3 class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterVIUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterVIUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkVectorImageUC3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkVectorImageUC3
        GetInput(self, idx) -> itkVectorImageUC3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetIORegion(self)

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

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetNumberOfStreamDivisions(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_UseCompressionOff(self)

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

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetCompressionLevel(self)

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterVIUC3

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

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

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_cast(obj)

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

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

          itkImageFileWriterVIUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageFileWriterVIUC3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterVIUC3_swigregister(itkImageFileWriterVIUC3)

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

@helpers.accept_array_like_xarray_torch
def image_file_writer(*args,  file_name: str=..., image_io=..., io_region=..., number_of_stream_divisions: int=..., use_compression: bool=..., compression_level: int=..., use_input_meta_data_dictionary: bool=...,**kwargs):
    """Functional interface for ImageFileWriter"""
    import itk

    kwarg_typehints = { 'file_name':file_name,'image_io':image_io,'io_region':io_region,'number_of_stream_divisions':number_of_stream_divisions,'use_compression':use_compression,'compression_level':compression_level,'use_input_meta_data_dictionary':use_input_meta_data_dictionary }
    specified_kwarg_typehints = { k:v for (k,v) in kwarg_typehints.items() if kwarg_typehints[k] is not ... }
    kwargs.update(specified_kwarg_typehints)


    instance = itk.ImageFileWriter.New(*args, **kwargs)

    return instance.__internal_call__()

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

    filter_class = itk.ITKIOImageBase.ImageFileWriter
    image_file_writer.process_object = filter_class
    is_template = isinstance(filter_class, template_class.itkTemplate)
    if is_template:
        filter_object = filter_class.values()[0]
    else:
        filter_object = filter_class

    image_file_writer.__doc__ = filter_object.__doc__



