make WListManager constructible from variables

also make it default constructible, add accessors
and equality operator
This commit is contained in:
Arne Morten Kvarving
2019-12-12 11:21:56 +01:00
parent 12f87578d6
commit 4c626c2265
2 changed files with 19 additions and 0 deletions

View File

@@ -27,11 +27,17 @@ class WList;
class WListManager {
public:
WListManager() = default;
WListManager(const std::map<std::string,WList>& list);
bool hasList(const std::string&) const;
WList& getList(const std::string& name);
const WList& getList(const std::string& name) const;
WList& newList(const std::string& name);
void delWell(const std::string& well);
const std::map<std::string,WList>& lists() const;
bool operator==(const WListManager& data) const;
private:
std::map<std::string, WList> wlists;
};

View File

@@ -22,6 +22,11 @@
namespace Opm {
WListManager::WListManager(const std::map<std::string,WList>& list)
: wlists(list)
{
}
bool WListManager::hasList(const std::string& name) const {
return (this->wlists.find(name) != this->wlists.end());
}
@@ -49,4 +54,12 @@ namespace Opm {
}
}
const std::map<std::string,WList>& WListManager::lists() const {
return this->wlists;
}
bool WListManager::operator==(const WListManager& data) const {
return this->lists() == data.lists();
}
}