# 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


from .vtkExecutive import vtkExecutive

class vtkDemandDrivenPipeline(vtkExecutive):
    """
    vtkDemandDrivenPipeline - Executive supporting on-demand execution.
    
    Superclass: vtkExecutive
    
    vtkDemandDrivenPipeline is an executive that will execute an
    algorithm only when its outputs are out-of-date with respect to its
    inputs.
    """
    def DATA_NOT_GENERATED(self): # real signature unknown; restored from __doc__
        """
        DATA_NOT_GENERATED() -> vtkInformationIntegerKey
        C++: static vtkInformationIntegerKey *DATA_NOT_GENERATED()
        
        Key to store a mark for an output that will not be generated.
        Algorithms use this to tell the executive that they will not
        generate certain outputs for a REQUEST_DATA.@ingroup
        InformationKeys
        """
        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 GetPipelineMTime(self): # real signature unknown; restored from __doc__
        """
        GetPipelineMTime(self) -> int
        C++: virtual vtkMTimeType GetPipelineMTime()
        
        Get the PipelineMTime for this exective.
        """
        return 0

    def GetReleaseDataFlag(self, port): # real signature unknown; restored from __doc__
        """
        GetReleaseDataFlag(self, port:int) -> int
        C++: virtual int GetReleaseDataFlag(int port)
        
        Get whether the given output port releases data when it is
        consumed.
        """
        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 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 NewDataObject(self, type): # real signature unknown; restored from __doc__
        """
        NewDataObject(type:str) -> vtkDataObject
        C++: static vtkDataObject *NewDataObject(const char *type)
        
        Create (New) and return a data object of the given type. This is
        here for backwards compatibility. Use
        vtkDataObjectTypes::NewDataObject() instead.
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkDemandDrivenPipeline
        C++: vtkDemandDrivenPipeline *NewInstance()
        """
        return vtkDemandDrivenPipeline

    def RELEASE_DATA(self): # real signature unknown; restored from __doc__
        """
        RELEASE_DATA() -> vtkInformationIntegerKey
        C++: static vtkInformationIntegerKey *RELEASE_DATA()
        
        Key to specify in pipeline information the request that data be
        released after it is used.@ingroup InformationKeys
        """
        pass

    def REQUEST_DATA(self): # real signature unknown; restored from __doc__
        """
        REQUEST_DATA() -> vtkInformationRequestKey
        C++: static vtkInformationRequestKey *REQUEST_DATA()
        
        Key defining a request to make sure the output data are up to
        date.@ingroup InformationKeys
        """
        pass

    def REQUEST_DATA_NOT_GENERATED(self): # real signature unknown; restored from __doc__
        """
        REQUEST_DATA_NOT_GENERATED() -> vtkInformationRequestKey
        C++: static vtkInformationRequestKey *REQUEST_DATA_NOT_GENERATED()
        
        Key defining a request to mark outputs that will NOT be generated
        during a REQUEST_DATA.@ingroup InformationKeys
        """
        pass

    def REQUEST_DATA_OBJECT(self): # real signature unknown; restored from __doc__
        """
        REQUEST_DATA_OBJECT() -> vtkInformationRequestKey
        C++: static vtkInformationRequestKey *REQUEST_DATA_OBJECT()
        
        Key defining a request to make sure the output data objects
        exist.@ingroup InformationKeys
        """
        pass

    def REQUEST_INFORMATION(self): # real signature unknown; restored from __doc__
        """
        REQUEST_INFORMATION() -> vtkInformationRequestKey
        C++: static vtkInformationRequestKey *REQUEST_INFORMATION()
        
        Key defining a request to make sure the output information is up
        to date.@ingroup InformationKeys
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkDemandDrivenPipeline
        C++: static vtkDemandDrivenPipeline *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkDemandDrivenPipeline

    def SetReleaseDataFlag(self, port, n): # real signature unknown; restored from __doc__
        """
        SetReleaseDataFlag(self, port:int, n:int) -> int
        C++: virtual int SetReleaseDataFlag(int port, int n)
        
        Set whether the given output port releases data when it is
        consumed.  Returns 1 if the value changes and 0 otherwise.
        """
        return 0

    def Update(self): # real signature unknown; restored from __doc__
        """
        Update(self) -> int
        C++: vtkTypeBool Update() override;
        Update(self, port:int) -> int
        C++: vtkTypeBool Update(int port) override;
        
        Bring the algorithm's outputs up-to-date.  Returns 1 for success
        and 0 for failure.
        """
        return 0

    def UpdateData(self, outputPort): # real signature unknown; restored from __doc__
        """
        UpdateData(self, outputPort:int) -> int
        C++: virtual int UpdateData(int outputPort)
        
        Bring the output data up to date.  This should be called only
        when information is up to date.  Use the Update method if it is
        not known that the information is up to date.
        """
        return 0

    def UpdateDataObject(self): # real signature unknown; restored from __doc__
        """
        UpdateDataObject(self) -> int
        C++: int UpdateDataObject() override;
        
        Bring the output data object's existence up to date.  This does
        not actually produce data, but does create the data object that
        will store data produced during the UpdateData step.
        """
        return 0

    def UpdateInformation(self): # real signature unknown; restored from __doc__
        """
        UpdateInformation(self) -> int
        C++: int UpdateInformation() override;
        
        Bring the output information up to date.
        """
        return 0

    def UpdatePipelineMTime(self): # real signature unknown; restored from __doc__
        """
        UpdatePipelineMTime(self) -> int
        C++: virtual int UpdatePipelineMTime()
        
        Bring the PipelineMTime up to date.
        """
        return 0

    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__': 'vtkDemandDrivenPipeline', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'Update': <method 'Update' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'GetPipelineMTime': <method 'GetPipelineMTime' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'SetReleaseDataFlag': <method 'SetReleaseDataFlag' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'GetReleaseDataFlag': <method 'GetReleaseDataFlag' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'UpdatePipelineMTime': <method 'UpdatePipelineMTime' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'UpdateDataObject': <method 'UpdateDataObject' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'UpdateInformation': <method 'UpdateInformation' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'UpdateData': <method 'UpdateData' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'REQUEST_DATA_OBJECT': <method 'REQUEST_DATA_OBJECT' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'REQUEST_INFORMATION': <method 'REQUEST_INFORMATION' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'REQUEST_DATA': <method 'REQUEST_DATA' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'REQUEST_DATA_NOT_GENERATED': <method 'REQUEST_DATA_NOT_GENERATED' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'RELEASE_DATA': <method 'RELEASE_DATA' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'DATA_NOT_GENERATED': <method 'DATA_NOT_GENERATED' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, 'NewDataObject': <method 'NewDataObject' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF82F4E0E70>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonExecutionModel.vtkDemandDrivenPipeline' objects>, '__doc__': 'vtkDemandDrivenPipeline - Executive supporting on-demand execution.\\n\\nSuperclass: vtkExecutive\\n\\nvtkDemandDrivenPipeline is an executive that will execute an\\nalgorithm only when its outputs are out-of-date with respect to its\\ninputs.\\n\\n'})"
    __vtkname__ = 'vtkDemandDrivenPipeline'


