EclipsePRTLog.hpp
Go to the documentation of this file.
1/*
2 Copyright 2016 Statoil ASA.
3
4 This file is part of the Open Porous Media project (OPM).
5
6 OPM is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
10
11 OPM is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with OPM. If not, see <http://www.gnu.org/licenses/>.
18*/
19
20#ifndef ECLIPSEPRTLOG_H
21#define ECLIPSEPRTLOG_H
22
23#include <map>
24#include <string>
26
27namespace Opm {
28
29class EclipsePRTLog : public StreamLog {
30
31public:
33
34 size_t numMessages(int64_t messageType) const;
35
37
44 EclipsePRTLog(const std::string& logFile , int64_t messageMask,
45 bool append, bool print_summary);
46
53 EclipsePRTLog(std::ostream& os , int64_t messageMask,
54 bool print_summary);
55
56protected:
57 void addMessageUnconditionally(int64_t messageType, const std::string& message) override;
58
59private:
60 std::map<int64_t, size_t> m_count;
62 bool print_summary_ = true;
63};
64}
65#endif // ECLIPSEPRTLOG_H
const char *const string
Definition: cJSON.h:170
Definition: EclipsePRTLog.hpp:29
EclipsePRTLog(std::ostream &os, int64_t messageMask, bool print_summary)
Construct a logger to the <MODLE>.PRT file.
void addMessageUnconditionally(int64_t messageType, const std::string &message) override
EclipsePRTLog(const std::string &logFile, int64_t messageMask, bool append, bool print_summary)
Construct a logger to the <MODLE>.PRT file.
size_t numMessages(int64_t messageType) const
Definition: StreamLog.hpp:31
StreamLog(const std::string &logFile, int64_t messageMask, bool append=false)
Definition: A.hpp:4