# 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


class vtkQuadratureSchemeDefinition(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkQuadratureSchemeDefinition - An Elemental data type that holds a
    definition of a numerical quadrature scheme.
    
    Superclass: vtkObject
    
    The definition contains the requisite information to interpolate to
    the so called quadrature points of the specific scheme. namely:
    
    1) A matrix of shape function weights(shape functions evaluated at
    parametric coordinates of the quadrature points).
    
    2) The number of quadrature points and cell nodes. These parameters
    size the matrix, and allow for convenient evaluation by users of the
    definition.
    """
    def Clear(self): # real signature unknown; restored from __doc__
        """
        Clear(self) -> None
        C++: void Clear()
        
        Release all allocated resources and set the object to an
        uninitialized state.
        """
        pass

    def DeepCopy(self, other): # real signature unknown; restored from __doc__
        """
        DeepCopy(self, other:vtkQuadratureSchemeDefinition) -> int
        C++: int DeepCopy(const vtkQuadratureSchemeDefinition *other)
        
        Deep copy.
        """
        return 0

    def DICTIONARY(self): # real signature unknown; restored from __doc__
        """
        DICTIONARY() -> vtkInformationQuadratureSchemeDefinitionVectorKey
        C++: static vtkInformationQuadratureSchemeDefinitionVectorKey *DICTIONARY(
            )
        """
        return vtkInformationQuadratureSchemeDefinitionVectorKey

    def GetCellType(self): # real signature unknown; restored from __doc__
        """
        GetCellType(self) -> int
        C++: int GetCellType()
        
        Access the VTK cell type id.
        """
        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 GetNumberOfNodes(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfNodes(self) -> int
        C++: int GetNumberOfNodes()
        
        Get the number of nodes associated with the interpolation.
        """
        return 0

    def GetNumberOfQuadraturePoints(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfQuadraturePoints(self) -> int
        C++: int GetNumberOfQuadraturePoints()
        
        Get the number of quadrature points associated with the scheme.
        """
        return 0

    def GetQuadratureKey(self): # real signature unknown; restored from __doc__
        """
        GetQuadratureKey(self) -> int
        C++: int GetQuadratureKey()
        
        Access to an alternative key.
        """
        return 0

    def GetQuadratureWeights(self): # real signature unknown; restored from __doc__
        """
        GetQuadratureWeights(self) -> Pointer
        C++: const double *GetQuadratureWeights()
        
        Access to the quadrature weights.
        """
        pass

    def GetShapeFunctionWeights(self): # real signature unknown; restored from __doc__
        """
        GetShapeFunctionWeights(self) -> Pointer
        C++: const double *GetShapeFunctionWeights()
        GetShapeFunctionWeights(self, quadraturePointId:int) -> Pointer
        C++: const double *GetShapeFunctionWeights(int quadraturePointId)
        
        Get the array of shape function weights. Shape function weights
        are the shape functions evaluated at the quadrature points. There
        are "NumberOfNodes" weights for each quadrature point.
        """
        pass

    def Initialize(self, cellType, numberOfNodes, numberOfQuadraturePoints, shapeFunctionWeights, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Initialize(self, cellType:int, numberOfNodes:int,
            numberOfQuadraturePoints:int, shapeFunctionWeights:[float,
            ...]) -> None
        C++: void Initialize(int cellType, int numberOfNodes,
            int numberOfQuadraturePoints, double *shapeFunctionWeights)
        Initialize(self, cellType:int, numberOfNodes:int,
            numberOfQuadraturePoints:int, shapeFunctionWeights:[float,
            ...], quadratureWeights:[float, ...]) -> None
        C++: void Initialize(int cellType, int numberOfNodes,
            int numberOfQuadraturePoints, double *shapeFunctionWeights,
            double *quadratureWeights)
        
        Initialize the object allocating resources as needed.
        """
        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 NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkQuadratureSchemeDefinition
        C++: vtkQuadratureSchemeDefinition *NewInstance()
        """
        return vtkQuadratureSchemeDefinition

    def QUADRATURE_OFFSET_ARRAY_NAME(self): # real signature unknown; restored from __doc__
        """
        QUADRATURE_OFFSET_ARRAY_NAME() -> vtkInformationStringKey
        C++: static vtkInformationStringKey *QUADRATURE_OFFSET_ARRAY_NAME(
            )
        """
        pass

    def RestoreState(self, root): # real signature unknown; restored from __doc__
        """
        RestoreState(self, root:vtkXMLDataElement) -> int
        C++: int RestoreState(vtkXMLDataElement *root)
        
        Restore the object from an XML representation.
        """
        return 0

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkQuadratureSchemeDefinition
        C++: static vtkQuadratureSchemeDefinition *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkQuadratureSchemeDefinition

    def SaveState(self, root): # real signature unknown; restored from __doc__
        """
        SaveState(self, root:vtkXMLDataElement) -> int
        C++: int SaveState(vtkXMLDataElement *root)
        
        Put the object into an XML representation. The element passed in
        is assumed to be empty.
        """
        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__': 'vtkQuadratureSchemeDefinition', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'DICTIONARY': <method 'DICTIONARY' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'QUADRATURE_OFFSET_ARRAY_NAME': <method 'QUADRATURE_OFFSET_ARRAY_NAME' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'DeepCopy': <method 'DeepCopy' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'SaveState': <method 'SaveState' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'RestoreState': <method 'RestoreState' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'Clear': <method 'Clear' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'Initialize': <method 'Initialize' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'GetCellType': <method 'GetCellType' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'GetQuadratureKey': <method 'GetQuadratureKey' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'GetNumberOfNodes': <method 'GetNumberOfNodes' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'GetNumberOfQuadraturePoints': <method 'GetNumberOfQuadraturePoints' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'GetShapeFunctionWeights': <method 'GetShapeFunctionWeights' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, 'GetQuadratureWeights': <method 'GetQuadratureWeights' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF81D649850>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonDataModel.vtkQuadratureSchemeDefinition' objects>, '__doc__': 'vtkQuadratureSchemeDefinition - An Elemental data type that holds a\\ndefinition of a numerical quadrature scheme.\\n\\nSuperclass: vtkObject\\n\\nThe definition contains the requisite information to interpolate to\\nthe so called quadrature points of the specific scheme. namely:\\n\\n1) A matrix of shape function weights(shape functions evaluated at\\nparametric coordinates of the quadrature points).\\n\\n2) The number of quadrature points and cell nodes. These parameters\\nsize the matrix, and allow for convenient evaluation by users of the\\ndefinition. \\n\\n'})"
    __vtkname__ = 'vtkQuadratureSchemeDefinition'


