# 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


from .vtkPointLocator import vtkPointLocator

class vtkNonMergingPointLocator(vtkPointLocator):
    """
    vtkNonMergingPointLocator - direct / check-free point insertion.
    
    Superclass: vtkPointLocator
    
    As a special sub-class of vtkPointLocator, vtkNonMergingPointLocator
    is
     intended for direct / check-free insertion of points into a
    vtkPoints
     object. In other words, any given point is always directly inserted.
     The name emphasizes the difference between this class and its
    sibling
     class vtkMergePoints in that the latter class performs check-based
    zero
     tolerance point insertion (or to 'merge' exactly duplicate /
    coincident
     points) by exploiting the uniform bin mechanism employed by the
    parent
     class vtkPointLocator. vtkPointLocator allows for generic (zero and
    non-
     zero) tolerance point insertion as well as point location.
    
    @sa
     vtkIncrementalPointLocator vtkPointLocator vtkMergePoints
    """
    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 InsertUniquePoint(self, x, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        InsertUniquePoint(self, x:(float, float, float), ptId:int) -> int
        C++: int InsertUniquePoint(const double x[3], vtkIdType &ptId)
            override;
        
        Determine whether a given point x has been inserted into the
        points list. Return 0 if a duplicate has been inserted in the
        list, or 1 else. Note this function always returns 1 since any
        point is always inserted. The index of the point is returned via
        ptId.
        """
        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 IsInsertedPoint(self, __a, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        IsInsertedPoint(self, __a:(float, float, float)) -> int
        C++: vtkIdType IsInsertedPoint(const double[3]) override;
        IsInsertedPoint(self, __a:float, __b:float, __c:float) -> int
        C++: vtkIdType IsInsertedPoint(double, double, double) override;
        
        Determine whether a given point x has been inserted into the
        points list. Return the id of the already inserted point if it is
        true, or -1 else. Note this function always returns -1 since any
        point is always inserted.
        """
        pass

    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) -> vtkNonMergingPointLocator
        C++: vtkNonMergingPointLocator *NewInstance()
        """
        return vtkNonMergingPointLocator

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkNonMergingPointLocator
        C++: static vtkNonMergingPointLocator *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkNonMergingPointLocator

    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__\': \'vtkNonMergingPointLocator\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'IsInsertedPoint\': <method \'IsInsertedPoint\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'InsertUniquePoint\': <method \'InsertUniquePoint\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF81D63BB50>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonDataModel.vtkNonMergingPointLocator\' objects>, \'__doc__\': "vtkNonMergingPointLocator - direct / check-free point insertion.\\n\\nSuperclass: vtkPointLocator\\n\\nAs a special sub-class of vtkPointLocator, vtkNonMergingPointLocator\\nis\\n intended for direct / check-free insertion of points into a\\nvtkPoints\\n object. In other words, any given point is always directly inserted.\\n The name emphasizes the difference between this class and its\\nsibling\\n class vtkMergePoints in that the latter class performs check-based\\nzero\\n tolerance point insertion (or to \'merge\' exactly duplicate /\\ncoincident\\n points) by exploiting the uniform bin mechanism employed by the\\nparent\\n class vtkPointLocator. vtkPointLocator allows for generic (zero and\\nnon-\\n zero) tolerance point insertion as well as point location.\\n\\n@sa\\n vtkIncrementalPointLocator vtkPointLocator vtkMergePoints\\n\\n"})'
    __vtkname__ = 'vtkNonMergingPointLocator'


