# 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 vtkDataSet(vtkDataObject):
    """
    vtkDataSet - abstract class to specify dataset behavior
    
    Superclass: vtkDataObject
    
    vtkDataSet is an abstract class that specifies an interface for
    dataset objects. vtkDataSet also provides methods to provide
    information about the data, such as center, bounding box, and
    representative length.
    
    In vtk a dataset consists of a structure (geometry and topology) and
    attribute data. The structure is defined implicitly or explicitly as
    a collection of cells. The geometry of the structure is contained in
    point coordinates plus the cell interpolation functions. The topology
    of the dataset structure is defined by cell types and how the cells
    share their defining points.
    
    Attribute data in vtk is either point data (data at points) or cell
    data (data at cells). Typically filters operate on point data, but
    some may operate on cell data, both cell and point data, either one,
    or none.
    
    @sa
    vtkPointSet vtkStructuredPoints vtkStructuredGrid vtkUnstructuredGrid
    vtkRectilinearGrid vtkPolyData vtkPointData vtkCellData vtkDataObject
    vtkFieldData
    """
    def AllocateCellGhostArray(self): # real signature unknown; restored from __doc__
        """
        AllocateCellGhostArray(self) -> vtkUnsignedCharArray
        C++: vtkUnsignedCharArray *AllocateCellGhostArray()
        
        Allocate ghost array for cells.
        """
        pass

    def AllocatePointGhostArray(self): # real signature unknown; restored from __doc__
        """
        AllocatePointGhostArray(self) -> vtkUnsignedCharArray
        C++: vtkUnsignedCharArray *AllocatePointGhostArray()
        
        Allocate ghost array for points.
        """
        pass

    def CheckAttributes(self): # real signature unknown; restored from __doc__
        """
        CheckAttributes(self) -> int
        C++: int CheckAttributes()
        
        This method checks to see if the cell and point attributes match
        the geometry.  Many filters will crash if the number of tuples in
        an array is less than the number of points/cells. This method
        returns 1 if there is a mismatch, and 0 if everything is ok.  It
        prints an error if an array is too short, and a warning if an
        array is too long.
        """
        return 0

    def ComputeBounds(self): # real signature unknown; restored from __doc__
        """
        ComputeBounds(self) -> None
        C++: virtual void ComputeBounds()
        
        Compute the data bounding box from data points. THIS METHOD IS
        NOT THREAD SAFE.
        """
        pass

    def CopyAttributes(self, ds): # real signature unknown; restored from __doc__
        """
        CopyAttributes(self, ds:vtkDataSet) -> None
        C++: virtual void CopyAttributes(vtkDataSet *ds)
        
        Copy the attributes associated with the specified dataset to this
        instance of vtkDataSet. THIS METHOD IS NOT THREAD SAFE.
        """
        pass

    def CopyStructure(self, ds): # real signature unknown; restored from __doc__
        """
        CopyStructure(self, ds:vtkDataSet) -> None
        C++: virtual void CopyStructure(vtkDataSet *ds)
        
        Copy the geometric and topological structure of an object. Note
        that the invoking object and the object pointed to by the
        parameter ds must be of the same type. THIS METHOD IS NOT THREAD
        SAFE.
        """
        pass

    def DeepCopy(self, src): # real signature unknown; restored from __doc__
        """
        DeepCopy(self, src:vtkDataObject) -> None
        C++: void DeepCopy(vtkDataObject *src) override;
        """
        pass

    def FindAndGetCell(self, x, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        FindAndGetCell(self, x:[float, float, float], cell:vtkCell,
            cellId:int, tol2:float, subId:int, pcoords:[float, float,
            float], weights:[float, ...]) -> vtkCell
        C++: virtual vtkCell *FindAndGetCell(double x[3], vtkCell *cell,
            vtkIdType cellId, double tol2, int &subId, double pcoords[3],
            double *weights)
        
        Locate the cell that contains a point and return the cell. Also
        returns the subcell id, parametric coordinates and weights for
        subsequent interpolation. This method combines the derived class
        methods int FindCell and vtkCell *GetCell. Derived classes may
        provide a more efficient implementation. See for example
        vtkStructuredPoints. THIS METHOD IS NOT THREAD SAFE.
        """
        pass

    def FindCell(self, x, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        FindCell(self, x:[float, float, float], cell:vtkCell, cellId:int,
            tol2:float, subId:int, pcoords:[float, float, float],
            weights:[float, ...]) -> int
        C++: virtual vtkIdType FindCell(double x[3], vtkCell *cell,
            vtkIdType cellId, double tol2, int &subId, double pcoords[3],
            double *weights)
        FindCell(self, x:[float, float, float], cell:vtkCell,
            gencell:vtkGenericCell, cellId:int, tol2:float, subId:int,
            pcoords:[float, float, float], weights:[float, ...]) -> int
        C++: virtual vtkIdType FindCell(double x[3], vtkCell *cell,
            vtkGenericCell *gencell, vtkIdType cellId, double tol2,
            int &subId, double pcoords[3], double *weights)
        
        Locate cell based on global coordinate x and tolerance squared.
        If cell and cellId is non-nullptr, then search starts from this
        cell and looks at immediate neighbors.  Returns cellId >= 0 if
        inside, < 0 otherwise.  The parametric coordinates are provided
        in pcoords[3]. The interpolation weights are returned in
        weights[]. (The number of weights is equal to the number of
        points in the found cell). Tolerance is used to control how close
        the point is to be considered "in" the cell. THIS METHOD IS NOT
        THREAD SAFE.
        """
        pass

    def FindPoint(self, x, y, z): # real signature unknown; restored from __doc__
        """
        FindPoint(self, x:float, y:float, z:float) -> int
        C++: vtkIdType FindPoint(double x, double y, double z)
        FindPoint(self, x:[float, float, float]) -> int
        C++: virtual vtkIdType FindPoint(double x[3])
        
        Locate the closest point to the global coordinate x. Return the
        point id. If point id < 0; then no point found. (This may arise
        when point is outside of dataset.) THIS METHOD IS THREAD SAFE IF
        FIRST CALLED FROM A SINGLE THREAD AND THE DATASET IS NOT MODIFIED
        """
        return 0

    def GenerateGhostArray(self, zeroExt, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GenerateGhostArray(self, zeroExt:[int, int, int, int, int, int])
            -> None
        C++: virtual void GenerateGhostArray(int zeroExt[6])
        GenerateGhostArray(self, zeroExt:[int, int, int, int, int, int],
            cellOnly:bool) -> None
        C++: virtual void GenerateGhostArray(int zeroExt[6],
            bool cellOnly)
        
        Normally called by pipeline executives or algorithms only. This
        method computes the ghost arrays for a given dataset. The zeroExt
        argument specifies the extent of the region which ghost type = 0.
        """
        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. The
        memory size returned is guaranteed to be greater than or equal to
        the memory required to represent the data (e.g., extra space in
        arrays, etc. are not included in the return value). THIS METHOD
        IS THREAD SAFE.
        """
        return 0

    def GetAttributesAsFieldData(self, type): # real signature unknown; restored from __doc__
        """
        GetAttributesAsFieldData(self, type:int) -> vtkFieldData
        C++: vtkFieldData *GetAttributesAsFieldData(int type) override;
        
        Returns the attributes of the data object as a vtkFieldData. This
        returns non-null values in all the same cases as GetAttributes,
        in addition to the case of FIELD, which will return the field
        data for any vtkDataObject subclass.
        """
        return vtkFieldData

    def GetBounds(self): # real signature unknown; restored from __doc__
        """
        GetBounds(self) -> (float, float, float, float, float, float)
        C++: double *GetBounds()
        GetBounds(self, bounds:[float, float, float, float, float, float])
             -> None
        C++: void GetBounds(double bounds[6])
        
        Return a pointer to the geometry bounding box in the form
        (xmin,xmax, ymin,ymax, zmin,zmax). THIS METHOD IS NOT THREAD
        SAFE.
        """
        pass

    def GetCell(self, cellId): # real signature unknown; restored from __doc__
        """
        GetCell(self, cellId:int) -> vtkCell
        C++: virtual vtkCell *GetCell(vtkIdType cellId)
        GetCell(self, i:int, j:int, k:int) -> vtkCell
        C++: virtual vtkCell *GetCell(int i, int j, int k)
        GetCell(self, cellId:int, cell:vtkGenericCell) -> None
        C++: virtual void GetCell(vtkIdType cellId, vtkGenericCell *cell)
        
        Get cell with cellId such that: 0 <= cellId < NumberOfCells. The
        returned vtkCell is an object owned by this instance, hence the
        return value must not be deleted by the caller.
        
        @warning Repeat calls to this function for different face ids
            will change
        the data stored in the internal member object whose pointer is
        returned by this function.
        
        @warning THIS METHOD IS NOT THREAD SAFE. For a thread-safe
            version, please use
        void GetCell(vtkIdType cellId, vtkGenericCell* cell).
        """
        return vtkCell

    def GetCellBounds(self, cellId, bounds, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetCellBounds(self, cellId:int, bounds:[float, float, float,
            float, float, float]) -> None
        C++: virtual void GetCellBounds(vtkIdType cellId,
            double bounds[6])
        
        Get the bounds of the cell with cellId such that: 0 <= cellId <
        NumberOfCells. A subclass may be able to determine the bounds of
        cell without using an expensive GetCell() method. A default
        implementation is provided that actually uses a GetCell() call. 
        This is to ensure the method is available to all datasets. 
        Subclasses should override this method to provide an efficient
        implementation. THIS METHOD IS THREAD SAFE IF FIRST CALLED FROM A
        SINGLE THREAD AND THE DATASET IS NOT MODIFIED
        """
        pass

    def GetCellData(self): # real signature unknown; restored from __doc__
        """
        GetCellData(self) -> vtkCellData
        C++: vtkCellData *GetCellData()
        
        Return a pointer to this dataset's cell data. THIS METHOD IS
        THREAD SAFE
        """
        return vtkCellData

    def GetCellGhostArray(self): # real signature unknown; restored from __doc__
        """
        GetCellGhostArray(self) -> vtkUnsignedCharArray
        C++: vtkUnsignedCharArray *GetCellGhostArray()
        
        Get the array that defines the ghost type of each cell. We cache
        the pointer to the array to save a lookup involving string
        comparisons
        """
        pass

    def GetCellNeighbors(self, cellId, ptIds, cellIds): # real signature unknown; restored from __doc__
        """
        GetCellNeighbors(self, cellId:int, ptIds:vtkIdList,
            cellIds:vtkIdList) -> None
        C++: virtual void GetCellNeighbors(vtkIdType cellId,
            vtkIdList *ptIds, vtkIdList *cellIds)
        
        Topological inquiry to get all cells using list of points
        exclusive of cell specified (e.g., cellId). Note that the list
        consists of only cells that use ALL the points provided. THIS
        METHOD IS THREAD SAFE IF FIRST CALLED FROM A SINGLE THREAD AND
        THE DATASET IS NOT MODIFIED
        """
        pass

    def GetCellPoints(self, cellId, ptIds): # real signature unknown; restored from __doc__
        """
        GetCellPoints(self, cellId:int, ptIds:vtkIdList) -> None
        C++: virtual void GetCellPoints(vtkIdType cellId,
            vtkIdList *ptIds)
        GetCellPoints(self, cellId:int, npts:int, pts:(int, ...),
            ptIds:vtkIdList) -> None
        C++: virtual void GetCellPoints(vtkIdType cellId, vtkIdType &npts,
             vtkIdType const *&pts, vtkIdList *ptIds)
        
        Topological inquiry to get points defining cell. THIS METHOD IS
        THREAD SAFE IF FIRST CALLED FROM A SINGLE THREAD AND THE DATASET
        IS NOT MODIFIED
        """
        pass

    def GetCellSize(self, cellId): # real signature unknown; restored from __doc__
        """
        GetCellSize(self, cellId:int) -> int
        C++: virtual vtkIdType GetCellSize(vtkIdType cellId)
        
        Get the size of cell with cellId such that: 0 <= cellId <
        NumberOfCells. THIS METHOD IS THREAD SAFE IF FIRST CALLED FROM A
        SINGLE THREAD AND THE DATASET IS NOT MODIFIED
        
        @warning This method MUST be overridden for performance reasons.
        Default implementation is very unefficient.
        """
        return 0

    def GetCellType(self, cellId): # real signature unknown; restored from __doc__
        """
        GetCellType(self, cellId:int) -> int
        C++: virtual int GetCellType(vtkIdType cellId)
        
        Get type of cell with cellId such that: 0 <= cellId <
        NumberOfCells. THIS METHOD IS THREAD SAFE IF FIRST CALLED FROM A
        SINGLE THREAD AND THE DATASET IS NOT MODIFIED
        """
        return 0

    def GetCellTypes(self, types): # real signature unknown; restored from __doc__
        """
        GetCellTypes(self, types:vtkCellTypes) -> None
        C++: virtual void GetCellTypes(vtkCellTypes *types)
        
        Get a list of types of cells in a dataset. The list consists of
        an array of types (not necessarily in any order), with a single
        entry per type. For example a dataset 5 triangles, 3 lines, and
        100 hexahedra would result a list of three entries, corresponding
        to the types VTK_TRIANGLE, VTK_LINE, and VTK_HEXAHEDRON. THIS
        METHOD IS THREAD SAFE IF FIRST CALLED FROM A SINGLE THREAD AND
        THE DATASET IS NOT MODIFIED
        """
        pass

    def GetCenter(self): # real signature unknown; restored from __doc__
        """
        GetCenter(self) -> (float, float, float)
        C++: double *GetCenter()
        GetCenter(self, center:[float, float, float]) -> None
        C++: void GetCenter(double center[3])
        
        Get the center of the bounding box. THIS METHOD IS NOT THREAD
        SAFE.
        """
        pass

    def GetData(self, info): # real signature unknown; restored from __doc__
        """
        GetData(info:vtkInformation) -> vtkDataSet
        C++: static vtkDataSet *GetData(vtkInformation *info)
        GetData(v:vtkInformationVector, i:int=0) -> vtkDataSet
        C++: static vtkDataSet *GetData(vtkInformationVector *v, int i=0)
        
        Retrieve an instance of this class from an information object.
        """
        return vtkDataSet

    def GetDataObjectType(self): # real signature unknown; restored from __doc__
        """
        GetDataObjectType(self) -> int
        C++: int GetDataObjectType() override;
        
        Return the type of data object.
        """
        return 0

    def GetGhostArray(self, type): # real signature unknown; restored from __doc__
        """
        GetGhostArray(self, type:int) -> vtkUnsignedCharArray
        C++: vtkUnsignedCharArray *GetGhostArray(int type) override;
        
        Returns the ghost array for the given type (point or cell). Takes
        advantage of the cache with the pointer to the array to save a
        string comparison.
        """
        pass

    def GetLength(self): # real signature unknown; restored from __doc__
        """
        GetLength(self) -> float
        C++: double GetLength()
        
        Return the length of the diagonal of the bounding box. THIS
        METHOD IS THREAD SAFE IF FIRST CALLED FROM A SINGLE THREAD AND
        THE DATASET IS NOT MODIFIED
        """
        return 0.0

    def GetLength2(self): # real signature unknown; restored from __doc__
        """
        GetLength2(self) -> float
        C++: double GetLength2()
        
        Return the squared length of the diagonal of the bounding box.
        THIS METHOD IS THREAD SAFE IF FIRST CALLED FROM A SINGLE THREAD
        AND THE DATASET IS NOT MODIFIED
        """
        return 0.0

    def GetMaxCellSize(self): # real signature unknown; restored from __doc__
        """
        GetMaxCellSize(self) -> int
        C++: virtual int GetMaxCellSize()
        
        Convenience method returns largest cell size in dataset. This is
        generally used to allocate memory for supporting data structures.
        THIS METHOD IS THREAD SAFE
        """
        return 0

    def GetMTime(self): # real signature unknown; restored from __doc__
        """
        GetMTime(self) -> int
        C++: vtkMTimeType GetMTime() override;
        
        Datasets are composite objects and need to check each part for
        MTime THIS METHOD IS THREAD SAFE
        """
        return 0

    def GetNumberOfCells(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfCells(self) -> int
        C++: virtual vtkIdType GetNumberOfCells()
        
        Determine the number of cells composing the dataset. THIS METHOD
        IS THREAD SAFE
        """
        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()
        
        Determine the number of points composing the dataset. THIS METHOD
        IS THREAD SAFE
        """
        return 0

    def GetPoint(self, ptId): # real signature unknown; restored from __doc__
        """
        GetPoint(self, ptId:int) -> (float, float, float)
        C++: virtual double *GetPoint(vtkIdType ptId)
        GetPoint(self, id:int, x:[float, float, float]) -> None
        C++: virtual void GetPoint(vtkIdType id, double x[3])
        
        Get point coordinates with ptId such that: 0 <= ptId <
        NumberOfPoints. THIS METHOD IS NOT THREAD SAFE.
        """
        pass

    def GetPointCells(self, ptId, cellIds): # real signature unknown; restored from __doc__
        """
        GetPointCells(self, ptId:int, cellIds:vtkIdList) -> None
        C++: virtual void GetPointCells(vtkIdType ptId,
            vtkIdList *cellIds)
        
        Topological inquiry to get cells using point. THIS METHOD IS
        THREAD SAFE IF FIRST CALLED FROM A SINGLE THREAD AND THE DATASET
        IS NOT MODIFIED
        """
        pass

    def GetPointData(self): # real signature unknown; restored from __doc__
        """
        GetPointData(self) -> vtkPointData
        C++: vtkPointData *GetPointData()
        
        Return a pointer to this dataset's point data. THIS METHOD IS
        THREAD SAFE
        """
        return vtkPointData

    def GetPointGhostArray(self): # real signature unknown; restored from __doc__
        """
        GetPointGhostArray(self) -> vtkUnsignedCharArray
        C++: vtkUnsignedCharArray *GetPointGhostArray()
        
        Gets the array that defines the ghost type of each point. We
        cache the pointer to the array to save a lookup involving string
        comparisons
        """
        pass

    def GetScalarRange(self, range, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetScalarRange(self, range:[float, float]) -> None
        C++: virtual void GetScalarRange(double range[2])
        GetScalarRange(self) -> (float, float)
        C++: double *GetScalarRange()
        
        Convenience method to get the range of the first component (and
        only the first component) of any scalars in the data set.  If the
        data has both point data and cell data, it returns the (min/max)
        range of combined point and cell data.  If there are no point or
        cell scalars the method will return (0,1).  Note: It might be
        necessary to call Update to create or refresh the scalars before
        calling this method. THIS METHOD IS THREAD SAFE IF FIRST CALLED
        FROM A SINGLE THREAD AND THE DATASET IS NOT MODIFIED
        """
        pass

    def HasAnyBlankCells(self): # real signature unknown; restored from __doc__
        """
        HasAnyBlankCells(self) -> bool
        C++: virtual bool HasAnyBlankCells()
        
        Returns 1 if there are any blanking cells 0 otherwise. Blanking
        is supported only for vtkStructuredGrid and vtkUniformGrid
        """
        return False

    def HasAnyBlankPoints(self): # real signature unknown; restored from __doc__
        """
        HasAnyBlankPoints(self) -> bool
        C++: virtual bool HasAnyBlankPoints()
        
        Returns 1 if there are any blanking points 0 otherwise. Blanking
        is supported only for vtkStructuredGrid and vtkUniformGrid
        """
        return False

    def HasAnyGhostCells(self): # real signature unknown; restored from __doc__
        """
        HasAnyGhostCells(self) -> bool
        C++: bool HasAnyGhostCells()
        
        Returns 1 if there are any ghost cells 0 otherwise.
        """
        return False

    def HasAnyGhostPoints(self): # real signature unknown; restored from __doc__
        """
        HasAnyGhostPoints(self) -> bool
        C++: bool HasAnyGhostPoints()
        
        Returns 1 if there are any ghost points 0 otherwise.
        """
        return False

    def Initialize(self): # real signature unknown; restored from __doc__
        """
        Initialize(self) -> None
        C++: void Initialize() override;
        
        Restore data object to initial state. THIS METHOD IS NOT THREAD
        SAFE.
        """
        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 NewCellIterator(self): # real signature unknown; restored from __doc__
        """
        NewCellIterator(self) -> vtkCellIterator
        C++: virtual vtkCellIterator *NewCellIterator()
        
        Return an iterator that traverses the cells in this data set.
        """
        return vtkCellIterator

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkDataSet
        C++: vtkDataSet *NewInstance()
        """
        return vtkDataSet

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkDataSet
        C++: static vtkDataSet *SafeDownCast(vtkObjectBase *o)
        """
        return vtkDataSet

    def SetCellOrderAndRationalWeights(self, cellId, cell): # real signature unknown; restored from __doc__
        """
        SetCellOrderAndRationalWeights(self, cellId:int,
            cell:vtkGenericCell) -> None
        C++: void SetCellOrderAndRationalWeights(vtkIdType cellId,
            vtkGenericCell *cell)
        """
        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 Squeeze(self): # real signature unknown; restored from __doc__
        """
        Squeeze(self) -> None
        C++: virtual void Squeeze()
        
        Reclaim any extra memory used to store data. THIS METHOD IS NOT
        THREAD SAFE.
        """
        pass

    def UpdateCellGhostArrayCache(self): # real signature unknown; restored from __doc__
        """
        UpdateCellGhostArrayCache(self) -> None
        C++: void UpdateCellGhostArrayCache()
        
        Updates the pointer to the cell ghost array.
        """
        pass

    def UpdatePointGhostArrayCache(self): # real signature unknown; restored from __doc__
        """
        UpdatePointGhostArrayCache(self) -> None
        C++: void UpdatePointGhostArrayCache()
        
        Updates the pointer to the point ghost array.
        """
        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."""


    CELL_DATA_FIELD = 2
    DATA_OBJECT_FIELD = 0
    FieldDataType = None # (!) real value is "<class 'vtkmodules.vtkCommonDataModel.vtkDataSet.FieldDataType'>"
    POINT_DATA_FIELD = 1
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkDataSet', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'CopyStructure': <method 'CopyStructure' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'CopyAttributes': <method 'CopyAttributes' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetNumberOfPoints': <method 'GetNumberOfPoints' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetNumberOfCells': <method 'GetNumberOfCells' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetPoint': <method 'GetPoint' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'NewCellIterator': <method 'NewCellIterator' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetCell': <method 'GetCell' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'SetCellOrderAndRationalWeights': <method 'SetCellOrderAndRationalWeights' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetCellBounds': <method 'GetCellBounds' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetCellType': <method 'GetCellType' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetCellSize': <method 'GetCellSize' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetCellTypes': <method 'GetCellTypes' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetCellPoints': <method 'GetCellPoints' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetPointCells': <method 'GetPointCells' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetCellNeighbors': <method 'GetCellNeighbors' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'FindPoint': <method 'FindPoint' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'FindCell': <method 'FindCell' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'FindAndGetCell': <method 'FindAndGetCell' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetMTime': <method 'GetMTime' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetCellData': <method 'GetCellData' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetPointData': <method 'GetPointData' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'Squeeze': <method 'Squeeze' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'ComputeBounds': <method 'ComputeBounds' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetBounds': <method 'GetBounds' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetCenter': <method 'GetCenter' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetLength': <method 'GetLength' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetLength2': <method 'GetLength2' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'Initialize': <method 'Initialize' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetScalarRange': <method 'GetScalarRange' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetMaxCellSize': <method 'GetMaxCellSize' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetActualMemorySize': <method 'GetActualMemorySize' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetDataObjectType': <method 'GetDataObjectType' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'ShallowCopy': <method 'ShallowCopy' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'DeepCopy': <method 'DeepCopy' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'CheckAttributes': <method 'CheckAttributes' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GenerateGhostArray': <method 'GenerateGhostArray' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetData': <method 'GetData' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetAttributesAsFieldData': <method 'GetAttributesAsFieldData' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetNumberOfElements': <method 'GetNumberOfElements' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'HasAnyGhostCells': <method 'HasAnyGhostCells' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'HasAnyGhostPoints': <method 'HasAnyGhostPoints' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'HasAnyBlankCells': <method 'HasAnyBlankCells' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'HasAnyBlankPoints': <method 'HasAnyBlankPoints' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetPointGhostArray': <method 'GetPointGhostArray' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'UpdatePointGhostArrayCache': <method 'UpdatePointGhostArrayCache' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'AllocatePointGhostArray': <method 'AllocatePointGhostArray' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetCellGhostArray': <method 'GetCellGhostArray' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'UpdateCellGhostArrayCache': <method 'UpdateCellGhostArrayCache' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'AllocateCellGhostArray': <method 'AllocateCellGhostArray' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'GetGhostArray': <method 'GetGhostArray' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, 'FieldDataType': <class 'vtkmodules.vtkCommonDataModel.vtkDataSet.FieldDataType'>, 'DATA_OBJECT_FIELD': 0, 'POINT_DATA_FIELD': 1, 'CELL_DATA_FIELD': 2, '__new__': <built-in method __new__ of type object at 0x00007FF81D61C6A0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonDataModel.vtkDataSet' objects>, '__doc__': 'vtkDataSet - abstract class to specify dataset behavior\\n\\nSuperclass: vtkDataObject\\n\\nvtkDataSet is an abstract class that specifies an interface for\\ndataset objects. vtkDataSet also provides methods to provide\\ninformation about the data, such as center, bounding box, and\\nrepresentative length.\\n\\nIn vtk a dataset consists of a structure (geometry and topology) and\\nattribute data. The structure is defined implicitly or explicitly as\\na collection of cells. The geometry of the structure is contained in\\npoint coordinates plus the cell interpolation functions. The topology\\nof the dataset structure is defined by cell types and how the cells\\nshare their defining points.\\n\\nAttribute data in vtk is either point data (data at points) or cell\\ndata (data at cells). Typically filters operate on point data, but\\nsome may operate on cell data, both cell and point data, either one,\\nor none.\\n\\n@sa\\nvtkPointSet vtkStructuredPoints vtkStructuredGrid vtkUnstructuredGrid\\nvtkRectilinearGrid vtkPolyData vtkPointData vtkCellData vtkDataObject\\nvtkFieldData\\n\\n'})"
    __vtkname__ = 'vtkDataSet'


