add serialization template to MessageLimits

This commit is contained in:
Arne Morten Kvarving
2020-03-17 15:11:17 +01:00
parent a89a669d20
commit 48eee807f7
2 changed files with 23 additions and 1 deletions

View File

@@ -61,6 +61,22 @@ namespace Opm {
return !(*this == other);
}
template<class Serializer>
void serializeOp(Serializer& serializer)
{
serializer(message_print_limit);
serializer(comment_print_limit);
serializer(warning_print_limit);
serializer(problem_print_limit);
serializer(error_print_limit);
serializer(bug_print_limit);
serializer(message_stop_limit);
serializer(comment_stop_limit);
serializer(warning_stop_limit);
serializer(problem_stop_limit);
serializer(error_stop_limit);
serializer(bug_stop_limit);
}
};
@@ -108,6 +124,12 @@ namespace Opm {
const DynamicState<MLimits>& getLimits() const;
bool operator==(const MessageLimits& data) const;
template<class Serializer>
void serializeOp(Serializer& serializer)
{
limits.serializeOp(serializer);
}
private:
void update(size_t timestep, const MLimits& value);

View File

@@ -293,7 +293,7 @@ namespace Opm
m_events.serializeOp(serializer);
serializer(m_modifierDeck);
m_tuning.serializeOp(serializer);
serializer(m_messageLimits);
m_messageLimits.serializeOp(serializer);
m_runspec.serializeOp(serializer);
auto splitvfpprod = splitDynMap(vfpprod_tables);
serializer(splitvfpprod.first);