# 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 .vtkStreamingDemandDrivenPipeline import vtkStreamingDemandDrivenPipeline

class vtkCompositeDataPipeline(vtkStreamingDemandDrivenPipeline):
    """
    vtkCompositeDataPipeline - Executive supporting composite datasets.
    
    Superclass: vtkStreamingDemandDrivenPipeline
    
    vtkCompositeDataPipeline is an executive that supports the processing
    of composite dataset. It supports algorithms that are aware of
    composite dataset as well as those that are not. Type checking is
    performed at run time. Algorithms that are not composite
    dataset-aware have to support all dataset types contained in the
    composite dataset. The pipeline execution can be summarized as
    follows:
    
    * REQUEST_INFORMATION: The producers have to provide information
      about the contents of the composite dataset in this pass. Sources
      that can produce more than one piece (note that a piece is
      different than a block; each piece consists of 0 or more blocks)
      should set CAN_HANDLE_PIECE_REQUEST.
    
    * REQUEST_UPDATE_EXTENT: This pass is identical to the one
      implemented in vtkStreamingDemandDrivenPipeline
    
    * REQUEST_DATA: This is where the algorithms execute. If the
      vtkCompositeDataPipeline is assigned to a simple filter, it will
      invoke the  vtkStreamingDemandDrivenPipeline passes in a loop,
      passing a different block each time and will collect the results in
    a composite dataset.
    @sa
     vtkCompositeDataSet
    """
    def BLOCK_AMOUNT_OF_DETAIL(self): # real signature unknown; restored from __doc__
        """
        BLOCK_AMOUNT_OF_DETAIL() -> vtkInformationDoubleKey
        C++: static vtkInformationDoubleKey *BLOCK_AMOUNT_OF_DETAIL()
        
        BLOCK_AMOUNT_OF_DETAIL is a key placed in the information about a
        multi-block dataset that indicates how complex the block is.  It
        is intended to work with multi-resolution streaming code.  For
        example in a multi-resolution dataset of points, this key might
        store the number of points.
        *** THIS IS AN EXPERIMENTAL FEATURE. IT MAY CHANGE WITHOUT NOTICE
        ***
        """
        pass

    def COMPOSITE_DATA_META_DATA(self): # real signature unknown; restored from __doc__
        """
        COMPOSITE_DATA_META_DATA() -> vtkInformationObjectBaseKey
        C++: static vtkInformationObjectBaseKey *COMPOSITE_DATA_META_DATA(
            )
        
        COMPOSITE_DATA_META_DATA is a key placed in the output-port
        information by readers/sources producing composite datasets. This
        meta-data provides information about the structure of the
        composite dataset and things like data-bounds etc.
        *** THIS IS AN EXPERIMENTAL FEATURE. IT MAY CHANGE WITHOUT NOTICE
        ***
        """
        pass

    def GetCompositeOutputData(self, port): # real signature unknown; restored from __doc__
        """
        GetCompositeOutputData(self, port:int) -> vtkDataObject
        C++: vtkDataObject *GetCompositeOutputData(int port)
        
        Returns the data object stored with the DATA_OBJECT() in the
        output port
        """
        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 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 LOAD_REQUESTED_BLOCKS(self): # real signature unknown; restored from __doc__
        """
        LOAD_REQUESTED_BLOCKS() -> vtkInformationIntegerKey
        C++: static vtkInformationIntegerKey *LOAD_REQUESTED_BLOCKS()
        
        An integer key that indicates to the source to load all requested
        blocks specified in UPDATE_COMPOSITE_INDICES.
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkCompositeDataPipeline
        C++: vtkCompositeDataPipeline *NewInstance()
        """
        return vtkCompositeDataPipeline

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkCompositeDataPipeline
        C++: static vtkCompositeDataPipeline *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkCompositeDataPipeline

    def UPDATE_COMPOSITE_INDICES(self): # real signature unknown; restored from __doc__
        """
        UPDATE_COMPOSITE_INDICES() -> vtkInformationIntegerVectorKey
        C++: static vtkInformationIntegerVectorKey *UPDATE_COMPOSITE_INDICES(
            )
        
        UPDATE_COMPOSITE_INDICES is a key placed in the request to
        request a set of composite indices from a reader/source producing
        composite dataset. Typically, the reader publishes its structure
        using COMPOSITE_DATA_META_DATA() and then the sink requests
        blocks of interest using UPDATE_COMPOSITE_INDICES(). Note that
        UPDATE_COMPOSITE_INDICES has to be sorted vector with increasing
        indices.
        *** THIS IS AN EXPERIMENTAL FEATURE. IT MAY CHANGE WITHOUT NOTICE
        ***
        """
        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__': 'vtkCompositeDataPipeline', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, 'GetCompositeOutputData': <method 'GetCompositeOutputData' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, 'LOAD_REQUESTED_BLOCKS': <method 'LOAD_REQUESTED_BLOCKS' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, 'COMPOSITE_DATA_META_DATA': <method 'COMPOSITE_DATA_META_DATA' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, 'UPDATE_COMPOSITE_INDICES': <method 'UPDATE_COMPOSITE_INDICES' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, 'BLOCK_AMOUNT_OF_DETAIL': <method 'BLOCK_AMOUNT_OF_DETAIL' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF82F4DFEF0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonExecutionModel.vtkCompositeDataPipeline' objects>, '__doc__': 'vtkCompositeDataPipeline - Executive supporting composite datasets.\\n\\nSuperclass: vtkStreamingDemandDrivenPipeline\\n\\nvtkCompositeDataPipeline is an executive that supports the processing\\nof composite dataset. It supports algorithms that are aware of\\ncomposite dataset as well as those that are not. Type checking is\\nperformed at run time. Algorithms that are not composite\\ndataset-aware have to support all dataset types contained in the\\ncomposite dataset. The pipeline execution can be summarized as\\nfollows:\\n\\n* REQUEST_INFORMATION: The producers have to provide information\\n  about the contents of the composite dataset in this pass. Sources\\n  that can produce more than one piece (note that a piece is\\n  different than a block; each piece consists of 0 or more blocks)\\n  should set CAN_HANDLE_PIECE_REQUEST.\\n\\n* REQUEST_UPDATE_EXTENT: This pass is identical to the one\\n  implemented in vtkStreamingDemandDrivenPipeline\\n\\n* REQUEST_DATA: This is where the algorithms execute. If the\\n  vtkCompositeDataPipeline is assigned to a simple filter, it will\\n  invoke the  vtkStreamingDemandDrivenPipeline passes in a loop,\\n  passing a different block each time and will collect the results in\\na composite dataset.\\n@sa\\n vtkCompositeDataSet\\n\\n'})"
    __vtkname__ = 'vtkCompositeDataPipeline'


