# 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 vtkGenericEdgeTable(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkGenericEdgeTable - keep track of edges (defined by pair of integer
    id's)
    
    Superclass: vtkObject
    
    vtkGenericEdgeTable is used to indicate the existence of and hold
    information about edges. Similar to vtkEdgeTable, this class is more
    sophisticated in that it uses reference counting to keep track of
    when information about an edge should be deleted.
    
    vtkGenericEdgeTable is a helper class used in the adaptor framework. 
    It is used during the tessellation process to hold information about
    the error metric on each edge. This avoids recomputing the error
    metric each time the same edge is visited.
    """
    def CheckEdge(self, e1, e2, ptId): # real signature unknown; restored from __doc__
        """
        CheckEdge(self, e1:int, e2:int, ptId:int) -> int
        C++: int CheckEdge(vtkIdType e1, vtkIdType e2, vtkIdType &ptId)
        
        Method to determine whether an edge is in the table (0 or 1), or
        not (-1). It returns whether the edge was split (1) or not (0),
        and the point id exists.
        """
        return 0

    def CheckEdgeReferenceCount(self, e1, e2): # real signature unknown; restored from __doc__
        """
        CheckEdgeReferenceCount(self, e1:int, e2:int) -> int
        C++: int CheckEdgeReferenceCount(vtkIdType e1, vtkIdType e2)
        
        Return the edge reference count.
        """
        return 0

    def CheckPoint(self, ptId): # real signature unknown; restored from __doc__
        """
        CheckPoint(self, ptId:int) -> int
        C++: int CheckPoint(vtkIdType ptId)
        CheckPoint(self, ptId:int, point:[float, float, float],
            scalar:[float, ...]) -> int
        C++: int CheckPoint(vtkIdType ptId, double point[3],
            double *scalar)
        
        Check if a point is already in the point table.
        """
        return 0

    def DumpTable(self): # real signature unknown; restored from __doc__
        """
        DumpTable(self) -> None
        C++: void DumpTable()
        
        For debugging purposes. It is particularly useful to dump the
        table and check that nothing is left after a complete iteration.
        LoadFactor should ideally be very low to be able to have a
        constant time access
        """
        pass

    def GetNumberOfComponents(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfComponents(self) -> int
        C++: int GetNumberOfComponents()
        
        Return the total number of components for the point-centered
        attributes.
        \post positive_result: result>0
        """
        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 IncrementEdgeReferenceCount(self, e1, e2, cellId): # real signature unknown; restored from __doc__
        """
        IncrementEdgeReferenceCount(self, e1:int, e2:int, cellId:int)
            -> int
        C++: int IncrementEdgeReferenceCount(vtkIdType e1, vtkIdType e2,
            vtkIdType cellId)
        
        Method that increments the referencecount and returns it.
        """
        return 0

    def IncrementPointReferenceCount(self, ptId): # real signature unknown; restored from __doc__
        """
        IncrementPointReferenceCount(self, ptId:int) -> None
        C++: void IncrementPointReferenceCount(vtkIdType ptId)
        
        Increment the reference count for the indicated point.
        """
        pass

    def Initialize(self, start): # real signature unknown; restored from __doc__
        """
        Initialize(self, start:int) -> None
        C++: void Initialize(vtkIdType start)
        
        To specify the starting point id. It will initialize LastPointId
        This is very sensitive the start point should be cautiously
        chosen
        """
        pass

    def InsertEdge(self, e1, e2, cellId, ref, ptId): # real signature unknown; restored from __doc__
        """
        InsertEdge(self, e1:int, e2:int, cellId:int, ref:int, ptId:int)
            -> None
        C++: void InsertEdge(vtkIdType e1, vtkIdType e2, vtkIdType cellId,
             int ref, vtkIdType &ptId)
        InsertEdge(self, e1:int, e2:int, cellId:int, ref:int=1) -> None
        C++: void InsertEdge(vtkIdType e1, vtkIdType e2, vtkIdType cellId,
             int ref=1)
        
        Split the edge with the indicated point id.
        """
        pass

    def InsertPoint(self, ptId, point, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        InsertPoint(self, ptId:int, point:[float, float, float]) -> None
        C++: void InsertPoint(vtkIdType ptId, double point[3])
        
        Insert point associated with an edge.
        """
        pass

    def InsertPointAndScalar(self, ptId, pt, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        InsertPointAndScalar(self, ptId:int, pt:[float, float, float],
            s:[float, ...]) -> None
        C++: void InsertPointAndScalar(vtkIdType ptId, double pt[3],
            double *s)
        """
        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 LoadFactor(self): # real signature unknown; restored from __doc__
        """
        LoadFactor(self) -> None
        C++: void LoadFactor()
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkGenericEdgeTable
        C++: vtkGenericEdgeTable *NewInstance()
        """
        return vtkGenericEdgeTable

    def RemoveEdge(self, e1, e2): # real signature unknown; restored from __doc__
        """
        RemoveEdge(self, e1:int, e2:int) -> int
        C++: int RemoveEdge(vtkIdType e1, vtkIdType e2)
        
        Method to remove an edge from the table. The method returns the
        current reference count.
        """
        return 0

    def RemovePoint(self, ptId): # real signature unknown; restored from __doc__
        """
        RemovePoint(self, ptId:int) -> None
        C++: void RemovePoint(vtkIdType ptId)
        
        Remove a point from the point table.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkGenericEdgeTable
        C++: static vtkGenericEdgeTable *SafeDownCast(vtkObjectBase *o)
        """
        return vtkGenericEdgeTable

    def SetNumberOfComponents(self, count): # real signature unknown; restored from __doc__
        """
        SetNumberOfComponents(self, count:int) -> None
        C++: void SetNumberOfComponents(int count)
        
        Set the total number of components for the point-centered
        attributes.
        \pre positive_count: count>0
        """
        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__\': \'vtkGenericEdgeTable\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'InsertEdge\': <method \'InsertEdge\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'RemoveEdge\': <method \'RemoveEdge\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'CheckEdge\': <method \'CheckEdge\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'IncrementEdgeReferenceCount\': <method \'IncrementEdgeReferenceCount\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'CheckEdgeReferenceCount\': <method \'CheckEdgeReferenceCount\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'Initialize\': <method \'Initialize\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'GetNumberOfComponents\': <method \'GetNumberOfComponents\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'SetNumberOfComponents\': <method \'SetNumberOfComponents\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'CheckPoint\': <method \'CheckPoint\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'InsertPoint\': <method \'InsertPoint\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'InsertPointAndScalar\': <method \'InsertPointAndScalar\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'RemovePoint\': <method \'RemovePoint\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'IncrementPointReferenceCount\': <method \'IncrementPointReferenceCount\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'DumpTable\': <method \'DumpTable\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'LoadFactor\': <method \'LoadFactor\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF81D6247E0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonDataModel.vtkGenericEdgeTable\' objects>, \'__doc__\': "vtkGenericEdgeTable - keep track of edges (defined by pair of integer\\nid\'s)\\n\\nSuperclass: vtkObject\\n\\nvtkGenericEdgeTable is used to indicate the existence of and hold\\ninformation about edges. Similar to vtkEdgeTable, this class is more\\nsophisticated in that it uses reference counting to keep track of\\nwhen information about an edge should be deleted.\\n\\nvtkGenericEdgeTable is a helper class used in the adaptor framework. \\nIt is used during the tessellation process to hold information about\\nthe error metric on each edge. This avoids recomputing the error\\nmetric each time the same edge is visited.\\n\\n"})'
    __vtkname__ = 'vtkGenericEdgeTable'


