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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _ITKIOImageBaseBasePython.SWIG_PyInstanceMethod_New
_swig_new_static_method = _ITKIOImageBaseBasePython.SWIG_PyStaticMethod_New

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


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


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


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


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


import vnl_vectorPython
import vnl_matrixPython
import stdcomplexPython
import pyBasePython
import ITKCommonBasePython

def itkRegularExpressionSeriesFileNames_New():
  return itkRegularExpressionSeriesFileNames.New()


def itkNumericSeriesFileNames_New():
  return itkNumericSeriesFileNames.New()


def itkArchetypeSeriesFileNames_New():
  return itkArchetypeSeriesFileNames.New()


def itkStreamingImageIOBase_New():
  return itkStreamingImageIOBase.New()


def itkImageIOBase_New():
  return itkImageIOBase.New()

class itkArchetypeSeriesFileNames(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkArchetypeSeriesFileNames class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_ITKIOImageBaseBasePython.itkArchetypeSeriesFileNames___New_orig__)
    Clone = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkArchetypeSeriesFileNames_Clone)
    SetArchetype = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkArchetypeSeriesFileNames_SetArchetype)
    GetArchetype = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkArchetypeSeriesFileNames_GetArchetype)
    GetNumberOfGroupings = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkArchetypeSeriesFileNames_GetNumberOfGroupings)
    GetFileNames = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkArchetypeSeriesFileNames_GetFileNames)
    __swig_destroy__ = _ITKIOImageBaseBasePython.delete_itkArchetypeSeriesFileNames
    cast = _swig_new_static_method(_ITKIOImageBaseBasePython.itkArchetypeSeriesFileNames_cast)
    GetPointer = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkArchetypeSeriesFileNames_GetPointer)

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

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

          itkArchetypeSeriesFileNames.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkArchetypeSeriesFileNames in _ITKIOImageBaseBasePython:
