# 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 vtkHyperTreeCursor(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkHyperTreeCursor - Objects for depth-first traversal HyperTrees.
    
    Superclass: vtkObject
    
    Objects that can perform depth-first traversal of HyperTrees. This is
    an abstract class. Cursors are created by the HyperTree
    implementation.
    
    @sa
    vtkObject vtkHyperTree vtkHyperTreeGrid
    
    @par Thanks: This class was written by Philippe Pebay, Joachim
    Pouderoux, and Charles Law, Kitware 2013 This class was modified by
    Guenole Harel and Jacques-Bernard Lekien 2014 This class was revised
    by Philippe Pebay, 2016 This work was supported by Commissariat a
    l'Energie Atomique (CEA/DIF)
    """
    def Clone(self): # real signature unknown; restored from __doc__
        """
        Clone(self) -> vtkHyperTreeCursor
        C++: virtual vtkHyperTreeCursor *Clone()
        
        Create a copy of `this'.
        \post results_exists:result!=0
        \post same_tree: result->SameTree(this)
        """
        return vtkHyperTreeCursor

    def GetChildIndex(self): # real signature unknown; restored from __doc__
        """
        GetChildIndex(self) -> int
        C++: virtual int GetChildIndex()
        
        Return the child number of the current vertex relative to its
        parent.
        \pre not_root: !IsRoot().
        \post valid_range: result>=0 && result<GetNumberOfChildren()
        """
        return 0

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: virtual int GetDimension()
        
        Return the dimension of the tree.
        \post positive_result: result>0
        """
        return 0

    def GetLevel(self): # real signature unknown; restored from __doc__
        """
        GetLevel(self) -> int
        C++: virtual unsigned int GetLevel()
        
        Return the level of the vertex pointed by the cursor.
        \post positive_result: result>=0
        """
        return 0

    def GetNumberOfChildren(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfChildren(self) -> int
        C++: virtual int GetNumberOfChildren()
        
        Return the number of children for each node (non-vertex leaf) of
        the tree.
        \post positive_number: 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 GetTree(self): # real signature unknown; restored from __doc__
        """
        GetTree(self) -> vtkHyperTree
        C++: virtual vtkHyperTree *GetTree()
        
        Return the HyperTree to which the cursor is pointing.
        """
        return vtkHyperTree

    def GetVertexId(self): # real signature unknown; restored from __doc__
        """
        GetVertexId(self) -> int
        C++: virtual vtkIdType GetVertexId()
        
        Return the index of the current vertex in the tree.
        """
        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 IsEqual(self, other): # real signature unknown; restored from __doc__
        """
        IsEqual(self, other:vtkHyperTreeCursor) -> bool
        C++: virtual bool IsEqual(vtkHyperTreeCursor *other)
        
        Is `this' equal to `other'?
        \pre other_exists: other!=0
        \pre same_hypertree: this->SameTree(other);
        """
        return False

    def IsLeaf(self): # real signature unknown; restored from __doc__
        """
        IsLeaf(self) -> bool
        C++: virtual bool IsLeaf()
        
        Is the cursor pointing to a leaf?
        """
        return False

    def IsRoot(self): # real signature unknown; restored from __doc__
        """
        IsRoot(self) -> bool
        C++: virtual bool IsRoot()
        
        Is the cursor at tree root?
        """
        return False

    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) -> vtkHyperTreeCursor
        C++: vtkHyperTreeCursor *NewInstance()
        """
        return vtkHyperTreeCursor

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkHyperTreeCursor
        C++: static vtkHyperTreeCursor *SafeDownCast(vtkObjectBase *o)
        """
        return vtkHyperTreeCursor

    def SameTree(self, other): # real signature unknown; restored from __doc__
        """
        SameTree(self, other:vtkHyperTreeCursor) -> int
        C++: virtual int SameTree(vtkHyperTreeCursor *other)
        
        Are `this' and `other' pointing on the same hypertree?
        \pre other_exists: other!=0
        """
        return 0

    def SetTree(self, __a): # real signature unknown; restored from __doc__
        """
        SetTree(self, __a:vtkHyperTree) -> None
        C++: virtual void SetTree(vtkHyperTree *)
        
        Set the HyperTree to which the cursor is pointing.
        """
        pass

    def ToChild(self, child): # real signature unknown; restored from __doc__
        """
        ToChild(self, child:int) -> None
        C++: virtual void ToChild(int child)
        
        Move the cursor to child `child' of the current vertex.
        \pre not_leaf: !IsLeaf()
        \pre valid_child: child>=0 && child<this->GetNumberOfChildren()
        """
        pass

    def ToParent(self): # real signature unknown; restored from __doc__
        """
        ToParent(self) -> None
        C++: virtual void ToParent()
        
        Move the cursor to the parent of the current vertex.
        \pre not_root: !IsRoot()
        """
        pass

    def ToRoot(self): # real signature unknown; restored from __doc__
        """
        ToRoot(self) -> None
        C++: virtual void ToRoot()
        
        Move the cursor to the root vertex.
        \pre can be root
        \post is_root: IsRoot()
        """
        pass

    def ToSameVertex(self, other): # real signature unknown; restored from __doc__
        """
        ToSameVertex(self, other:vtkHyperTreeCursor) -> None
        C++: virtual void ToSameVertex(vtkHyperTreeCursor *other)
        
        Move the cursor to the same vertex pointed by `other'.
        \pre other_exists: other!=0
        \pre same_hypertree: this->SameTree(other);
        \post equal: this->IsEqual(other)
        """
        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__\': \'vtkHyperTreeCursor\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'SetTree\': <method \'SetTree\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'GetTree\': <method \'GetTree\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'GetVertexId\': <method \'GetVertexId\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'IsLeaf\': <method \'IsLeaf\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'IsRoot\': <method \'IsRoot\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'GetLevel\': <method \'GetLevel\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'GetChildIndex\': <method \'GetChildIndex\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'ToRoot\': <method \'ToRoot\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'ToParent\': <method \'ToParent\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'ToChild\': <method \'ToChild\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'ToSameVertex\': <method \'ToSameVertex\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'IsEqual\': <method \'IsEqual\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'Clone\': <method \'Clone\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'SameTree\': <method \'SameTree\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'GetNumberOfChildren\': <method \'GetNumberOfChildren\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF81D62BF60>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonDataModel.vtkHyperTreeCursor\' objects>, \'__doc__\': "vtkHyperTreeCursor - Objects for depth-first traversal HyperTrees.\\n\\nSuperclass: vtkObject\\n\\nObjects that can perform depth-first traversal of HyperTrees. This is\\nan abstract class. Cursors are created by the HyperTree\\nimplementation.\\n\\n@sa\\nvtkObject vtkHyperTree vtkHyperTreeGrid\\n\\n@par Thanks: This class was written by Philippe Pebay, Joachim\\nPouderoux, and Charles Law, Kitware 2013 This class was modified by\\nGuenole Harel and Jacques-Bernard Lekien 2014 This class was revised\\nby Philippe Pebay, 2016 This work was supported by Commissariat a\\nl\'Energie Atomique (CEA/DIF)\\n\\n"})'
    __vtkname__ = 'vtkHyperTreeCursor'


