# encoding: utf-8
# module vtkmodules.vtkIOImage
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkIOImage.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore
import vtkmodules.vtkCommonExecutionModel as __vtkmodules_vtkCommonExecutionModel


from .vtkVolumeReader import vtkVolumeReader

class vtkVolume16Reader(vtkVolumeReader):
    """
    vtkVolume16Reader - read 16 bit image files
    
    Superclass: vtkVolumeReader
    
    vtkVolume16Reader is a source object that reads 16 bit image files.
    
    Volume16Reader creates structured point datasets. The dimension of
    the dataset depends upon the number of files read. Reading a single
    file results in a 2D image, while reading more than one file results
    in a 3D volume.
    
    File names are created using FilePattern and FilePrefix as follows:
    snprintf (filename, sizeof(filename), FilePattern, FilePrefix,
    number); where number is in the range ImageRange[0] to ImageRange[1].
    If ImageRange[1] <= ImageRange[0], then slice number ImageRange[0] is
    read. Thus to read an image set ImageRange[0] = ImageRange[1] = slice
    number. The default behavior is to read a single file (i.e., image
    slice 1).
    
    The DataMask instance variable is used to read data files with
    embedded connectivity or segmentation information. For example, some
    data has the high order bit set to indicate connected surface. The
    DataMask allows you to select this data. Other important ivars
    include HeaderSize, which allows you to skip over initial info, and
    SwapBytes, which turns on/off byte swapping.
    
    The Transform instance variable specifies a permutation
    transformation to map slice space into world space. vtkImageReader
    has replaced the functionality of this class and should be used
    instead.
    
    @sa
    vtkSliceCubes vtkMarchingCubes vtkImageReader
    """
    def GetDataByteOrder(self): # real signature unknown; restored from __doc__
        """
        GetDataByteOrder(self) -> int
        C++: int GetDataByteOrder()
        """
        return 0

    def GetDataByteOrderAsString(self): # real signature unknown; restored from __doc__
        """
        GetDataByteOrderAsString(self) -> str
        C++: const char *GetDataByteOrderAsString()
        """
        return ""

    def GetDataDimensions(self): # real signature unknown; restored from __doc__
        """
        GetDataDimensions(self) -> (int, int)
        C++: virtual int *GetDataDimensions()
        """
        pass

    def GetDataMask(self): # real signature unknown; restored from __doc__
        """
        GetDataMask(self) -> int
        C++: virtual unsigned short GetDataMask()
        """
        return 0

    def GetHeaderSize(self): # real signature unknown; restored from __doc__
        """
        GetHeaderSize(self) -> int
        C++: virtual int GetHeaderSize()
        """
        return 0

    def GetImage(self, ImageNumber): # real signature unknown; restored from __doc__
        """
        GetImage(self, ImageNumber:int) -> vtkImageData
        C++: vtkImageData *GetImage(int ImageNumber) override;
        
        Other objects make use of these methods
        """
        pass

    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 GetSwapBytes(self): # real signature unknown; restored from __doc__
        """
        GetSwapBytes(self) -> int
        C++: virtual vtkTypeBool GetSwapBytes()
        """
        return 0

    def GetTransform(self): # real signature unknown; restored from __doc__
        """
        GetTransform(self) -> vtkTransform
        C++: virtual vtkTransform *GetTransform()
        """
        pass

    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) -> vtkVolume16Reader
        C++: vtkVolume16Reader *NewInstance()
        """
        return vtkVolume16Reader

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkVolume16Reader
        C++: static vtkVolume16Reader *SafeDownCast(vtkObjectBase *o)
        """
        return vtkVolume16Reader

    def SetDataByteOrder(self, __a): # real signature unknown; restored from __doc__
        """
        SetDataByteOrder(self, __a:int) -> None
        C++: void SetDataByteOrder(int)
        """
        pass

    def SetDataByteOrderToBigEndian(self): # real signature unknown; restored from __doc__
        """
        SetDataByteOrderToBigEndian(self) -> None
        C++: void SetDataByteOrderToBigEndian()
        
        These methods should be used instead of the SwapBytes methods.
        They indicate the byte ordering of the file you are trying to
        read in. These methods will then either swap or not swap the
        bytes depending on the byte ordering of the machine it is being
        run on. For example, reading in a BigEndian file on a BigEndian
        machine will result in no swapping. Trying to read the same file
        on a LittleEndian machine will result in swapping. As a quick
        note most UNIX machines are BigEndian while PC's and VAX tend to
        be LittleEndian. So if the file you are reading in was generated
        on a VAX or PC, SetDataByteOrderToLittleEndian otherwise
        SetDataByteOrderToBigEndian.
        """
        pass

    def SetDataByteOrderToLittleEndian(self): # real signature unknown; restored from __doc__
        """
        SetDataByteOrderToLittleEndian(self) -> None
        C++: void SetDataByteOrderToLittleEndian()
        """
        pass

    def SetDataDimensions(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetDataDimensions(self, _arg1:int, _arg2:int) -> None
        C++: virtual void SetDataDimensions(int _arg1, int _arg2)
        SetDataDimensions(self, _arg:(int, int)) -> None
        C++: void SetDataDimensions(const int _arg[2])
        
        Specify the dimensions for the data.
        """
        pass

    def SetDataMask(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDataMask(self, _arg:int) -> None
        C++: virtual void SetDataMask(unsigned short _arg)
        
        Specify a mask used to eliminate data in the data file (e.g.,
        connectivity bits).
        """
        pass

    def SetHeaderSize(self, _arg): # real signature unknown; restored from __doc__
        """
        SetHeaderSize(self, _arg:int) -> None
        C++: virtual void SetHeaderSize(int _arg)
        
        Specify the number of bytes to seek over at start of image.
        """
        pass

    def SetSwapBytes(self, _arg): # real signature unknown; restored from __doc__
        """
        SetSwapBytes(self, _arg:int) -> None
        C++: virtual void SetSwapBytes(vtkTypeBool _arg)
        
        Turn on/off byte swapping.
        """
        pass

    def SetTransform(self, __a): # real signature unknown; restored from __doc__
        """
        SetTransform(self, __a:vtkTransform) -> None
        C++: virtual void SetTransform(vtkTransform *)
        
        Set/Get transformation matrix to transform the data from slice
        space into world space. This matrix must be a permutation matrix.
        To qualify, the sums of the rows must be + or - 1.
        """
        pass

    def SwapBytesOff(self): # real signature unknown; restored from __doc__
        """
        SwapBytesOff(self) -> None
        C++: virtual void SwapBytesOff()
        """
        pass

    def SwapBytesOn(self): # real signature unknown; restored from __doc__
        """
        SwapBytesOn(self) -> None
        C++: virtual void SwapBytesOn()
        """
        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."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkVolume16Reader', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'SetDataDimensions': <method 'SetDataDimensions' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'GetDataDimensions': <method 'GetDataDimensions' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'SetDataMask': <method 'SetDataMask' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'GetDataMask': <method 'GetDataMask' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'SetHeaderSize': <method 'SetHeaderSize' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'GetHeaderSize': <method 'GetHeaderSize' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'SetDataByteOrderToBigEndian': <method 'SetDataByteOrderToBigEndian' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'SetDataByteOrderToLittleEndian': <method 'SetDataByteOrderToLittleEndian' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'GetDataByteOrder': <method 'GetDataByteOrder' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'SetDataByteOrder': <method 'SetDataByteOrder' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'GetDataByteOrderAsString': <method 'GetDataByteOrderAsString' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'SetSwapBytes': <method 'SetSwapBytes' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'GetSwapBytes': <method 'GetSwapBytes' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'SwapBytesOn': <method 'SwapBytesOn' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'SwapBytesOff': <method 'SwapBytesOff' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'SetTransform': <method 'SetTransform' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'GetTransform': <method 'GetTransform' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, 'GetImage': <method 'GetImage' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF8393BB720>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkIOImage.vtkVolume16Reader' objects>, '__doc__': 'vtkVolume16Reader - read 16 bit image files\\n\\nSuperclass: vtkVolumeReader\\n\\nvtkVolume16Reader is a source object that reads 16 bit image files.\\n\\nVolume16Reader creates structured point datasets. The dimension of\\nthe dataset depends upon the number of files read. Reading a single\\nfile results in a 2D image, while reading more than one file results\\nin a 3D volume.\\n\\nFile names are created using FilePattern and FilePrefix as follows:\\nsnprintf (filename, sizeof(filename), FilePattern, FilePrefix,\\nnumber); where number is in the range ImageRange[0] to ImageRange[1].\\nIf ImageRange[1] <= ImageRange[0], then slice number ImageRange[0] is\\nread. Thus to read an image set ImageRange[0] = ImageRange[1] = slice\\nnumber. The default behavior is to read a single file (i.e., image\\nslice 1).\\n\\nThe DataMask instance variable is used to read data files with\\nembedded connectivity or segmentation information. For example, some\\ndata has the high order bit set to indicate connected surface. The\\nDataMask allows you to select this data. Other important ivars\\ninclude HeaderSize, which allows you to skip over initial info, and\\nSwapBytes, which turns on/off byte swapping.\\n\\nThe Transform instance variable specifies a permutation\\ntransformation to map slice space into world space. vtkImageReader\\nhas replaced the functionality of this class and should be used\\ninstead.\\n\\n@sa\\nvtkSliceCubes vtkMarchingCubes vtkImageReader\\n\\n'})"
    __vtkname__ = 'vtkVolume16Reader'


