You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Src/nmNum/nmSubWxs/nmPebiGridViewData.cpp

67 lines
1.3 KiB
C++

#include "nmPebiGridViewData.h"
#include <vtkUnstructuredGrid.h>
nmPebiGridWellViewData::nmPebiGridWellViewData()
: m_eWellType(Unknow_Well)
{
}
nmPebiGridViewData::nmPebiGridViewData()
: m_pGrid(NULL),
m_eGridType(NM_Grid_UNKNWON),
m_nGridInputRevision(0),
m_nValidCellCount(0),
m_bHasMaterial(false)
{
}
void nmPebiGridViewData::clear()
{
// 先释放 VTK 共享引用,再清理与该网格版本配套的井值副本。
m_pGrid = NULL;
m_eGridType = NM_Grid_UNKNWON;
m_nGridInputRevision = 0;
m_nValidCellCount = 0;
m_bHasMaterial = false;
m_vecWells.clear();
}
bool nmPebiGridViewData::isValid() const
{
return m_pGrid != NULL &&
m_pGrid->GetNumberOfPoints() > 0 &&
m_pGrid->GetNumberOfCells() > 0 &&
m_nValidCellCount > 0;
}
vtkUnstructuredGrid* nmPebiGridViewData::getGrid() const
{
return m_pGrid;
}
NM_Grid_Type nmPebiGridViewData::getGridType() const
{
return m_eGridType;
}
quint64 nmPebiGridViewData::getGridInputRevision() const
{
return m_nGridInputRevision;
}
vtkIdType nmPebiGridViewData::getValidCellCount() const
{
return m_nValidCellCount;
}
bool nmPebiGridViewData::hasMaterial() const
{
return m_bHasMaterial;
}
const QVector<nmPebiGridWellViewData>& nmPebiGridViewData::getWells() const
{
return m_vecWells;
}