# encoding: utf-8
# module vtkmodules.vtkIOXML
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkIOXML.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore
import vtkmodules.vtkCommonExecutionModel as __vtkmodules_vtkCommonExecutionModel
import vtkmodules.vtkIOXMLParser as __vtkmodules_vtkIOXMLParser


class vtkXMLWriterBase(__vtkmodules_vtkCommonExecutionModel.vtkAlgorithm):
    """
    vtkXMLWriterBase - Abstract base class for VTK-XML writers.
    
    Superclass: vtkAlgorithm
    
    vtkXMLWriterBase class was created to help refactor XML writers
    (vtkXMLWriter and subclasses). Get/Set API on vtkXMLWriter is moved
    here while all the gory implementation details are left in
    vtkXMLWriter. This enables use to create a sibling hierarchy to
    vtkXMLWriter that uses a cleaner design to implement the IO
    capabilities. Eventually, we vtkXMLWriter and its children will be
    substituted by a parallel hierarchy at which point this class may
    merge with it's new subclass.
    """
    def EncodeAppendedDataOff(self): # real signature unknown; restored from __doc__
        """
        EncodeAppendedDataOff(self) -> None
        C++: virtual void EncodeAppendedDataOff()
        """
        pass

    def EncodeAppendedDataOn(self): # real signature unknown; restored from __doc__
        """
        EncodeAppendedDataOn(self) -> None
        C++: virtual void EncodeAppendedDataOn()
        """
        pass

    def GetBlockSize(self): # real signature unknown; restored from __doc__
        """
        GetBlockSize(self) -> int
        C++: virtual size_t GetBlockSize()
        """
        return 0

    def GetByteOrder(self): # real signature unknown; restored from __doc__
        """
        GetByteOrder(self) -> int
        C++: virtual int GetByteOrder()
        """
        return 0

    def GetCompressionLevel(self): # real signature unknown; restored from __doc__
        """
        GetCompressionLevel(self) -> int
        C++: virtual int GetCompressionLevel()
        """
        return 0

    def GetCompressor(self): # real signature unknown; restored from __doc__
        """
        GetCompressor(self) -> vtkDataCompressor
        C++: virtual vtkDataCompressor *GetCompressor()
        """
        pass

    def GetDataMode(self): # real signature unknown; restored from __doc__
        """
        GetDataMode(self) -> int
        C++: virtual int GetDataMode()
        """
        return 0

    def GetDefaultFileExtension(self): # real signature unknown; restored from __doc__
        """
        GetDefaultFileExtension(self) -> str
        C++: virtual const char *GetDefaultFileExtension()
        
        Get the default file extension for files written by this writer.
        """
        return ""

    def GetEncodeAppendedData(self): # real signature unknown; restored from __doc__
        """
        GetEncodeAppendedData(self) -> bool
        C++: virtual bool GetEncodeAppendedData()
        """
        return False

    def GetFileName(self): # real signature unknown; restored from __doc__
        """
        GetFileName(self) -> str
        C++: virtual char *GetFileName()
        """
        return ""

    def GetHeaderType(self): # real signature unknown; restored from __doc__
        """
        GetHeaderType(self) -> int
        C++: virtual int GetHeaderType()
        """
        return 0

    def GetIdType(self): # real signature unknown; restored from __doc__
        """
        GetIdType(self) -> int
        C++: virtual int GetIdType()
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetOutputString(self): # real signature unknown; restored from __doc__
        """
        GetOutputString(self) -> str
        C++: std::string GetOutputString()
        """
        return ""

    def GetWriteToOutputString(self): # real signature unknown; restored from __doc__
        """
        GetWriteToOutputString(self) -> bool
        C++: virtual bool GetWriteToOutputString()
        """
        return False

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkXMLWriterBase
        C++: vtkXMLWriterBase *NewInstance()
        """
        return vtkXMLWriterBase

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkXMLWriterBase
        C++: static vtkXMLWriterBase *SafeDownCast(vtkObjectBase *o)
        """
        return vtkXMLWriterBase

    def SetBlockSize(self, blockSize): # real signature unknown; restored from __doc__
        """
        SetBlockSize(self, blockSize:int) -> None
        C++: virtual void SetBlockSize(size_t blockSize)
        
        Get/Set the block size used in compression.  When reading, this
        controls the granularity of how much extra information must be
        read when only part of the data are requested.  The value should
        be a multiple of the largest scalar data type.
        """
        pass

    def SetByteOrder(self, _arg): # real signature unknown; restored from __doc__
        """
        SetByteOrder(self, _arg:int) -> None
        C++: virtual void SetByteOrder(int _arg)
        
        Get/Set the byte order of data written to the file.  The default
        is the machine's hardware byte order.
        """
        pass

    def SetByteOrderToBigEndian(self): # real signature unknown; restored from __doc__
        """
        SetByteOrderToBigEndian(self) -> None
        C++: void SetByteOrderToBigEndian()
        """
        pass

    def SetByteOrderToLittleEndian(self): # real signature unknown; restored from __doc__
        """
        SetByteOrderToLittleEndian(self) -> None
        C++: void SetByteOrderToLittleEndian()
        """
        pass

    def SetCompressionLevel(self, compressorLevel): # real signature unknown; restored from __doc__
        """
        SetCompressionLevel(self, compressorLevel:int) -> None
        C++: void SetCompressionLevel(int compressorLevel)
        
        Get/Set compression level. 1 (worst compression, fastest) ... 9
        (best compression, slowest).
        """
        pass

    def SetCompressor(self, __a): # real signature unknown; restored from __doc__
        """
        SetCompressor(self, __a:vtkDataCompressor) -> None
        C++: virtual void SetCompressor(vtkDataCompressor *)
        
        Get/Set the compressor used to compress binary and appended data
        before writing to the file.  Default is a vtkZLibDataCompressor.
        """
        pass

    def SetCompressorType(self, compressorType): # real signature unknown; restored from __doc__
        """
        SetCompressorType(self, compressorType:int) -> None
        C++: void SetCompressorType(int compressorType)
        
        Convenience functions to set the compressor to certain known
        types.
        """
        pass

    def SetCompressorTypeToLZ4(self): # real signature unknown; restored from __doc__
        """
        SetCompressorTypeToLZ4(self) -> None
        C++: void SetCompressorTypeToLZ4()
        """
        pass

    def SetCompressorTypeToLZMA(self): # real signature unknown; restored from __doc__
        """
        SetCompressorTypeToLZMA(self) -> None
        C++: void SetCompressorTypeToLZMA()
        """
        pass

    def SetCompressorTypeToNone(self): # real signature unknown; restored from __doc__
        """
        SetCompressorTypeToNone(self) -> None
        C++: void SetCompressorTypeToNone()
        """
        pass

    def SetCompressorTypeToZLib(self): # real signature unknown; restored from __doc__
        """
        SetCompressorTypeToZLib(self) -> None
        C++: void SetCompressorTypeToZLib()
        """
        pass

    def SetDataMode(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDataMode(self, _arg:int) -> None
        C++: virtual void SetDataMode(int _arg)
        
        Get/Set the data mode used for the file's data.  The options are
        vtkXMLWriter::Ascii, vtkXMLWriter::Binary, and
        vtkXMLWriter::Appended.
        """
        pass

    def SetDataModeToAppended(self): # real signature unknown; restored from __doc__
        """
        SetDataModeToAppended(self) -> None
        C++: void SetDataModeToAppended()
        """
        pass

    def SetDataModeToAscii(self): # real signature unknown; restored from __doc__
        """
        SetDataModeToAscii(self) -> None
        C++: void SetDataModeToAscii()
        """
        pass

    def SetDataModeToBinary(self): # real signature unknown; restored from __doc__
        """
        SetDataModeToBinary(self) -> None
        C++: void SetDataModeToBinary()
        """
        pass

    def SetEncodeAppendedData(self, _arg): # real signature unknown; restored from __doc__
        """
        SetEncodeAppendedData(self, _arg:bool) -> None
        C++: virtual void SetEncodeAppendedData(bool _arg)
        
        Get/Set whether the appended data section is base64 encoded.  If
        encoded, reading and writing will be slower, but the file will be
        fully valid XML and text-only.  If not encoded, the XML
        specification will be violated, but reading and writing will be
        fast.  The default is to do the encoding.
        """
        pass

    def SetFileName(self, _arg): # real signature unknown; restored from __doc__
        """
        SetFileName(self, _arg:str) -> None
        C++: virtual void SetFileName(const char *_arg)
        
        Get/Set the name of the output file.
        """
        pass

    def SetHeaderType(self, __a): # real signature unknown; restored from __doc__
        """
        SetHeaderType(self, __a:int) -> None
        C++: virtual void SetHeaderType(int)
        
        Get/Set the binary data header word type.  The default is UInt32.
        Set to UInt64 when storing arrays requiring 64-bit indexing.
        """
        pass

    def SetHeaderTypeToUInt32(self): # real signature unknown; restored from __doc__
        """
        SetHeaderTypeToUInt32(self) -> None
        C++: void SetHeaderTypeToUInt32()
        """
        pass

    def SetHeaderTypeToUInt64(self): # real signature unknown; restored from __doc__
        """
        SetHeaderTypeToUInt64(self) -> None
        C++: void SetHeaderTypeToUInt64()
        """
        pass

    def SetIdType(self, __a): # real signature unknown; restored from __doc__
        """
        SetIdType(self, __a:int) -> None
        C++: virtual void SetIdType(int)
        
        Get/Set the size of the vtkIdType values stored in the file.  The
        default is the real size of vtkIdType.
        """
        pass

    def SetIdTypeToInt32(self): # real signature unknown; restored from __doc__
        """
        SetIdTypeToInt32(self) -> None
        C++: void SetIdTypeToInt32()
        """
        pass

    def SetIdTypeToInt64(self): # real signature unknown; restored from __doc__
        """
        SetIdTypeToInt64(self) -> None
        C++: void SetIdTypeToInt64()
        """
        pass

    def SetWriteToOutputString(self, _arg): # real signature unknown; restored from __doc__
        """
        SetWriteToOutputString(self, _arg:bool) -> None
        C++: virtual void SetWriteToOutputString(bool _arg)
        
        Enable writing to an OutputString instead of the default, a file.
        """
        pass

    def Write(self): # real signature unknown; restored from __doc__
        """
        Write(self) -> int
        C++: int Write()
        
        Invoke the writer.  Returns 1 for success, 0 for failure.
        """
        return 0

    def WriteToOutputStringOff(self): # real signature unknown; restored from __doc__
        """
        WriteToOutputStringOff(self) -> None
        C++: virtual void WriteToOutputStringOff()
        """
        pass

    def WriteToOutputStringOn(self): # real signature unknown; restored from __doc__
        """
        WriteToOutputStringOn(self) -> None
        C++: virtual void WriteToOutputStringOn()
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    Appended = 2
    Ascii = 0
    BigEndian = 0
    Binary = 1
    CompressorType = None # (!) real value is "<class 'vtkmodules.vtkIOXML.vtkXMLWriterBase.CompressorType'>"
    Int32 = 32
    Int64 = 64
    LittleEndian = 1
    LZ4 = 2
    LZMA = 3
    NONE = 0
    UInt32 = 32
    UInt64 = 64
    ZLIB = 1
    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkXMLWriterBase\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetByteOrder\': <method \'SetByteOrder\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetByteOrder\': <method \'GetByteOrder\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetByteOrderToBigEndian\': <method \'SetByteOrderToBigEndian\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetByteOrderToLittleEndian\': <method \'SetByteOrderToLittleEndian\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetHeaderType\': <method \'SetHeaderType\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetHeaderType\': <method \'GetHeaderType\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetHeaderTypeToUInt32\': <method \'SetHeaderTypeToUInt32\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetHeaderTypeToUInt64\': <method \'SetHeaderTypeToUInt64\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetIdType\': <method \'SetIdType\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetIdType\': <method \'GetIdType\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetIdTypeToInt32\': <method \'SetIdTypeToInt32\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetIdTypeToInt64\': <method \'SetIdTypeToInt64\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetFileName\': <method \'SetFileName\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetFileName\': <method \'GetFileName\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetWriteToOutputString\': <method \'SetWriteToOutputString\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetWriteToOutputString\': <method \'GetWriteToOutputString\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'WriteToOutputStringOn\': <method \'WriteToOutputStringOn\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'WriteToOutputStringOff\': <method \'WriteToOutputStringOff\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetOutputString\': <method \'GetOutputString\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetCompressor\': <method \'SetCompressor\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetCompressor\': <method \'GetCompressor\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetCompressorType\': <method \'SetCompressorType\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetCompressorTypeToNone\': <method \'SetCompressorTypeToNone\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetCompressorTypeToLZ4\': <method \'SetCompressorTypeToLZ4\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetCompressorTypeToZLib\': <method \'SetCompressorTypeToZLib\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetCompressorTypeToLZMA\': <method \'SetCompressorTypeToLZMA\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetCompressionLevel\': <method \'SetCompressionLevel\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetCompressionLevel\': <method \'GetCompressionLevel\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetBlockSize\': <method \'SetBlockSize\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetBlockSize\': <method \'GetBlockSize\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetDataMode\': <method \'SetDataMode\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetDataMode\': <method \'GetDataMode\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetDataModeToAscii\': <method \'SetDataModeToAscii\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetDataModeToBinary\': <method \'SetDataModeToBinary\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetDataModeToAppended\': <method \'SetDataModeToAppended\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'SetEncodeAppendedData\': <method \'SetEncodeAppendedData\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetEncodeAppendedData\': <method \'GetEncodeAppendedData\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'EncodeAppendedDataOn\': <method \'EncodeAppendedDataOn\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'EncodeAppendedDataOff\': <method \'EncodeAppendedDataOff\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'GetDefaultFileExtension\': <method \'GetDefaultFileExtension\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'Write\': <method \'Write\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'CompressorType\': <class \'vtkmodules.vtkIOXML.vtkXMLWriterBase.CompressorType\'>, \'BigEndian\': 0, \'LittleEndian\': 1, \'Ascii\': 0, \'Binary\': 1, \'Appended\': 2, \'Int32\': 32, \'Int64\': 64, \'UInt32\': 32, \'UInt64\': 64, \'NONE\': 0, \'ZLIB\': 1, \'LZ4\': 2, \'LZMA\': 3, \'__new__\': <built-in method __new__ of type object at 0x00007FF844F5B090>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkIOXML.vtkXMLWriterBase\' objects>, \'__doc__\': "vtkXMLWriterBase - Abstract base class for VTK-XML writers.\\n\\nSuperclass: vtkAlgorithm\\n\\nvtkXMLWriterBase class was created to help refactor XML writers\\n(vtkXMLWriter and subclasses). Get/Set API on vtkXMLWriter is moved\\nhere while all the gory implementation details are left in\\nvtkXMLWriter. This enables use to create a sibling hierarchy to\\nvtkXMLWriter that uses a cleaner design to implement the IO\\ncapabilities. Eventually, we vtkXMLWriter and its children will be\\nsubstituted by a parallel hierarchy at which point this class may\\nmerge with it\'s new subclass.\\n\\n"})'
    __vtkname__ = 'vtkXMLWriterBase'


