Janitor : Avoid include of header file in header

This commit is contained in:
Magne Sjaastad
2021-05-26 11:31:47 +02:00
parent 3fca5f15ae
commit 9d58769f89
29 changed files with 140 additions and 105 deletions

View File

@@ -23,6 +23,7 @@
#include "RigMainGrid.h"
#include "RigSimWellData.h"
#include "RigSimulationWellCoordsAndMD.h"
#include "RigWellResultPoint.h"
//==================================================================================================
///

View File

@@ -33,6 +33,7 @@
#include "RigSimulationWellCoordsAndMD.h"
#include "RigVirtualPerforationTransmissibilities.h"
#include "RigWellPath.h"
#include "RigWellResultPoint.h"
#include <QDebug>

View File

@@ -27,6 +27,7 @@
#include "RigSimWellData.h"
/* rand example: guess the number */
#include "RigWellResultPoint.h"
#include <cstdio>
#include <cstdlib>
#include <ctime>

View File

@@ -17,6 +17,7 @@
/////////////////////////////////////////////////////////////////////////////////
#include "RigSimWellData.h"
#include "RigWellResultPoint.h"
#include <map>
@@ -28,19 +29,20 @@
RigSimWellData::RigSimWellData()
: m_isMultiSegmentWell( false )
{
m_staticWellCells = std::make_unique<RigWellResultFrame>();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
const RigWellResultFrame& RigSimWellData::wellResultFrame( size_t resultTimeStepIndex ) const
const RigWellResultFrame* RigSimWellData::wellResultFrame( size_t resultTimeStepIndex ) const
{
CVF_ASSERT( resultTimeStepIndex < m_resultTimeStepIndexToWellTimeStepIndex.size() );
size_t wellTimeStepIndex = m_resultTimeStepIndexToWellTimeStepIndex[resultTimeStepIndex];
CVF_ASSERT( wellTimeStepIndex < m_wellCellsTimeSteps.size() );
return m_wellCellsTimeSteps[wellTimeStepIndex];
return &( m_wellCellsTimeSteps[wellTimeStepIndex] );
}
//--------------------------------------------------------------------------------------------------
@@ -118,9 +120,9 @@ bool RigSimWellData::hasAnyValidCells( size_t resultTimeStepIndex ) const
if ( wellTimeStepIndex == cvf::UNDEFINED_SIZE_T ) return false;
if ( wellResultFrame( resultTimeStepIndex ).m_wellHead.isCell() ) return true;
if ( wellResultFrame( resultTimeStepIndex )->m_wellHead.isCell() ) return true;
const std::vector<RigWellResultBranch>& resBranches = wellResultFrame( resultTimeStepIndex ).m_wellResultBranches;
const std::vector<RigWellResultBranch>& resBranches = wellResultFrame( resultTimeStepIndex )->m_wellResultBranches;
for ( size_t i = 0; i < resBranches.size(); ++i )
{
@@ -272,8 +274,8 @@ void RigSimWellData::computeStaticWellCellPath() const
std::map<int, std::list<RigWellResultPoint>>::iterator bIt;
m_staticWellCells.m_wellResultBranches.clear();
m_staticWellCells.m_wellHead = m_wellCellsTimeSteps[0].m_wellHead;
m_staticWellCells->m_wellResultBranches.clear();
m_staticWellCells->m_wellHead = m_wellCellsTimeSteps[0].m_wellHead;
for ( bIt = staticWellBranches.begin(); bIt != staticWellBranches.end(); ++bIt )
{
@@ -288,7 +290,7 @@ void RigSimWellData::computeStaticWellCellPath() const
rigBranch.m_branchResultPoints.push_back( *cIt );
}
m_staticWellCells.m_wellResultBranches.push_back( rigBranch );
m_staticWellCells->m_wellResultBranches.push_back( rigBranch );
}
}
@@ -315,8 +317,8 @@ RiaDefines::WellProductionType RigSimWellData::wellProductionType( size_t result
{
if ( hasWellResult( resultTimeStepIndex ) )
{
const RigWellResultFrame& wResFrame = wellResultFrame( resultTimeStepIndex );
return wResFrame.m_productionType;
const RigWellResultFrame* wResFrame = wellResultFrame( resultTimeStepIndex );
return wResFrame->m_productionType;
}
else
{
@@ -327,15 +329,15 @@ RiaDefines::WellProductionType RigSimWellData::wellProductionType( size_t result
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
const RigWellResultFrame& RigSimWellData::staticWellCells() const
const RigWellResultFrame* RigSimWellData::staticWellCells() const
{
// Make sure we have computed the static representation of the well
if ( m_staticWellCells.m_wellResultBranches.size() == 0 )
if ( m_staticWellCells->m_wellResultBranches.size() == 0 )
{
computeStaticWellCellPath();
}
return m_staticWellCells;
return m_staticWellCells.get();
}
//--------------------------------------------------------------------------------------------------
@@ -345,8 +347,8 @@ bool RigSimWellData::isOpen( size_t resultTimeStepIndex ) const
{
if ( hasWellResult( resultTimeStepIndex ) )
{
const RigWellResultFrame& wResFrame = wellResultFrame( resultTimeStepIndex );
return wResFrame.m_isOpen;
const RigWellResultFrame* wResFrame = wellResultFrame( resultTimeStepIndex );
return wResFrame->m_isOpen;
}
else
{

View File

@@ -18,15 +18,20 @@
#pragma once
#include "RigWellResultPoint.h"
#include "cvfObject.h"
#include "cvfVector3.h"
#include <QDateTime>
#include <memory>
#include <vector>
namespace RiaDefines
{
enum class WellProductionType : short;
}
class RigWellResultFrame;
//==================================================================================================
///
//==================================================================================================
@@ -41,11 +46,11 @@ public:
bool hasWellResult( size_t resultTimeStepIndex ) const;
bool hasAnyValidCells( size_t resultTimeStepIndex ) const;
const RigWellResultFrame& wellResultFrame( size_t resultTimeStepIndex ) const;
const RigWellResultFrame* wellResultFrame( size_t resultTimeStepIndex ) const;
bool isOpen( size_t resultTimeStepIndex ) const;
RiaDefines::WellProductionType wellProductionType( size_t resultTimeStepIndex ) const;
const RigWellResultFrame& staticWellCells() const;
const RigWellResultFrame* staticWellCells() const;
void computeMappingFromResultTimeIndicesToWellTimeIndices( const std::vector<QDateTime>& resultTimes );
@@ -56,7 +61,7 @@ public: // Todo: Clean up this regarding public members and constness etc.
std::vector<RigWellResultFrame> m_wellCellsTimeSteps;
private:
mutable RigWellResultFrame m_staticWellCells;
std::unique_ptr<RigWellResultFrame> m_staticWellCells;
void computeStaticWellCellPath() const;

View File

@@ -23,6 +23,8 @@
#include "RigCellFaceGeometryTools.h"
#include "RigEclipseCaseData.h"
#include "RigMainGrid.h"
#include "RigSimWellData.h"
#include "RigWellResultPoint.h"
#include "RimEclipseCase.h"
#include "RimEclipseView.h"
@@ -95,11 +97,11 @@ void RigSimulationWellCenterLineCalculator::calculateWellPipeCenterlineFromWellF
if ( timeStepIndex < 0 )
{
wellFramePtr = &wellResults->staticWellCells();
wellFramePtr = wellResults->staticWellCells();
}
else
{
wellFramePtr = &( wellResults->wellResultFrame( timeStepIndex ) );
wellFramePtr = wellResults->wellResultFrame( timeStepIndex );
}
bool isMultiSegmentWell = wellResults->isMultiSegmentWell();

View File

@@ -19,14 +19,16 @@
#pragma once
#include "RigSimWellData.h"
#include "cvfVector3.h"
#include <vector>
class RigEclipseCaseData;
class RimSimWellInView;
class RigSimWellData;
struct RigWellResultPoint;
struct RigWellResultBranch;
class RigWellResultFrame;
//--------------------------------------------------------------------------------------------------
///