# encoding: utf-8
# module vtkmodules.vtkIOSegY
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkIOSegY.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonExecutionModel as __vtkmodules_vtkCommonExecutionModel


# no functions
# classes

class vtkSegYReader(__vtkmodules_vtkCommonExecutionModel.vtkDataSetAlgorithm):
    """
    vtkSegYReader - Reads SegY data files.
    
    Superclass: vtkDataSetAlgorithm
    
    vtkSegYReader reads SegY data files. We create a vtkStructuredGrid
    for 2.5D SegY and 3D data. If we set the StructuredGrid option to 0
    we create a vtkImageData for 3D data. This saves memory and may
    speed-up certain algorithms, but the position and the shape of the
    data may not be correct. The axes for the data are: crossline,
    inline, depth. For situations where traces are missing values of zero
    are used to fill in the dataset.
    """
    def Force2DOff(self): # real signature unknown; restored from __doc__
        """
        Force2DOff(self) -> None
        C++: virtual void Force2DOff()
        """
        pass

    def Force2DOn(self): # real signature unknown; restored from __doc__
        """
        Force2DOn(self) -> None
        C++: virtual void Force2DOn()
        """
        pass

    def GetFileName(self): # real signature unknown; restored from __doc__
        """
        GetFileName(self) -> str
        C++: virtual char *GetFileName()
        """
        return ""

    def GetForce2D(self): # real signature unknown; restored from __doc__
        """
        GetForce2D(self) -> bool
        C++: virtual bool GetForce2D()
        """
        return False

    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 GetStructuredGrid(self): # real signature unknown; restored from __doc__
        """
        GetStructuredGrid(self) -> int
        C++: virtual int GetStructuredGrid()
        """
        return 0

    def GetVerticalCRS(self): # real signature unknown; restored from __doc__
        """
        GetVerticalCRS(self) -> int
        C++: virtual int GetVerticalCRS()
        """
        return 0

    def GetXCoordByte(self): # real signature unknown; restored from __doc__
        """
        GetXCoordByte(self) -> int
        C++: virtual int GetXCoordByte()
        """
        return 0

    def GetXYCoordMode(self): # real signature unknown; restored from __doc__
        """
        GetXYCoordMode(self) -> int
        C++: virtual int GetXYCoordMode()
        """
        return 0

    def GetXYCoordModeMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetXYCoordModeMaxValue(self) -> int
        C++: virtual int GetXYCoordModeMaxValue()
        """
        return 0

    def GetXYCoordModeMinValue(self): # real signature unknown; restored from __doc__
        """
        GetXYCoordModeMinValue(self) -> int
        C++: virtual int GetXYCoordModeMinValue()
        """
        return 0

    def GetYCoordByte(self): # real signature unknown; restored from __doc__
        """
        GetYCoordByte(self) -> int
        C++: virtual int GetYCoordByte()
        """
        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) -> vtkSegYReader
        C++: vtkSegYReader *NewInstance()
        """
        return vtkSegYReader

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkSegYReader
        C++: static vtkSegYReader *SafeDownCast(vtkObjectBase *o)
        """
        return vtkSegYReader

    def SetFileName(self, _arg): # real signature unknown; restored from __doc__
        """
        SetFileName(self, _arg:str) -> None
        C++: virtual void SetFileName(const char *_arg)
        """
        pass

    def SetForce2D(self, _arg): # real signature unknown; restored from __doc__
        """
        SetForce2D(self, _arg:bool) -> None
        C++: virtual void SetForce2D(bool _arg)
        
        Should we force the data to be interpreted as a 2D dataset? It
        may be a 2D sheet through 3D space. When this is turned on we
        ignore the cross line and line values and instead build a 2D data
        by processing and connecting the traces in order from first to
        last. The output will be a Structrured Grid.
        """
        pass

    def SetStructuredGrid(self, _arg): # real signature unknown; restored from __doc__
        """
        SetStructuredGrid(self, _arg:int) -> None
        C++: virtual void SetStructuredGrid(int _arg)
        
        Specify if we create a vtkStructuredGrid even when the data is
        3D. Note this consumes more memory but it shows the precise
        location for each point and the correct shape of the data. The
        default value is true.  If we set this option to false we create
        a vtkImageData for the SegY 3D dataset.
        """
        pass

    def SetVerticalCRS(self, _arg): # real signature unknown; restored from __doc__
        """
        SetVerticalCRS(self, _arg:int) -> None
        C++: virtual void SetVerticalCRS(int _arg)
        
        Specify whether the vertical coordinates in the SEG-Y file are
        heights (positive up) or depths (positive down). By default, the
        vertical coordinates are treated as heights (i.e. positive up).
        This means that the Z-axis of the dataset goes from 0 (surface)
        to -ve depth (last sample).
        
        ote As per the SEG-Y rev 2.0 specification, this information is
        defined in the Location Data Stanza of the Extended Textual
        Header. However, as of this revision, vtkSegY2DReader does not
        support reading the extended textual header.
        """
        pass

    def SetXCoordByte(self, _arg): # real signature unknown; restored from __doc__
        """
        SetXCoordByte(self, _arg:int) -> None
        C++: virtual void SetXCoordByte(int _arg)
        
        Specify X and Y byte positions for custom XYCoordinateMode. By
        default, XCoordByte = 73, YCoordByte = 77 i.e. source xy.
        
        \sa SetXYCoordinatesModeToCustom()
        """
        pass

    def SetXYCoordMode(self, _arg): # real signature unknown; restored from __doc__
        """
        SetXYCoordMode(self, _arg:int) -> None
        C++: virtual void SetXYCoordMode(int _arg)
        
        Specify whether to use source x/y coordinates or CDP coordinates
        or custom byte positions for data position in the SEG-Y trace
        header. Defaults to source x/y coordinates.
        
        As per SEG-Y rev 2.0 specification, Source XY coordinate bytes =
        (73, 77) CDP XY coordinate bytes = (181, 185)
        """
        pass

    def SetXYCoordModeToCDP(self): # real signature unknown; restored from __doc__
        """
        SetXYCoordModeToCDP(self) -> None
        C++: void SetXYCoordModeToCDP()
        """
        pass

    def SetXYCoordModeToCustom(self): # real signature unknown; restored from __doc__
        """
        SetXYCoordModeToCustom(self) -> None
        C++: void SetXYCoordModeToCustom()
        """
        pass

    def SetXYCoordModeToSource(self): # real signature unknown; restored from __doc__
        """
        SetXYCoordModeToSource(self) -> None
        C++: void SetXYCoordModeToSource()
        """
        pass

    def SetYCoordByte(self, _arg): # real signature unknown; restored from __doc__
        """
        SetYCoordByte(self, _arg:int) -> None
        C++: virtual void SetYCoordByte(int _arg)
        """
        pass

    def StructuredGridOff(self): # real signature unknown; restored from __doc__
        """
        StructuredGridOff(self) -> None
        C++: virtual void StructuredGridOff()
        """
        pass

    def StructuredGridOn(self): # real signature unknown; restored from __doc__
        """
        StructuredGridOn(self) -> None
        C++: virtual void StructuredGridOn()
        """
        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."""


    VTKSegYCoordinateModes = None # (!) real value is "<class 'vtkmodules.vtkIOSegY.vtkSegYReader.VTKSegYCoordinateModes'>"
    VTKSegYVerticalCRS = None # (!) real value is "<class 'vtkmodules.vtkIOSegY.vtkSegYReader.VTKSegYVerticalCRS'>"
    VTK_SEGY_CDP = 1
    VTK_SEGY_CUSTOM = 2
    VTK_SEGY_SOURCE = 0
    VTK_SEGY_VERTICAL_DEPTHS = 1
    VTK_SEGY_VERTICAL_HEIGHTS = 0
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkSegYReader', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'SetFileName': <method 'SetFileName' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'GetFileName': <method 'GetFileName' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'SetXYCoordMode': <method 'SetXYCoordMode' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'GetXYCoordModeMinValue': <method 'GetXYCoordModeMinValue' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'GetXYCoordModeMaxValue': <method 'GetXYCoordModeMaxValue' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'GetXYCoordMode': <method 'GetXYCoordMode' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'SetXYCoordModeToSource': <method 'SetXYCoordModeToSource' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'SetXYCoordModeToCDP': <method 'SetXYCoordModeToCDP' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'SetXYCoordModeToCustom': <method 'SetXYCoordModeToCustom' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'SetXCoordByte': <method 'SetXCoordByte' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'GetXCoordByte': <method 'GetXCoordByte' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'SetYCoordByte': <method 'SetYCoordByte' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'GetYCoordByte': <method 'GetYCoordByte' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'SetVerticalCRS': <method 'SetVerticalCRS' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'GetVerticalCRS': <method 'GetVerticalCRS' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'SetStructuredGrid': <method 'SetStructuredGrid' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'GetStructuredGrid': <method 'GetStructuredGrid' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'StructuredGridOn': <method 'StructuredGridOn' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'StructuredGridOff': <method 'StructuredGridOff' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'SetForce2D': <method 'SetForce2D' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'GetForce2D': <method 'GetForce2D' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'Force2DOn': <method 'Force2DOn' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'Force2DOff': <method 'Force2DOff' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, 'VTKSegYCoordinateModes': <class 'vtkmodules.vtkIOSegY.vtkSegYReader.VTKSegYCoordinateModes'>, 'VTKSegYVerticalCRS': <class 'vtkmodules.vtkIOSegY.vtkSegYReader.VTKSegYVerticalCRS'>, 'VTK_SEGY_SOURCE': 0, 'VTK_SEGY_CDP': 1, 'VTK_SEGY_CUSTOM': 2, 'VTK_SEGY_VERTICAL_HEIGHTS': 0, 'VTK_SEGY_VERTICAL_DEPTHS': 1, '__new__': <built-in method __new__ of type object at 0x00007FF863A88710>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkIOSegY.vtkSegYReader' objects>, '__doc__': 'vtkSegYReader - Reads SegY data files.\\n\\nSuperclass: vtkDataSetAlgorithm\\n\\nvtkSegYReader reads SegY data files. We create a vtkStructuredGrid\\nfor 2.5D SegY and 3D data. If we set the StructuredGrid option to 0\\nwe create a vtkImageData for 3D data. This saves memory and may\\nspeed-up certain algorithms, but the position and the shape of the\\ndata may not be correct. The axes for the data are: crossline,\\ninline, depth. For situations where traces are missing values of zero\\nare used to fill in the dataset.\\n\\n'})"
    __vtkname__ = 'vtkSegYReader'


# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x000002AD7C58BC50>'

__spec__ = None # (!) real value is "ModuleSpec(name='vtkmodules.vtkIOSegY', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x000002AD7C58BC50>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\vtkmodules\\\\vtkIOSegY.cp311-win_amd64.pyd')"

