mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#4117 Refactor Grid Cross plot result extraction and categorisation
This commit is contained in:
@@ -17,17 +17,36 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
#pragma once
|
||||
|
||||
#include "RigGridCrossPlotCurveCategorization.h"
|
||||
|
||||
#include <map>
|
||||
#include <utility>
|
||||
#include <vector>
|
||||
|
||||
class RigEclipseCaseData;
|
||||
class RigEclipseResultAddress;
|
||||
|
||||
class RigEclipseCrossPlotDataExtractor
|
||||
class QString;
|
||||
|
||||
struct RigEclipseCrossPlotResult
|
||||
{
|
||||
static std::vector<std::pair<double, double>> extract(RigEclipseCaseData* caseData,
|
||||
int timeStep,
|
||||
const RigEclipseResultAddress& xAxisProperty,
|
||||
const RigEclipseResultAddress& yAxisProperty);
|
||||
typedef std::pair<std::vector<double>, std::vector<double>> ResultXYValues;
|
||||
|
||||
typedef std::map<int, ResultXYValues> CategorySamplesMap;
|
||||
typedef std::map<int, QString> CategoryNameMap;
|
||||
|
||||
CategorySamplesMap categorySamplesMap;
|
||||
CategoryNameMap categoryNameMap;
|
||||
};
|
||||
|
||||
class RigEclipseCrossPlotDataExtractor
|
||||
{
|
||||
public:
|
||||
static RigEclipseCrossPlotResult extract(RigEclipseCaseData* eclipseCase,
|
||||
int resultTimeStep,
|
||||
const RigEclipseResultAddress& xAddress,
|
||||
const RigEclipseResultAddress& yAddress,
|
||||
RigGridCrossPlotCurveCategorization categorizationType,
|
||||
const RigEclipseResultAddress& categoryAddress,
|
||||
int categoryBinCount);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user