# 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


class vtkVolumeReader(__vtkmodules_vtkCommonExecutionModel.vtkImageAlgorithm):
    """
    vtkVolumeReader - read image files
    
    Superclass: vtkImageAlgorithm
    
    vtkVolumeReader is a source object that reads image files.
    
    VolumeReader 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. Consider using
    vtkImageReader as a replacement.
    
    @sa
    vtkSliceCubes vtkMarchingCubes vtkPNMReader vtkVolume16Reader
    vtkImageReader
    """
    def GetDataOrigin(self): # real signature unknown; restored from __doc__
        """
        GetDataOrigin(self) -> (float, float, float)
        C++: virtual double *GetDataOrigin()
        """
        pass

    def GetDataSpacing(self): # real signature unknown; restored from __doc__
        """
        GetDataSpacing(self) -> (float, float, float)
        C++: virtual double *GetDataSpacing()
        """
        pass

    def GetFilePattern(self): # real signature unknown; restored from __doc__
        """
        GetFilePattern(self) -> str
        C++: virtual char *GetFilePattern()
        """
        return ""

    def GetFilePrefix(self): # real signature unknown; restored from __doc__
        """
        GetFilePrefix(self) -> str
        C++: virtual char *GetFilePrefix()
        """
        return ""

    def GetImage(self, ImageNumber): # real signature unknown; restored from __doc__
        """
        GetImage(self, ImageNumber:int) -> vtkImageData
        C++: virtual vtkImageData *GetImage(int ImageNumber)
        
        Other objects make use of this method.
        """
        pass

    def GetImageRange(self): # real signature unknown; restored from __doc__
        """
        GetImageRange(self) -> (int, int)
        C++: virtual int *GetImageRange()
        """
        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 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) -> vtkVolumeReader
        C++: vtkVolumeReader *NewInstance()
        """
        return vtkVolumeReader

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkVolumeReader
        C++: static vtkVolumeReader *SafeDownCast(vtkObjectBase *o)
        """
        return vtkVolumeReader

    def SetDataOrigin(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetDataOrigin(self, _arg1:float, _arg2:float, _arg3:float) -> None
        C++: virtual void SetDataOrigin(double _arg1, double _arg2,
            double _arg3)
        SetDataOrigin(self, _arg:(float, float, float)) -> None
        C++: virtual void SetDataOrigin(const double _arg[3])
        
        Specify the origin for the data.
        """
        pass

    def SetDataSpacing(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetDataSpacing(self, _arg1:float, _arg2:float, _arg3:float)
            -> None
        C++: virtual void SetDataSpacing(double _arg1, double _arg2,
            double _arg3)
        SetDataSpacing(self, _arg:(float, float, float)) -> None
        C++: virtual void SetDataSpacing(const double _arg[3])
        
        Specify the spacing for the data.
        """
        pass

    def SetFilePattern(self, _arg): # real signature unknown; restored from __doc__
        """
        SetFilePattern(self, _arg:str) -> None
        C++: virtual void SetFilePattern(const char *_arg)
        
        The snprintf format used to build filename from FilePrefix and
        number.
        """
        pass

    def SetFilePrefix(self, _arg): # real signature unknown; restored from __doc__
        """
        SetFilePrefix(self, _arg:str) -> None
        C++: virtual void SetFilePrefix(const char *_arg)
        
        Specify file prefix for the image file(s).
        """
        pass

    def SetImageRange(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetImageRange(self, _arg1:int, _arg2:int) -> None
        C++: virtual void SetImageRange(int _arg1, int _arg2)
        SetImageRange(self, _arg:(int, int)) -> None
        C++: void SetImageRange(const int _arg[2])
        
        Set the range of files to read.
        """
        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__': 'vtkVolumeReader', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'SetFilePrefix': <method 'SetFilePrefix' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'GetFilePrefix': <method 'GetFilePrefix' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'SetFilePattern': <method 'SetFilePattern' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'GetFilePattern': <method 'GetFilePattern' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'SetImageRange': <method 'SetImageRange' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'GetImageRange': <method 'GetImageRange' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'SetDataSpacing': <method 'SetDataSpacing' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'GetDataSpacing': <method 'GetDataSpacing' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'SetDataOrigin': <method 'SetDataOrigin' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'GetDataOrigin': <method 'GetDataOrigin' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, 'GetImage': <method 'GetImage' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF8393BBB10>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkIOImage.vtkVolumeReader' objects>, '__doc__': 'vtkVolumeReader - read image files\\n\\nSuperclass: vtkImageAlgorithm\\n\\nvtkVolumeReader is a source object that reads image files.\\n\\nVolumeReader creates structured point datasets. The dimension of the\\ndataset depends upon the number of files read. Reading a single file\\nresults in a 2D image, while reading more than one file results in a\\n3D 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. Consider using\\nvtkImageReader as a replacement.\\n\\n@sa\\nvtkSliceCubes vtkMarchingCubes vtkPNMReader vtkVolume16Reader\\nvtkImageReader\\n\\n'})"
    __vtkname__ = 'vtkVolumeReader'


