Initial version of RigGridCollection

p4#: 20514
This commit is contained in:
Magne Sjaastad
2013-02-14 10:08:56 +01:00
parent f344466037
commit b1531c5454
3 changed files with 171 additions and 0 deletions

View File

@@ -18,3 +18,41 @@
#pragma once
#include "cvfBase.h"
#include "cvfObject.h"
#include "cvfCollection.h"
#include <vector>
class RigMainGrid;
class RigEclipseCase;
class RigGridCollection
{
public:
void addGrid(RigEclipseCase* eclipseCase, RigMainGrid* mainGrid);
void removeCase(RigEclipseCase* eclipseCase);
RigMainGrid* findEqualGrid(RigMainGrid* candidateGrid);
private:
static bool isEqual(RigMainGrid* gridA, RigMainGrid* gridB);
class CaseToGridMap
{
public:
CaseToGridMap(RigEclipseCase* eclipseCase, RigMainGrid* mainGrid) :
m_eclipseCase(eclipseCase),
m_mainGrid(mainGrid)
{
}
cvf::ref<RigEclipseCase> m_eclipseCase;
cvf::ref<RigMainGrid> m_mainGrid;
};
private:
std::vector<CaseToGridMap> m_caseToGrid;
};