_ITKIOImageBaseBasePython.itkArchetypeSeriesFileNames_swigregister(itkArchetypeSeriesFileNames)
class itkImageIOBase(ITKCommonBasePython.itkLightProcessObject):
    r"""Proxy of C++ itkImageIOBase 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 - class is abstract")
    __repr__ = _swig_repr
    SetFileName = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetFileName)
    GetFileName = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetFileName)
    UNKNOWNPIXELTYPE = _ITKIOImageBaseBasePython.itkImageIOBase_UNKNOWNPIXELTYPE
    
    SCALAR = _ITKIOImageBaseBasePython.itkImageIOBase_SCALAR
    
    RGB = _ITKIOImageBaseBasePython.itkImageIOBase_RGB
    
    RGBA = _ITKIOImageBaseBasePython.itkImageIOBase_RGBA
    
    OFFSET = _ITKIOImageBaseBasePython.itkImageIOBase_OFFSET
    
    VECTOR = _ITKIOImageBaseBasePython.itkImageIOBase_VECTOR
    
    POINT = _ITKIOImageBaseBasePython.itkImageIOBase_POINT
    
    COVARIANTVECTOR = _ITKIOImageBaseBasePython.itkImageIOBase_COVARIANTVECTOR
    
    SYMMETRICSECONDRANKTENSOR = _ITKIOImageBaseBasePython.itkImageIOBase_SYMMETRICSECONDRANKTENSOR
    
    DIFFUSIONTENSOR3D = _ITKIOImageBaseBasePython.itkImageIOBase_DIFFUSIONTENSOR3D
    
    COMPLEX = _ITKIOImageBaseBasePython.itkImageIOBase_COMPLEX
    
    FIXEDARRAY = _ITKIOImageBaseBasePython.itkImageIOBase_FIXEDARRAY
    
    MATRIX = _ITKIOImageBaseBasePython.itkImageIOBase_MATRIX
    
    UNKNOWNCOMPONENTTYPE = _ITKIOImageBaseBasePython.itkImageIOBase_UNKNOWNCOMPONENTTYPE
    
    UCHAR = _ITKIOImageBaseBasePython.itkImageIOBase_UCHAR
    
    CHAR = _ITKIOImageBaseBasePython.itkImageIOBase_CHAR
    
    USHORT = _ITKIOImageBaseBasePython.itkImageIOBase_USHORT
    
    SHORT = _ITKIOImageBaseBasePython.itkImageIOBase_SHORT
    
    UINT = _ITKIOImageBaseBasePython.itkImageIOBase_UINT
    
    INT = _ITKIOImageBaseBasePython.itkImageIOBase_INT
    
    ULONG = _ITKIOImageBaseBasePython.itkImageIOBase_ULONG
    
    LONG = _ITKIOImageBaseBasePython.itkImageIOBase_LONG
    
    ULONGLONG = _ITKIOImageBaseBasePython.itkImageIOBase_ULONGLONG
    
    LONGLONG = _ITKIOImageBaseBasePython.itkImageIOBase_LONGLONG
    
    FLOAT = _ITKIOImageBaseBasePython.itkImageIOBase_FLOAT
    
    DOUBLE = _ITKIOImageBaseBasePython.itkImageIOBase_DOUBLE
    
    SetNumberOfDimensions = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetNumberOfDimensions)
    GetNumberOfDimensions = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetNumberOfDimensions)
    SetDimensions = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetDimensions)
    GetDimensions = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetDimensions)
    SetOrigin = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetOrigin)
    GetOrigin = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetOrigin)
    SetSpacing = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetSpacing)
    GetSpacing = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetSpacing)
    SetDirection = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetDirection)
    GetDirection = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetDirection)
    GetDefaultDirection = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetDefaultDirection)
    SetIORegion = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetIORegion)
    GetIORegion = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetIORegion)
    SetPixelType = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetPixelType)
    GetPixelType = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetPixelType)
    SetComponentType = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetComponentType)
    GetComponentType = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetComponentType)
    GetComponentTypeInfo = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetComponentTypeInfo)
    SetNumberOfComponents = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetNumberOfComponents)
    GetNumberOfComponents = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetNumberOfComponents)
    SetUseCompression = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetUseCompression)
    GetUseCompression = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetUseCompression)
    UseCompressionOn = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_UseCompressionOn)
    UseCompressionOff = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_UseCompressionOff)
    SetUseStreamedReading = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetUseStreamedReading)
    GetUseStreamedReading = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetUseStreamedReading)
    UseStreamedReadingOn = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_UseStreamedReadingOn)
    UseStreamedReadingOff = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_UseStreamedReadingOff)
    SetUseStreamedWriting = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetUseStreamedWriting)
    GetUseStreamedWriting = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetUseStreamedWriting)
    UseStreamedWritingOn = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_UseStreamedWritingOn)
    UseStreamedWritingOff = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_UseStreamedWritingOff)
    SetExpandRGBPalette = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetExpandRGBPalette)
    GetExpandRGBPalette = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetExpandRGBPalette)
    ExpandRGBPaletteOn = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_ExpandRGBPaletteOn)
    ExpandRGBPaletteOff = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_ExpandRGBPaletteOff)
    GetIsReadAsScalarPlusPalette = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetIsReadAsScalarPlusPalette)
    GetComponentTypeAsString = _swig_new_static_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetComponentTypeAsString)
    GetComponentTypeFromString = _swig_new_static_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetComponentTypeFromString)
    GetPixelTypeAsString = _swig_new_static_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetPixelTypeAsString)
    GetPixelTypeFromString = _swig_new_static_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetPixelTypeFromString)
    ASCII = _ITKIOImageBaseBasePython.itkImageIOBase_ASCII
    
    Binary = _ITKIOImageBaseBasePython.itkImageIOBase_Binary
    
    TypeNotApplicable = _ITKIOImageBaseBasePython.itkImageIOBase_TypeNotApplicable
    
    BigEndian = _ITKIOImageBaseBasePython.itkImageIOBase_BigEndian
    
    LittleEndian = _ITKIOImageBaseBasePython.itkImageIOBase_LittleEndian
    
    OrderNotApplicable = _ITKIOImageBaseBasePython.itkImageIOBase_OrderNotApplicable
    
    SetFileType = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetFileType)
    GetFileType = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetFileType)
    SetFileTypeToASCII = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetFileTypeToASCII)
    SetFileTypeToBinary = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetFileTypeToBinary)
    SetByteOrder = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetByteOrder)
    GetByteOrder = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetByteOrder)
    SetByteOrderToBigEndian = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetByteOrderToBigEndian)
    SetByteOrderToLittleEndian = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SetByteOrderToLittleEndian)
    GetFileTypeAsString = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetFileTypeAsString)
    GetByteOrderAsString = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetByteOrderAsString)
    GetPixelStride = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetPixelStride)
    GetImageSizeInPixels = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetImageSizeInPixels)
    GetImageSizeInBytes = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetImageSizeInBytes)
    GetImageSizeInComponents = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetImageSizeInComponents)
    GetComponentSize = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetComponentSize)
    CanReadFile = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_CanReadFile)
    CanStreamRead = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_CanStreamRead)
    ReadImageInformation = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_ReadImageInformation)
    Read = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_Read)
    CanWriteFile = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_CanWriteFile)
    CanStreamWrite = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_CanStreamWrite)
    WriteImageInformation = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_WriteImageInformation)
    Write = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_Write)
    SupportsDimension = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_SupportsDimension)
    GenerateStreamableReadRegionFromRequestedRegion = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GenerateStreamableReadRegionFromRequestedRegion)
    GetActualNumberOfSplitsForWriting = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetActualNumberOfSplitsForWriting)
    GetSplitRegionForWriting = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetSplitRegionForWriting)
    GetSupportedReadExtensions = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetSupportedReadExtensions)
    GetSupportedWriteExtensions = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetSupportedWriteExtensions)
    __swig_destroy__ = _ITKIOImageBaseBasePython.delete_itkImageIOBase
    cast = _swig_new_static_method(_ITKIOImageBaseBasePython.itkImageIOBase_cast)
    GetPointer = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkImageIOBase_GetPointer)

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

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

          itkImageIOBase.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkImageIOBase in _ITKIOImageBaseBasePython:
_ITKIOImageBaseBasePython.itkImageIOBase_swigregister(itkImageIOBase)
class itkImageIOFactory(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkImageIOFactory 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
    ReadMode = _ITKIOImageBaseBasePython.itkImageIOFactory_ReadMode
    
    WriteMode = _ITKIOImageBaseBasePython.itkImageIOFactory_WriteMode
    
    CreateImageIO = _swig_new_static_method(_ITKIOImageBaseBasePython.itkImageIOFactory_CreateImageIO)

# Register itkImageIOFactory in _ITKIOImageBaseBasePython:
_ITKIOImageBaseBasePython.itkImageIOFactory_swigregister(itkImageIOFactory)
class itkNumericSeriesFileNames(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkNumericSeriesFileNames class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_ITKIOImageBaseBasePython.itkNumericSeriesFileNames___New_orig__)
    Clone = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkNumericSeriesFileNames_Clone)
    SetStartIndex = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkNumericSeriesFileNames_SetStartIndex)
    GetStartIndex = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkNumericSeriesFileNames_GetStartIndex)
    SetEndIndex = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkNumericSeriesFileNames_SetEndIndex)
    GetEndIndex = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkNumericSeriesFileNames_GetEndIndex)
    SetIncrementIndex = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkNumericSeriesFileNames_SetIncrementIndex)
    GetIncrementIndex = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkNumericSeriesFileNames_GetIncrementIndex)
    SetSeriesFormat = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkNumericSeriesFileNames_SetSeriesFormat)
    GetSeriesFormat = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkNumericSeriesFileNames_GetSeriesFormat)
    GetFileNames = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkNumericSeriesFileNames_GetFileNames)
    __swig_destroy__ = _ITKIOImageBaseBasePython.delete_itkNumericSeriesFileNames
    cast = _swig_new_static_method(_ITKIOImageBaseBasePython.itkNumericSeriesFileNames_cast)
    GetPointer = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkNumericSeriesFileNames_GetPointer)

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

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

          itkNumericSeriesFileNames.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkNumericSeriesFileNames in _ITKIOImageBaseBasePython:
_ITKIOImageBaseBasePython.itkNumericSeriesFileNames_swigregister(itkNumericSeriesFileNames)
class itkRegularExpressionSeriesFileNames(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkRegularExpressionSeriesFileNames class."""

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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames___New_orig__)
    Clone = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_Clone)
    SetDirectory = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_SetDirectory)
    GetDirectory = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_GetDirectory)
    SetRegularExpression = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_SetRegularExpression)
    GetRegularExpression = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_GetRegularExpression)
    SetSubMatch = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_SetSubMatch)
    GetSubMatch = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_GetSubMatch)
    SetNumericSort = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_SetNumericSort)
    GetNumericSort = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_GetNumericSort)
    NumericSortOn = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_NumericSortOn)
    NumericSortOff = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_NumericSortOff)
    GetFileNames = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_GetFileNames)
    __swig_destroy__ = _ITKIOImageBaseBasePython.delete_itkRegularExpressionSeriesFileNames
    cast = _swig_new_static_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_cast)
    GetPointer = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_GetPointer)

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

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

          itkRegularExpressionSeriesFileNames.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkRegularExpressionSeriesFileNames in _ITKIOImageBaseBasePython:
_ITKIOImageBaseBasePython.itkRegularExpressionSeriesFileNames_swigregister(itkRegularExpressionSeriesFileNames)
class itkStreamingImageIOBase(itkImageIOBase):
    r"""Proxy of C++ itkStreamingImageIOBase 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 - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _ITKIOImageBaseBasePython.delete_itkStreamingImageIOBase
    cast = _swig_new_static_method(_ITKIOImageBaseBasePython.itkStreamingImageIOBase_cast)
    GetPointer = _swig_new_instance_method(_ITKIOImageBaseBasePython.itkStreamingImageIOBase_GetPointer)

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

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

          itkStreamingImageIOBase.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkStreamingImageIOBase in _ITKIOImageBaseBasePython:
_ITKIOImageBaseBasePython.itkStreamingImageIOBase_swigregister(itkStreamingImageIOBase)

