# 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


from .vtkDataObject import vtkDataObject

class vtkCompositeDataSet(vtkDataObject):
    """
    vtkCompositeDataSet - abstract superclass for composite (multi-block
    or AMR) datasets
    
    Superclass: vtkDataObject
    
    vtkCompositeDataSet is an abstract class that represents a collection
    of datasets (including other composite datasets). It provides an
    interface to access the datasets through iterators.
    vtkCompositeDataSet provides methods that are used by subclasses to
    store the datasets. vtkCompositeDataSet provides the datastructure
    for a full tree representation. Subclasses provide the semantics for
    it and control how this tree is built.
    
    @sa
    vtkCompositeDataIterator
    """
    def CopyStructure(self, input): # real signature unknown; restored from __doc__
        """
        CopyStructure(self, input:vtkCompositeDataSet) -> None
        C++: virtual void CopyStructure(vtkCompositeDataSet *input)
        
        Copies the tree structure from the input. All pointers to
        non-composite data objects are initialized to nullptr. This also
        shallow copies the meta data associated with all the nodes.
        """
        pass

    def CURRENT_PROCESS_CAN_LOAD_BLOCK(self): # real signature unknown; restored from __doc__
        """
        CURRENT_PROCESS_CAN_LOAD_BLOCK() -> vtkInformationIntegerKey
        C++: static vtkInformationIntegerKey *CURRENT_PROCESS_CAN_LOAD_BLOCK(
            )
        
        Key used to indicate that the current process can load the data
        in the node.  Used for parallel readers where the nodes are
        assigned to the processes by the reader to indicate further down
        the pipeline which nodes will be on which processes.
        ***THIS IS AN EXPERIMENTAL KEY SUBJECT TO CHANGE WITHOUT
            NOTICE***
        """
        pass

    def DeepCopy(self, src): # real signature unknown; restored from __doc__
        """
        DeepCopy(self, src:vtkDataObject) -> None
        C++: void DeepCopy(vtkDataObject *src) override;
        """
        pass

    def GetActualMemorySize(self): # real signature unknown; restored from __doc__
        """
        GetActualMemorySize(self) -> int
        C++: unsigned long GetActualMemorySize() override;
        
        Return the actual size of the data in kibibytes (1024 bytes).
        This number is valid only after the pipeline has updated.
        """
        return 0

    def GetBounds(self, bounds, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetBounds(self, bounds:[float, float, float, float, float, float])
             -> None
        C++: void GetBounds(double bounds[6])
        
        Return the geometric bounding box in the form (xmin,xmax,
        ymin,ymax, zmin,zmax).  Note that if the composite dataset
        contains abstract types (i.e., non vtkDataSet types) such as
        tables these will be ignored by the method. In cases where no
        vtkDataSet is contained in the composite dataset then the
        returned bounds will be undefined. THIS METHOD IS THREAD SAFE IF
        FIRST CALLED FROM A SINGLE THREAD AND THE DATASET IS NOT
        MODIFIED.
        """
        pass

    def GetData(self, info): # real signature unknown; restored from __doc__
        """
        GetData(info:vtkInformation) -> vtkCompositeDataSet
        C++: static vtkCompositeDataSet *GetData(vtkInformation *info)
        GetData(v:vtkInformationVector, i:int=0) -> vtkCompositeDataSet
        C++: static vtkCompositeDataSet *GetData(vtkInformationVector *v,
            int i=0)
        
        Retrieve an instance of this class from an information object.
        """
        return vtkCompositeDataSet

    def GetDataObjectType(self): # real signature unknown; restored from __doc__
        """
        GetDataObjectType(self) -> int
        C++: int GetDataObjectType() override;
        
        Return class name of data type (see vtkType.h for definitions).
        """
        return 0

    def GetDataSet(self, iter): # real signature unknown; restored from __doc__
        """
        GetDataSet(self, iter:vtkCompositeDataIterator) -> vtkDataObject
        C++: virtual vtkDataObject *GetDataSet(
            vtkCompositeDataIterator *iter)
        GetDataSet(self, flatIndex:int) -> vtkDataObject
        C++: virtual vtkDataObject *GetDataSet(unsigned int flatIndex)
        
        Returns the dataset located at the position pointed by the
        iterator. The iterator does not need to be iterating over this
        dataset itself. It can be an iterator for composite dataset with
        similar structure (achieved by using CopyStructure).
        """
        return vtkDataObject

    def GetNumberOfCells(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfCells(self) -> int
        C++: virtual vtkIdType GetNumberOfCells()
        
        Returns the total number of cells of all blocks. This will
        iterate over all blocks and call GetNumberOfPoints() so it might
        be expensive.
        """
        return 0

    def GetNumberOfElements(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfElements(self, type:int) -> int
        C++: vtkIdType GetNumberOfElements(int type) override;
        
        Get the number of elements for a specific attribute type (POINT,
        CELL, etc.).
        """
        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 GetNumberOfPoints(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfPoints(self) -> int
        C++: virtual vtkIdType GetNumberOfPoints()
        
        Returns the total number of points of all blocks. This will
        iterate over all blocks and call GetNumberOfPoints() so it might
        be expensive.
        """
        return 0

    def Initialize(self): # real signature unknown; restored from __doc__
        """
        Initialize(self) -> None
        C++: void Initialize() override;
        
        Restore data object to initial state,
        """
        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 NAME(self): # real signature unknown; restored from __doc__
        """
        NAME() -> vtkInformationStringKey
        C++: static vtkInformationStringKey *NAME()
        
        Key used to put node name in the meta-data associated with a
        node.
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkCompositeDataSet
        C++: vtkCompositeDataSet *NewInstance()
        """
        return vtkCompositeDataSet

    def NewIterator(self): # real signature unknown; restored from __doc__
        """
        NewIterator(self) -> vtkCompositeDataIterator
        C++: virtual vtkCompositeDataIterator *NewIterator()
        
        Return a new iterator (the iterator has to be deleted by user).
        """
        return vtkCompositeDataIterator

    def RecursiveShallowCopy(self, src): # real signature unknown; restored from __doc__
        """
        RecursiveShallowCopy(self, src:vtkDataObject) -> None
        C++: virtual void RecursiveShallowCopy(vtkDataObject *src)
        
        For historical reasons, `vtkCompositeDataSet::ShallowCopy` simply
        pass pointers to the leaf non-composite datasets. In some cases,
        we truly want to shallow copy those leaf non-composite datasets
        as well. For those cases, use this method.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkCompositeDataSet
        C++: static vtkCompositeDataSet *SafeDownCast(vtkObjectBase *o)
        """
        return vtkCompositeDataSet

    def SetDataSet(self, iter, dataObj): # real signature unknown; restored from __doc__
        """
        SetDataSet(self, iter:vtkCompositeDataIterator,
            dataObj:vtkDataObject) -> None
        C++: virtual void SetDataSet(vtkCompositeDataIterator *iter,
            vtkDataObject *dataObj)
        
        Sets the data set at the location pointed by the iterator. The
        iterator does not need to be iterating over this dataset itself.
        It can be any composite dataset with similar structure (achieved
        by using CopyStructure).
        """
        pass

    def ShallowCopy(self, src): # real signature unknown; restored from __doc__
        """
        ShallowCopy(self, src:vtkDataObject) -> None
        C++: void ShallowCopy(vtkDataObject *src) override;
        
        Shallow and Deep copy.
        """
        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__': 'vtkCompositeDataSet', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'NewIterator': <method 'NewIterator' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'GetDataObjectType': <method 'GetDataObjectType' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'CopyStructure': <method 'CopyStructure' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'SetDataSet': <method 'SetDataSet' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'GetDataSet': <method 'GetDataSet' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'GetActualMemorySize': <method 'GetActualMemorySize' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'GetData': <method 'GetData' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'Initialize': <method 'Initialize' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'ShallowCopy': <method 'ShallowCopy' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'DeepCopy': <method 'DeepCopy' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'RecursiveShallowCopy': <method 'RecursiveShallowCopy' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'GetNumberOfPoints': <method 'GetNumberOfPoints' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'GetNumberOfCells': <method 'GetNumberOfCells' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'GetNumberOfElements': <method 'GetNumberOfElements' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'GetBounds': <method 'GetBounds' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'NAME': <method 'NAME' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, 'CURRENT_PROCESS_CAN_LOAD_BLOCK': <method 'CURRENT_PROCESS_CAN_LOAD_BLOCK' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF81D6176F0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonDataModel.vtkCompositeDataSet' objects>, '__doc__': 'vtkCompositeDataSet - abstract superclass for composite (multi-block\\nor AMR) datasets\\n\\nSuperclass: vtkDataObject\\n\\nvtkCompositeDataSet is an abstract class that represents a collection\\nof datasets (including other composite datasets). It provides an\\ninterface to access the datasets through iterators.\\nvtkCompositeDataSet provides methods that are used by subclasses to\\nstore the datasets. vtkCompositeDataSet provides the datastructure\\nfor a full tree representation. Subclasses provide the semantics for\\nit and control how this tree is built.\\n\\n@sa\\nvtkCompositeDataIterator\\n\\n'})"
    __vtkname__ = 'vtkCompositeDataSet'


