#3106 Ensemble calculations. Hash only ensemble parameters common to all cases. Move cases validation

This commit is contained in:
Bjørn Erik Jensen
2018-07-04 14:36:14 +02:00
parent 224f379ea6
commit cc87da2ae0
9 changed files with 193 additions and 76 deletions

View File

@@ -24,6 +24,7 @@
#include <QString>
#include <map>
#include <set>
#include <memory>
//==================================================================================================
@@ -66,10 +67,14 @@ public:
Value parameterValue(const QString& name);
std::map<QString, Value> parameters() const;
std::set<QString> parameterNames() const;
size_t parameterHash(const QString& name) const;
size_t parametersHash();
void clearParametersHash();
void calculateParametersHash(const std::set<QString>& paramNames = std::set<QString>());
private:
std::map<QString, Value> m_parameters;
size_t m_parametersHash;