Added update constructor to Messages.

This commit is contained in:
Joakim Hove
2016-02-05 11:47:24 +01:00
parent 3e8c065c58
commit c82dca0dd0
2 changed files with 77 additions and 13 deletions

View File

@@ -24,19 +24,75 @@
namespace Opm {
Messages::Messages(const DeckRecord& record) {
m_message_print_limit = record.getItem<ParserKeywords::MESSAGES::MESSAGE_PRINT_LIMIT>()->getInt( 0 );
m_comment_print_limit = record.getItem<ParserKeywords::MESSAGES::COMMENT_PRINT_LIMIT>()->getInt( 0 );
m_warning_print_limit = record.getItem<ParserKeywords::MESSAGES::WARNING_PRINT_LIMIT>()->getInt(0);
m_problem_print_limit = record.getItem<ParserKeywords::MESSAGES::PROBLEM_PRINT_LIMIT>()->getInt(0);
m_error_print_limit = record.getItem<ParserKeywords::MESSAGES::ERROR_PRINT_LIMIT>()->getInt(0);
m_bug_print_limit = record.getItem<ParserKeywords::MESSAGES::BUG_PRINT_LIMIT>()->getInt(0);
m_message_stop_limit = record.getItem<ParserKeywords::MESSAGES::MESSAGE_STOP_LIMIT>()->getInt(0);
m_comment_stop_limit = record.getItem<ParserKeywords::MESSAGES::COMMENT_STOP_LIMIT>()->getInt(0);
m_warning_stop_limit = record.getItem<ParserKeywords::MESSAGES::WARNING_STOP_LIMIT>()->getInt(0);
m_problem_stop_limit = record.getItem<ParserKeywords::MESSAGES::PROBLEM_STOP_LIMIT>()->getInt(0);
m_error_stop_limit = record.getItem<ParserKeywords::MESSAGES::ERROR_STOP_LIMIT>()->getInt(0);
m_bug_stop_limit = record.getItem<ParserKeywords::MESSAGES::BUG_STOP_LIMIT>()->getInt(0);
Messages::Messages(const Messages& messages, const DeckRecord& record) :
m_message_print_limit( messages.m_message_print_limit ),
m_comment_print_limit( messages.m_comment_print_limit ),
m_warning_print_limit( messages.m_warning_print_limit ),
m_problem_print_limit( messages.m_problem_print_limit ),
m_error_print_limit( messages.m_error_print_limit ),
m_bug_print_limit( messages.m_bug_print_limit ),
m_message_stop_limit( messages.m_message_stop_limit ),
m_comment_stop_limit( messages.m_comment_stop_limit ),
m_warning_stop_limit( messages.m_warning_stop_limit ),
m_problem_stop_limit( messages.m_problem_stop_limit ),
m_error_stop_limit( messages.m_error_stop_limit ),
m_bug_stop_limit( messages.m_bug_stop_limit )
{
if (!record.getItem<ParserKeywords::MESSAGES::MESSAGE_PRINT_LIMIT>()->defaultApplied(0))
m_message_print_limit = record.getItem<ParserKeywords::MESSAGES::MESSAGE_PRINT_LIMIT>()->getInt( 0 );
if (!record.getItem<ParserKeywords::MESSAGES::COMMENT_PRINT_LIMIT>()->defaultApplied(0))
m_comment_print_limit = record.getItem<ParserKeywords::MESSAGES::COMMENT_PRINT_LIMIT>()->getInt( 0 );
if (!record.getItem<ParserKeywords::MESSAGES::WARNING_PRINT_LIMIT>()->defaultApplied(0))
m_warning_print_limit = record.getItem<ParserKeywords::MESSAGES::WARNING_PRINT_LIMIT>()->getInt( 0 );
if (!record.getItem<ParserKeywords::MESSAGES::PROBLEM_PRINT_LIMIT>()->defaultApplied(0))
m_problem_print_limit = record.getItem<ParserKeywords::MESSAGES::PROBLEM_PRINT_LIMIT>()->getInt( 0 );
if (!record.getItem<ParserKeywords::MESSAGES::ERROR_PRINT_LIMIT>()->defaultApplied(0))
m_error_print_limit = record.getItem<ParserKeywords::MESSAGES::ERROR_PRINT_LIMIT>()->getInt( 0 );
if (!record.getItem<ParserKeywords::MESSAGES::BUG_PRINT_LIMIT>()->defaultApplied(0))
m_bug_print_limit = record.getItem<ParserKeywords::MESSAGES::BUG_PRINT_LIMIT>()->getInt( 0 );
/*****************************************************************/
if (!record.getItem<ParserKeywords::MESSAGES::MESSAGE_STOP_LIMIT>()->defaultApplied(0))
m_message_stop_limit = record.getItem<ParserKeywords::MESSAGES::MESSAGE_STOP_LIMIT>()->getInt( 0 );
if (!record.getItem<ParserKeywords::MESSAGES::COMMENT_STOP_LIMIT>()->defaultApplied(0))
m_comment_stop_limit = record.getItem<ParserKeywords::MESSAGES::COMMENT_STOP_LIMIT>()->getInt( 0 );
if (!record.getItem<ParserKeywords::MESSAGES::WARNING_STOP_LIMIT>()->defaultApplied(0))
m_warning_stop_limit = record.getItem<ParserKeywords::MESSAGES::WARNING_STOP_LIMIT>()->getInt( 0 );
if (!record.getItem<ParserKeywords::MESSAGES::PROBLEM_STOP_LIMIT>()->defaultApplied(0))
m_problem_stop_limit = record.getItem<ParserKeywords::MESSAGES::PROBLEM_STOP_LIMIT>()->getInt( 0 );
if (!record.getItem<ParserKeywords::MESSAGES::ERROR_STOP_LIMIT>()->defaultApplied(0))
m_error_stop_limit = record.getItem<ParserKeywords::MESSAGES::ERROR_STOP_LIMIT>()->getInt( 0 );
if (!record.getItem<ParserKeywords::MESSAGES::BUG_STOP_LIMIT>()->defaultApplied(0))
m_bug_stop_limit = record.getItem<ParserKeywords::MESSAGES::BUG_STOP_LIMIT>()->getInt( 0 );
}
Messages::Messages(const DeckRecord& record) :
m_message_print_limit( record.getItem<ParserKeywords::MESSAGES::MESSAGE_PRINT_LIMIT>()->getInt( 0 )),
m_comment_print_limit( record.getItem<ParserKeywords::MESSAGES::COMMENT_PRINT_LIMIT>()->getInt( 0 )),
m_warning_print_limit( record.getItem<ParserKeywords::MESSAGES::WARNING_PRINT_LIMIT>()->getInt(0)),
m_problem_print_limit( record.getItem<ParserKeywords::MESSAGES::PROBLEM_PRINT_LIMIT>()->getInt(0)),
m_error_print_limit( record.getItem<ParserKeywords::MESSAGES::ERROR_PRINT_LIMIT>()->getInt(0)),
m_bug_print_limit( record.getItem<ParserKeywords::MESSAGES::BUG_PRINT_LIMIT>()->getInt(0)),
m_message_stop_limit( record.getItem<ParserKeywords::MESSAGES::MESSAGE_STOP_LIMIT>()->getInt(0)),
m_comment_stop_limit( record.getItem<ParserKeywords::MESSAGES::COMMENT_STOP_LIMIT>()->getInt(0)),
m_warning_stop_limit( record.getItem<ParserKeywords::MESSAGES::WARNING_STOP_LIMIT>()->getInt(0)),
m_problem_stop_limit( record.getItem<ParserKeywords::MESSAGES::PROBLEM_STOP_LIMIT>()->getInt(0)),
m_error_stop_limit( record.getItem<ParserKeywords::MESSAGES::ERROR_STOP_LIMIT>()->getInt(0)),
m_bug_stop_limit( record.getItem<ParserKeywords::MESSAGES::BUG_STOP_LIMIT>()->getInt(0))
{ }
}