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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _itkMeshIOBasePython.SWIG_PyInstanceMethod_New
_swig_new_static_method = _itkMeshIOBasePython.SWIG_PyStaticMethod_New

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


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


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


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


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


import ITKCommonBasePython
import pyBasePython

def itkMeshIOBase_New():
  return itkMeshIOBase.New()

class itkMeshIOBase(ITKCommonBasePython.itkLightProcessObject):
    r"""Proxy of C++ itkMeshIOBase 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(_itkMeshIOBasePython.itkMeshIOBase_SetFileName)
    GetFileName = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetFileName)
    UNKNOWNPIXELTYPE = _itkMeshIOBasePython.itkMeshIOBase_UNKNOWNPIXELTYPE
    
    SCALAR = _itkMeshIOBasePython.itkMeshIOBase_SCALAR
    
    RGB = _itkMeshIOBasePython.itkMeshIOBase_RGB
    
    RGBA = _itkMeshIOBasePython.itkMeshIOBase_RGBA
    
    OFFSET = _itkMeshIOBasePython.itkMeshIOBase_OFFSET
    
    VECTOR = _itkMeshIOBasePython.itkMeshIOBase_VECTOR
    
    POINT = _itkMeshIOBasePython.itkMeshIOBase_POINT
    
    COVARIANTVECTOR = _itkMeshIOBasePython.itkMeshIOBase_COVARIANTVECTOR
    
    SYMMETRICSECONDRANKTENSOR = _itkMeshIOBasePython.itkMeshIOBase_SYMMETRICSECONDRANKTENSOR
    
    DIFFUSIONTENSOR3D = _itkMeshIOBasePython.itkMeshIOBase_DIFFUSIONTENSOR3D
    
    COMPLEX = _itkMeshIOBasePython.itkMeshIOBase_COMPLEX
    
    FIXEDARRAY = _itkMeshIOBasePython.itkMeshIOBase_FIXEDARRAY
    
    ARRAY = _itkMeshIOBasePython.itkMeshIOBase_ARRAY
    
    MATRIX = _itkMeshIOBasePython.itkMeshIOBase_MATRIX
    
    VARIABLELENGTHVECTOR = _itkMeshIOBasePython.itkMeshIOBase_VARIABLELENGTHVECTOR
    
    VARIABLESIZEMATRIX = _itkMeshIOBasePython.itkMeshIOBase_VARIABLESIZEMATRIX
    
    UNKNOWNCOMPONENTTYPE = _itkMeshIOBasePython.itkMeshIOBase_UNKNOWNCOMPONENTTYPE
    
    UCHAR = _itkMeshIOBasePython.itkMeshIOBase_UCHAR
    
    CHAR = _itkMeshIOBasePython.itkMeshIOBase_CHAR
    
    USHORT = _itkMeshIOBasePython.itkMeshIOBase_USHORT
    
    SHORT = _itkMeshIOBasePython.itkMeshIOBase_SHORT
    
    UINT = _itkMeshIOBasePython.itkMeshIOBase_UINT
    
    INT = _itkMeshIOBasePython.itkMeshIOBase_INT
    
    ULONG = _itkMeshIOBasePython.itkMeshIOBase_ULONG
    
    LONG = _itkMeshIOBasePython.itkMeshIOBase_LONG
    
    LONGLONG = _itkMeshIOBasePython.itkMeshIOBase_LONGLONG
    
    ULONGLONG = _itkMeshIOBasePython.itkMeshIOBase_ULONGLONG
    
    FLOAT = _itkMeshIOBasePython.itkMeshIOBase_FLOAT
    
    DOUBLE = _itkMeshIOBasePython.itkMeshIOBase_DOUBLE
    
    LDOUBLE = _itkMeshIOBasePython.itkMeshIOBase_LDOUBLE
    
    ASCII = _itkMeshIOBasePython.itkMeshIOBase_ASCII
    
    BINARY = _itkMeshIOBasePython.itkMeshIOBase_BINARY
    
    TYPENOTAPPLICABLE = _itkMeshIOBasePython.itkMeshIOBase_TYPENOTAPPLICABLE
    
    BigEndian = _itkMeshIOBasePython.itkMeshIOBase_BigEndian
    
    LittleEndian = _itkMeshIOBasePython.itkMeshIOBase_LittleEndian
    
    OrderNotApplicable = _itkMeshIOBasePython.itkMeshIOBase_OrderNotApplicable
    
    VERTEX_CELL = _itkMeshIOBasePython.itkMeshIOBase_VERTEX_CELL
    
    LINE_CELL = _itkMeshIOBasePython.itkMeshIOBase_LINE_CELL
    
    TRIANGLE_CELL = _itkMeshIOBasePython.itkMeshIOBase_TRIANGLE_CELL
    
    QUADRILATERAL_CELL = _itkMeshIOBasePython.itkMeshIOBase_QUADRILATERAL_CELL
    
    POLYGON_CELL = _itkMeshIOBasePython.itkMeshIOBase_POLYGON_CELL
    
    TETRAHEDRON_CELL = _itkMeshIOBasePython.itkMeshIOBase_TETRAHEDRON_CELL
    
    HEXAHEDRON_CELL = _itkMeshIOBasePython.itkMeshIOBase_HEXAHEDRON_CELL
    
    QUADRATIC_EDGE_CELL = _itkMeshIOBasePython.itkMeshIOBase_QUADRATIC_EDGE_CELL
    
    QUADRATIC_TRIANGLE_CELL = _itkMeshIOBasePython.itkMeshIOBase_QUADRATIC_TRIANGLE_CELL
    
    LAST_ITK_CELL = _itkMeshIOBasePython.itkMeshIOBase_LAST_ITK_CELL
    
    MAX_ITK_CELLS = _itkMeshIOBasePython.itkMeshIOBase_MAX_ITK_CELLS
    
    SetPointPixelType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetPointPixelType)
    GetPointPixelType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetPointPixelType)
    SetCellPixelType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetCellPixelType)
    GetCellPixelType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetCellPixelType)
    SetPointComponentType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetPointComponentType)
    GetPointComponentType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetPointComponentType)
    SetCellComponentType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetCellComponentType)
    GetCellComponentType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetCellComponentType)
    SetPointPixelComponentType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetPointPixelComponentType)
    GetPointPixelComponentType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetPointPixelComponentType)
    SetCellPixelComponentType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetCellPixelComponentType)
    GetCellPixelComponentType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetCellPixelComponentType)
    SetNumberOfPointPixelComponents = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetNumberOfPointPixelComponents)
    GetNumberOfPointPixelComponents = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetNumberOfPointPixelComponents)
    SetNumberOfCellPixelComponents = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetNumberOfCellPixelComponents)
    GetNumberOfCellPixelComponents = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetNumberOfCellPixelComponents)
    SetPointDimension = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetPointDimension)
    GetPointDimension = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetPointDimension)
    SetNumberOfPoints = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetNumberOfPoints)
    GetNumberOfPoints = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetNumberOfPoints)
    SetNumberOfCells = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetNumberOfCells)
    GetNumberOfCells = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetNumberOfCells)
    SetNumberOfPointPixels = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetNumberOfPointPixels)
    GetNumberOfPointPixels = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetNumberOfPointPixels)
    SetNumberOfCellPixels = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetNumberOfCellPixels)
    GetNumberOfCellPixels = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetNumberOfCellPixels)
    SetCellBufferSize = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetCellBufferSize)
    GetCellBufferSize = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetCellBufferSize)
    SetUpdatePoints = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetUpdatePoints)
    GetUpdatePoints = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetUpdatePoints)
    SetUpdateCells = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetUpdateCells)
    GetUpdateCells = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetUpdateCells)
    SetUpdatePointData = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetUpdatePointData)
    GetUpdatePointData = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetUpdatePointData)
    SetUpdateCellData = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetUpdateCellData)
    GetUpdateCellData = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetUpdateCellData)
    GetComponentSize = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetComponentSize)
    GetComponentTypeAsString = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetComponentTypeAsString)
    GetPixelTypeAsString = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetPixelTypeAsString)
    SetFileType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetFileType)
    GetFileType = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetFileType)
    SetFileTypeToASCII = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetFileTypeToASCII)
    SetFileTypeToBinary = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetFileTypeToBinary)
    SetByteOrder = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetByteOrder)
    GetByteOrder = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetByteOrder)
    SetByteOrderToBigEndian = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetByteOrderToBigEndian)
    SetByteOrderToLittleEndian = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetByteOrderToLittleEndian)
    SetUseCompression = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_SetUseCompression)
    GetUseCompression = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetUseCompression)
    UseCompressionOn = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_UseCompressionOn)
    UseCompressionOff = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_UseCompressionOff)
    GetFileTypeAsString = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetFileTypeAsString)
    GetByteOrderAsString = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetByteOrderAsString)
    CanReadFile = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_CanReadFile)
    ReadMeshInformation = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_ReadMeshInformation)
    ReadPoints = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_ReadPoints)
    ReadCells = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_ReadCells)
    ReadPointData = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_ReadPointData)
    ReadCellData = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_ReadCellData)
    CanWriteFile = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_CanWriteFile)
    WriteMeshInformation = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_WriteMeshInformation)
    WritePoints = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_WritePoints)
    WriteCells = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_WriteCells)
    WritePointData = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_WritePointData)
    WriteCellData = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_WriteCellData)
    Write = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_Write)
    GetSupportedReadExtensions = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetSupportedReadExtensions)
    GetSupportedWriteExtensions = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetSupportedWriteExtensions)
    __swig_destroy__ = _itkMeshIOBasePython.delete_itkMeshIOBase
    cast = _swig_new_static_method(_itkMeshIOBasePython.itkMeshIOBase_cast)
    GetPointer = _swig_new_instance_method(_itkMeshIOBasePython.itkMeshIOBase_GetPointer)

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

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

          itkMeshIOBase.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkMeshIOBase in _itkMeshIOBasePython:
_itkMeshIOBasePython.itkMeshIOBase_swigregister(itkMeshIOBase)

