"""
This type stub file was generated by pyright.
"""

from .vtkPropCollection import vtkPropCollection

class vtkActorCollection(vtkPropCollection):
    """
    vtkActorCollection - an ordered list of actors
    
    Superclass: vtkPropCollection
    
    vtkActorCollection represents and provides methods to manipulate a
    list of actors (i.e., vtkActor and subclasses). The list is ordered
    and duplicate entries are not prevented.
    
    @sa
    vtkActor vtkCollection
    """
    def AddItem(self, vtkActor):
        """
        V.AddItem(vtkActor)
        C++: void AddItem(vtkActor *a)
        
        Add an actor to the bottom of the list.
        """
        ...
    
    def ApplyProperties(self, vtkProperty):
        """
        V.ApplyProperties(vtkProperty)
        C++: void ApplyProperties(vtkProperty *p)
        
        Apply properties to all actors in this collection.
        """
        ...
    
    def GetLastActor(self):
        """
        V.GetLastActor() -> vtkActor
        C++: vtkActor *GetLastActor()
        
        Get the last actor in the list.
        """
        ...
    
    def GetLastItem(self):
        """
        V.GetLastItem() -> vtkActor
        C++: vtkActor *GetLastItem()
        
        Access routines that are provided for compatibility with previous
        version of VTK.  Please use the GetNextActor(), GetLastActor()
        variants where possible.
        """
        ...
    
    def GetNextActor(self):
        """
        V.GetNextActor() -> vtkActor
        C++: vtkActor *GetNextActor()
        
        Get the next actor in the list.
        """
        ...
    
    def GetNextItem(self):
        """
        V.GetNextItem() -> vtkActor
        C++: vtkActor *GetNextItem()
        
        Access routines that are provided for compatibility with previous
        version of VTK.  Please use the GetNextActor(), GetLastActor()
        variants where possible.
        """
        ...
    
    def GetNumberOfGenerationsFromBase(self, string):
        """
        V.GetNumberOfGenerationsFromBase(string) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        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.
        """
        ...
    
    def GetNumberOfGenerationsFromBaseType(self, string):
        """
        V.GetNumberOfGenerationsFromBaseType(string) -> 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.
        """
        ...
    
    def IsA(self, string):
        """
        V.IsA(string) -> 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.
        """
        ...
    
    def IsTypeOf(self, string):
        """
        V.IsTypeOf(string) -> 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.
        """
        ...
    
    def NewInstance(self):
        """
        V.NewInstance() -> vtkActorCollection
        C++: vtkActorCollection *NewInstance()
        """
        ...
    
    def SafeDownCast(self, vtkObjectBase):
        """
        V.SafeDownCast(vtkObjectBase) -> vtkActorCollection
        C++: static vtkActorCollection *SafeDownCast(vtkObjectBase *o)
        """
        ...
    
    def __delattr__(self, *args, **kwargs):
        """ Implement delattr(self, name). """
        ...
    
    def __getattribute__(self, *args, **kwargs):
        """ Return getattr(self, name). """
        ...
    
    def __init__(self, *args, **kwargs) -> None:
        ...
    
    @staticmethod
    def __new__(*args, **kwargs):
        """ Create and return a new object.  See help(type) for accurate signature. """
        ...
    
    def __repr__(self, *args, **kwargs):
        """ Return repr(self). """
        ...
    
    def __setattr__(self, *args, **kwargs):
        """ Implement setattr(self, name, value). """
        ...
    
    def __str__(self, *args, **kwargs) -> str:
        """ Return str(self). """
        ...
    
    __this__ = ...
    __dict__ = ...
    __vtkname__ = ...


