# encoding: utf-8
# module vtkmodules.vtkCommonDataModel
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkCommonDataModel.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore
import vtkmodules.vtkCommonMath as __vtkmodules_vtkCommonMath
import vtkmodules.vtkCommonTransforms as __vtkmodules_vtkCommonTransforms


class vtkAbstractCellLinks(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkAbstractCellLinks - an abstract base class for classes that build
    topological links from points to cells
    
    Superclass: vtkObject
    
    vtkAbstractCellLinks is a family of supplemental objects to
    vtkCellArray and vtkCellTypes, enabling fast access from points to
    the cells using the points. vtkAbstractCellLinks is an array of
    links, each link representing a list of cell ids using a particular
    point. The information provided by this object can be used to
    determine neighbors and construct other local topological
    information.
    
    @sa
    vtkCellLinks vtkStaticCellLinks vtkStaticCellLinksTemplate
    """
    def BuildLinks(self, data): # real signature unknown; restored from __doc__
        """
        BuildLinks(self, data:vtkDataSet) -> None
        C++: virtual void BuildLinks(vtkDataSet *data)
        
        Build the link list array. All subclasses must implement this
        method.
        """
        pass

    def ComputeType(self, maxPtId, maxCellId, ca): # real signature unknown; restored from __doc__
        """
        ComputeType(maxPtId:int, maxCellId:int, ca:vtkCellArray) -> int
        C++: static int ComputeType(vtkIdType maxPtId,
            vtkIdType maxCellId, vtkCellArray *ca)
        
        Based on the input (i.e., number of points, number of cells, and
        length of connectivity array) this helper method returns the
        integral type to use when instantiating cell link-related classes
        in order to properly represent the data.  The return value is one
        of the types defined in the enum CellLinksType enum defined
        previously. Subclasses may choose to instantiate themselves with
        different integral types for performance and/or memory reasons.
        This method is useful when instantiating a
        vtkStaticCellLinksTemplate; when instantiating a vtkCellLinks the
        class is hardwired for vtkIdType.
        """
        return 0

    def DeepCopy(self, src): # real signature unknown; restored from __doc__
        """
        DeepCopy(self, src:vtkAbstractCellLinks) -> None
        C++: virtual void DeepCopy(vtkAbstractCellLinks *src)
        
        Standard DeepCopy method.  Since this object contains no
        reference to other objects, there is no ShallowCopy.
        """
        pass

    def GetActualMemorySize(self): # real signature unknown; restored from __doc__
        """
        GetActualMemorySize(self) -> int
        C++: virtual unsigned long GetActualMemorySize()
        
        Return the memory in kibibytes (1024 bytes) consumed by this cell
        links array. Used to support streaming and reading/writing data.
        The value returned is guaranteed to be greater than or equal to
        the memory required to actually represent the data represented by
        this object. The information returned is valid only after the
        pipeline has been updated.
        """
        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 GetSequentialProcessing(self): # real signature unknown; restored from __doc__
        """
        GetSequentialProcessing(self) -> bool
        C++: virtual bool GetSequentialProcessing()
        """
        return False

    def GetType(self): # real signature unknown; restored from __doc__
        """
        GetType(self) -> int
        C++: int GetType()
        
        Return the type of locator (see enum above).
        """
        return 0

    def Initialize(self): # real signature unknown; restored from __doc__
        """
        Initialize(self) -> None
        C++: virtual void Initialize()
        
        Release memory and revert to empty state.
        """
        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) -> vtkAbstractCellLinks
        C++: vtkAbstractCellLinks *NewInstance()
        """
        return vtkAbstractCellLinks

    def Reset(self): # real signature unknown; restored from __doc__
        """
        Reset(self) -> None
        C++: virtual void Reset()
        
        Reset to a state of no entries without freeing the memory.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkAbstractCellLinks
        C++: static vtkAbstractCellLinks *SafeDownCast(vtkObjectBase *o)
        """
        return vtkAbstractCellLinks

    def SelectCells(self, minMaxDegree, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SelectCells(self, minMaxDegree:[int, int], cellSelection:[int,
            ...]) -> None
        C++: virtual void SelectCells(vtkIdType minMaxDegree[2],
            unsigned char *cellSelection)
        
        Select all cells with a point degree in the range
        [minDegree,maxDegree). The degree is the number of cells using a
        point. The selection is indicated through the provided unsigned
        char array, with a non-zero value indicates selection. The memory
        allocated for cellSelection must be the maximum cell id
        referenced in the links.
        """
        pass

    def SequentialProcessingOff(self): # real signature unknown; restored from __doc__
        """
        SequentialProcessingOff(self) -> None
        C++: virtual void SequentialProcessingOff()
        """
        pass

    def SequentialProcessingOn(self): # real signature unknown; restored from __doc__
        """
        SequentialProcessingOn(self) -> None
        C++: virtual void SequentialProcessingOn()
        """
        pass

    def SetSequentialProcessing(self, _arg): # real signature unknown; restored from __doc__
        """
        SetSequentialProcessing(self, _arg:bool) -> None
        C++: virtual void SetSequentialProcessing(bool _arg)
        
        Force sequential processing (i.e. single thread) of the link
        building process. By default, sequential processing is off. Note
        this flag only applies if the class has been compiled with
        VTK_SMP_IMPLEMENTATION_TYPE set to something other than
        Sequential. (If set to Sequential, then the filter always runs in
        serial mode.) This flag is typically used for benchmarking
        purposes.
        """
        pass

    def Squeeze(self): # real signature unknown; restored from __doc__
        """
        Squeeze(self) -> None
        C++: virtual void Squeeze()
        
        Reclaim any unused memory.
        """
        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."""


    CellLinksTypes = None # (!) real value is "<class 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks.CellLinksTypes'>"
    CELL_LINKS = 1
    LINKS_NOT_DEFINED = 0
    STATIC_CELL_LINKS_IDTYPE = 4
    STATIC_CELL_LINKS_SPECIALIZED = 5
    STATIC_CELL_LINKS_UINT = 3
    STATIC_CELL_LINKS_USHORT = 2
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkAbstractCellLinks', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'BuildLinks': <method 'BuildLinks' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'Initialize': <method 'Initialize' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'Squeeze': <method 'Squeeze' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'Reset': <method 'Reset' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'GetActualMemorySize': <method 'GetActualMemorySize' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'DeepCopy': <method 'DeepCopy' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'ComputeType': <method 'ComputeType' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'GetType': <method 'GetType' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'SelectCells': <method 'SelectCells' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'SetSequentialProcessing': <method 'SetSequentialProcessing' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'GetSequentialProcessing': <method 'GetSequentialProcessing' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'SequentialProcessingOn': <method 'SequentialProcessingOn' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'SequentialProcessingOff': <method 'SequentialProcessingOff' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, 'CellLinksTypes': <class 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks.CellLinksTypes'>, 'LINKS_NOT_DEFINED': 0, 'CELL_LINKS': 1, 'STATIC_CELL_LINKS_USHORT': 2, 'STATIC_CELL_LINKS_UINT': 3, 'STATIC_CELL_LINKS_IDTYPE': 4, 'STATIC_CELL_LINKS_SPECIALIZED': 5, '__new__': <built-in method __new__ of type object at 0x00007FF81D60BAC0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonDataModel.vtkAbstractCellLinks' objects>, '__doc__': 'vtkAbstractCellLinks - an abstract base class for classes that build\\ntopological links from points to cells\\n\\nSuperclass: vtkObject\\n\\nvtkAbstractCellLinks is a family of supplemental objects to\\nvtkCellArray and vtkCellTypes, enabling fast access from points to\\nthe cells using the points. vtkAbstractCellLinks is an array of\\nlinks, each link representing a list of cell ids using a particular\\npoint. The information provided by this object can be used to\\ndetermine neighbors and construct other local topological\\ninformation.\\n\\n@sa\\nvtkCellLinks vtkStaticCellLinks vtkStaticCellLinksTemplate\\n\\n'})"
    __vtkname__ = 'vtkAbstractCellLinks'


