# encoding: utf-8
# module vtkmodules.vtkCommonExecutionModel
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkCommonExecutionModel.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore


class vtkExecutive(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkExecutive - Superclass for all pipeline executives in VTK.
    
    Superclass: vtkObject
    
    vtkExecutive is the superclass for all pipeline executives in VTK. A
    VTK executive is responsible for controlling one instance of
    vtkAlgorithm.  A pipeline consists of one or more executives that
    control data flow.  Every reader, source, writer, or data processing
    algorithm in the pipeline is implemented in an instance of
    vtkAlgorithm.
    """
    def ALGORITHM_AFTER_FORWARD(self): # real signature unknown; restored from __doc__
        """
        ALGORITHM_AFTER_FORWARD() -> vtkInformationIntegerKey
        C++: static vtkInformationIntegerKey *ALGORITHM_AFTER_FORWARD()
        """
        pass

    def ALGORITHM_BEFORE_FORWARD(self): # real signature unknown; restored from __doc__
        """
        ALGORITHM_BEFORE_FORWARD() -> vtkInformationIntegerKey
        C++: static vtkInformationIntegerKey *ALGORITHM_BEFORE_FORWARD()
        
        Keys to program vtkExecutive::ProcessRequest with the default
        behavior for unknown requests.
        """
        pass

    def ALGORITHM_DIRECTION(self): # real signature unknown; restored from __doc__
        """
        ALGORITHM_DIRECTION() -> vtkInformationIntegerKey
        C++: static vtkInformationIntegerKey *ALGORITHM_DIRECTION()
        """
        pass

    def CONSUMERS(self): # real signature unknown; restored from __doc__
        """
        CONSUMERS() -> vtkInformationExecutivePortVectorKey
        C++: static vtkInformationExecutivePortVectorKey *CONSUMERS()
        
        Information key to store the executive/port number pairs
        consuming an information object.
        """
        return vtkInformationExecutivePortVectorKey

    def FORWARD_DIRECTION(self): # real signature unknown; restored from __doc__
        """
        FORWARD_DIRECTION() -> vtkInformationIntegerKey
        C++: static vtkInformationIntegerKey *FORWARD_DIRECTION()
        """
        pass

    def FROM_OUTPUT_PORT(self): # real signature unknown; restored from __doc__
        """
        FROM_OUTPUT_PORT() -> vtkInformationIntegerKey
        C++: static vtkInformationIntegerKey *FROM_OUTPUT_PORT()
        
        Information key to store the output port number from which a
        request is made.
        """
        pass

    def GetAlgorithm(self): # real signature unknown; restored from __doc__
        """
        GetAlgorithm(self) -> vtkAlgorithm
        C++: vtkAlgorithm *GetAlgorithm()
        
        Get the algorithm to which this executive has been assigned.
        """
        return vtkAlgorithm

    def GetInputData(self, port, connection): # real signature unknown; restored from __doc__
        """
        GetInputData(self, port:int, connection:int) -> vtkDataObject
        C++: virtual vtkDataObject *GetInputData(int port, int connection)
        
        Get the data object for an input port of the algorithm.
        """
        pass

    def GetInputExecutive(self, port, connection): # real signature unknown; restored from __doc__
        """
        GetInputExecutive(self, port:int, connection:int) -> vtkExecutive
        C++: vtkExecutive *GetInputExecutive(int port, int connection)
        
        Get the executive managing the given input connection.
        """
        return vtkExecutive

    def GetInputInformation(self, port, connection): # real signature unknown; restored from __doc__
        """
        GetInputInformation(self, port:int, connection:int)
            -> vtkInformation
        C++: vtkInformation *GetInputInformation(int port, int connection)
        GetInputInformation(self, port:int) -> vtkInformationVector
        C++: vtkInformationVector *GetInputInformation(int port)
        
        Get the pipeline information for the given input connection.
        """
        pass

    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 GetNumberOfInputConnections(self, port): # real signature unknown; restored from __doc__
        """
        GetNumberOfInputConnections(self, port:int) -> int
        C++: int GetNumberOfInputConnections(int port)
        
        Get the number of input connections on the given port.
        """
        return 0

    def GetNumberOfInputPorts(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfInputPorts(self) -> int
        C++: int GetNumberOfInputPorts()
        
        Get the number of input/output ports for the algorithm associated
        with this executive.  Returns 0 if no algorithm is set.
        """
        return 0

    def GetNumberOfOutputPorts(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfOutputPorts(self) -> int
        C++: int GetNumberOfOutputPorts()
        """
        return 0

    def GetOutputData(self, port): # real signature unknown; restored from __doc__
        """
        GetOutputData(self, port:int) -> vtkDataObject
        C++: virtual vtkDataObject *GetOutputData(int port)
        
        Get/Set the data object for an output port of the algorithm.
        """
        pass

    def GetOutputInformation(self, port): # real signature unknown; restored from __doc__
        """
        GetOutputInformation(self, port:int) -> vtkInformation
        C++: virtual vtkInformation *GetOutputInformation(int port)
        GetOutputInformation(self) -> vtkInformationVector
        C++: vtkInformationVector *GetOutputInformation()
        
        Get the pipeline information object for the given output port.
        """
        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 KEYS_TO_COPY(self): # real signature unknown; restored from __doc__
        """
        KEYS_TO_COPY() -> vtkInformationKeyVectorKey
        C++: static vtkInformationKeyVectorKey *KEYS_TO_COPY()
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkExecutive
        C++: vtkExecutive *NewInstance()
        """
        return vtkExecutive

    def PRODUCER(self): # real signature unknown; restored from __doc__
        """
        PRODUCER() -> vtkInformationExecutivePortKey
        C++: static vtkInformationExecutivePortKey *PRODUCER()
        
        Information key to store the executive/port number producing an
        information object.
        """
        return vtkInformationExecutivePortKey

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkExecutive
        C++: static vtkExecutive *SafeDownCast(vtkObjectBase *o)
        """
        return vtkExecutive

    def SetOutputData(self, port, __b, info): # real signature unknown; restored from __doc__
        """
        SetOutputData(self, port:int, __b:vtkDataObject,
            info:vtkInformation) -> None
        C++: virtual void SetOutputData(int port, vtkDataObject *,
            vtkInformation *info)
        SetOutputData(self, port:int, __b:vtkDataObject) -> None
        C++: virtual void SetOutputData(int port, vtkDataObject *)
        """
        pass

    def SetSharedOutputInformation(self, outInfoVec): # real signature unknown; restored from __doc__
        """
        SetSharedOutputInformation(self, outInfoVec:vtkInformationVector)
            -> None
        C++: void SetSharedOutputInformation(
            vtkInformationVector *outInfoVec)
        """
        pass

    def Update(self): # real signature unknown; restored from __doc__
        """
        Update(self) -> int
        C++: virtual vtkTypeBool Update()
        Update(self, port:int) -> int
        C++: virtual vtkTypeBool Update(int port)
        
        Bring the algorithm's outputs up-to-date.  Returns 1 for success
        and 0 for failure.
        """
        return 0

    def UpdateInformation(self): # real signature unknown; restored from __doc__
        """
        UpdateInformation(self) -> int
        C++: virtual int UpdateInformation()
        
        Bring the output information up to date.
        """
        return 0

    def UsesGarbageCollector(self): # real signature unknown; restored from __doc__
        """
        UsesGarbageCollector(self) -> bool
        C++: bool UsesGarbageCollector() override;
        
        Participate in garbage collection.
        """
        return False

    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."""


    AfterForward = 1
    BeforeForward = 0
    RequestDownstream = 1
    RequestUpstream = 0
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkExecutive', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'GetAlgorithm': <method 'GetAlgorithm' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'UpdateInformation': <method 'UpdateInformation' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'Update': <method 'Update' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'GetNumberOfInputPorts': <method 'GetNumberOfInputPorts' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'GetNumberOfOutputPorts': <method 'GetNumberOfOutputPorts' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'GetNumberOfInputConnections': <method 'GetNumberOfInputConnections' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'GetOutputInformation': <method 'GetOutputInformation' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'GetInputInformation': <method 'GetInputInformation' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'GetInputExecutive': <method 'GetInputExecutive' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'GetOutputData': <method 'GetOutputData' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'SetOutputData': <method 'SetOutputData' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'GetInputData': <method 'GetInputData' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'SetSharedOutputInformation': <method 'SetSharedOutputInformation' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'UsesGarbageCollector': <method 'UsesGarbageCollector' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'PRODUCER': <method 'PRODUCER' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'CONSUMERS': <method 'CONSUMERS' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'FROM_OUTPUT_PORT': <method 'FROM_OUTPUT_PORT' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'ALGORITHM_BEFORE_FORWARD': <method 'ALGORITHM_BEFORE_FORWARD' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'ALGORITHM_AFTER_FORWARD': <method 'ALGORITHM_AFTER_FORWARD' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'ALGORITHM_DIRECTION': <method 'ALGORITHM_DIRECTION' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'FORWARD_DIRECTION': <method 'FORWARD_DIRECTION' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'KEYS_TO_COPY': <method 'KEYS_TO_COPY' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, 'RequestUpstream': 0, 'RequestDownstream': 1, 'BeforeForward': 0, 'AfterForward': 1, '__new__': <built-in method __new__ of type object at 0x00007FF82F4E1A20>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonExecutionModel.vtkExecutive' objects>, '__doc__': 'vtkExecutive - Superclass for all pipeline executives in VTK.\\n\\nSuperclass: vtkObject\\n\\nvtkExecutive is the superclass for all pipeline executives in VTK. A\\nVTK executive is responsible for controlling one instance of\\nvtkAlgorithm.  A pipeline consists of one or more executives that\\ncontrol data flow.  Every reader, source, writer, or data processing\\nalgorithm in the pipeline is implemented in an instance of\\nvtkAlgorithm.\\n\\n'})"
    __vtkname__ = 'vtkExecutive'


