# encoding: utf-8
# module vtkmodules.vtkCommonExecutionModel
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkCommonExecutionModel.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore


class vtkExtentTranslator(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkExtentTranslator - Generates a structured extent from unstructured.
    
    Superclass: vtkObject
    
    vtkExtentTranslator generates a structured extent from an
    unstructured extent.  It uses a recursive scheme that splits the
    largest axis.  A hard coded extent can be used for a starting point.
    """
    def GetExtent(self): # real signature unknown; restored from __doc__
        """
        GetExtent(self) -> (int, int, int, int, int, int)
        C++: virtual int *GetExtent()
        """
        pass

    def GetGhostLevel(self): # real signature unknown; restored from __doc__
        """
        GetGhostLevel(self) -> int
        C++: virtual int GetGhostLevel()
        """
        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 GetNumberOfPieces(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfPieces(self) -> int
        C++: virtual int GetNumberOfPieces()
        """
        return 0

    def GetPiece(self): # real signature unknown; restored from __doc__
        """
        GetPiece(self) -> int
        C++: virtual int GetPiece()
        """
        return 0

    def GetSplitMode(self): # real signature unknown; restored from __doc__
        """
        GetSplitMode(self) -> int
        C++: virtual int GetSplitMode()
        """
        return 0

    def GetWholeExtent(self): # real signature unknown; restored from __doc__
        """
        GetWholeExtent(self) -> (int, int, int, int, int, int)
        C++: virtual int *GetWholeExtent()
        """
        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) -> vtkExtentTranslator
        C++: vtkExtentTranslator *NewInstance()
        """
        return vtkExtentTranslator

    def PieceToExtent(self): # real signature unknown; restored from __doc__
        """
        PieceToExtent(self) -> int
        C++: virtual int PieceToExtent()
        
        These are the main methods that should be called. These methods
        are responsible for converting a piece to an extent. The
        signatures without arguments are only thread safe when each
        thread accesses a different instance. The signatures with
        arguments are fully thread safe.
        """
        return 0

    def PieceToExtentByPoints(self): # real signature unknown; restored from __doc__
        """
        PieceToExtentByPoints(self) -> int
        C++: virtual int PieceToExtentByPoints()
        """
        return 0

    def PieceToExtentThreadSafe(self, piece, numPieces, ghostLevel, wholeExtent, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        PieceToExtentThreadSafe(self, piece:int, numPieces:int,
            ghostLevel:int, wholeExtent:[int, ...], resultExtent:[int,
            ...], splitMode:int, byPoints:int) -> int
        C++: virtual int PieceToExtentThreadSafe(int piece, int numPieces,
             int ghostLevel, int *wholeExtent, int *resultExtent,
            int splitMode, int byPoints)
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkExtentTranslator
        C++: static vtkExtentTranslator *SafeDownCast(vtkObjectBase *o)
        """
        return vtkExtentTranslator

    def SetExtent(self, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6): # real signature unknown; restored from __doc__
        """
        SetExtent(self, _arg1:int, _arg2:int, _arg3:int, _arg4:int,
            _arg5:int, _arg6:int) -> None
        C++: virtual void SetExtent(int _arg1, int _arg2, int _arg3,
            int _arg4, int _arg5, int _arg6)
        SetExtent(self, _arg:(int, int, int, int, int, int)) -> None
        C++: virtual void SetExtent(const int _arg[6])
        """
        pass

    def SetGhostLevel(self, _arg): # real signature unknown; restored from __doc__
        """
        SetGhostLevel(self, _arg:int) -> None
        C++: virtual void SetGhostLevel(int _arg)
        """
        pass

    def SetNumberOfPieces(self, _arg): # real signature unknown; restored from __doc__
        """
        SetNumberOfPieces(self, _arg:int) -> None
        C++: virtual void SetNumberOfPieces(int _arg)
        """
        pass

    def SetPiece(self, _arg): # real signature unknown; restored from __doc__
        """
        SetPiece(self, _arg:int) -> None
        C++: virtual void SetPiece(int _arg)
        """
        pass

    def SetSplitModeToBlock(self): # real signature unknown; restored from __doc__
        """
        SetSplitModeToBlock(self) -> None
        C++: void SetSplitModeToBlock()
        
        How should the streamer break up extents. Block mode tries to
        break an extent up into cube blocks.  It always chooses the
        largest axis to split. Slab mode first breaks up the Z axis.  If
        it gets to one slice, then it starts breaking up other axes.
        """
        pass

    def SetSplitModeToXSlab(self): # real signature unknown; restored from __doc__
        """
        SetSplitModeToXSlab(self) -> None
        C++: void SetSplitModeToXSlab()
        """
        pass

    def SetSplitModeToYSlab(self): # real signature unknown; restored from __doc__
        """
        SetSplitModeToYSlab(self) -> None
        C++: void SetSplitModeToYSlab()
        """
        pass

    def SetSplitModeToZSlab(self): # real signature unknown; restored from __doc__
        """
        SetSplitModeToZSlab(self) -> None
        C++: void SetSplitModeToZSlab()
        """
        pass

    def SetSplitPath(self, len, splitpath, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetSplitPath(self, len:int, splitpath:[int, ...]) -> None
        C++: void SetSplitPath(int len, int *splitpath)
        
        By default the translator creates N structured subextents by
        repeatedly splitting the largest current dimension until there
        are N pieces. If you do not want it always split the largest
        dimension, for instance when the shortest dimension is the
        slowest changing and thus least coherent in memory, use this to
        tell the translator which dimensions to split.
        """
        pass

    def SetWholeExtent(self, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6): # real signature unknown; restored from __doc__
        """
        SetWholeExtent(self, _arg1:int, _arg2:int, _arg3:int, _arg4:int,
            _arg5:int, _arg6:int) -> None
        C++: virtual void SetWholeExtent(int _arg1, int _arg2, int _arg3,
            int _arg4, int _arg5, int _arg6)
        SetWholeExtent(self, _arg:(int, int, int, int, int, int)) -> None
        C++: virtual void SetWholeExtent(const int _arg[6])
        
        Set the Piece/NumPieces. Set the WholeExtent and then call
        PieceToExtent. The result can be obtained from the Extent ivar.
        """
        pass

    def UPDATE_SPLIT_MODE(self): # real signature unknown; restored from __doc__
        """
        UPDATE_SPLIT_MODE() -> vtkInformationIntegerRequestKey
        C++: static vtkInformationIntegerRequestKey *UPDATE_SPLIT_MODE()
        
        Key used to request a particular split mode. This is used by
        vtkStreamingDemandDrivenPipeline.
        """
        return vtkInformationIntegerRequestKey

    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."""


    BLOCK_MODE = 3
    Modes = None # (!) real value is "<class 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator.Modes'>"
    X_SLAB_MODE = 0
    Y_SLAB_MODE = 1
    Z_SLAB_MODE = 2
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkExtentTranslator', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'SetWholeExtent': <method 'SetWholeExtent' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'GetWholeExtent': <method 'GetWholeExtent' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'SetExtent': <method 'SetExtent' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'GetExtent': <method 'GetExtent' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'SetPiece': <method 'SetPiece' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'GetPiece': <method 'GetPiece' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'SetNumberOfPieces': <method 'SetNumberOfPieces' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'GetNumberOfPieces': <method 'GetNumberOfPieces' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'SetGhostLevel': <method 'SetGhostLevel' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'GetGhostLevel': <method 'GetGhostLevel' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'PieceToExtent': <method 'PieceToExtent' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'PieceToExtentByPoints': <method 'PieceToExtentByPoints' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'PieceToExtentThreadSafe': <method 'PieceToExtentThreadSafe' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'SetSplitModeToBlock': <method 'SetSplitModeToBlock' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'SetSplitModeToXSlab': <method 'SetSplitModeToXSlab' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'SetSplitModeToYSlab': <method 'SetSplitModeToYSlab' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'SetSplitModeToZSlab': <method 'SetSplitModeToZSlab' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'GetSplitMode': <method 'GetSplitMode' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'SetSplitPath': <method 'SetSplitPath' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'UPDATE_SPLIT_MODE': <method 'UPDATE_SPLIT_MODE' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, 'Modes': <class 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator.Modes'>, 'X_SLAB_MODE': 0, 'Y_SLAB_MODE': 1, 'Z_SLAB_MODE': 2, 'BLOCK_MODE': 3, '__new__': <built-in method __new__ of type object at 0x00007FF82F4E2C20>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonExecutionModel.vtkExtentTranslator' objects>, '__doc__': 'vtkExtentTranslator - Generates a structured extent from unstructured.\\n\\nSuperclass: vtkObject\\n\\nvtkExtentTranslator generates a structured extent from an\\nunstructured extent.  It uses a recursive scheme that splits the\\nlargest axis.  A hard coded extent can be used for a starting point.\\n\\n'})"
    __vtkname__ = 'vtkExtentTranslator'


