blob: ba390e76d6b359715968a24f0c0963ec5e00f2d5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#pragma once
#include <string>
#include <string_view>
namespace ovdl::detail {
struct BasicParser {
BasicParser();
void set_error_log_to_null();
void set_error_log_to_stderr();
void set_error_log_to_stdout();
void set_error_log_to(std::basic_ostream<char>& stream);
bool has_error() const;
bool has_fatal_error() const;
bool has_warning() const;
std::string_view get_file_path() const;
protected:
void set_file_path(std::string_view path);
std::reference_wrapper<std::ostream> _error_stream;
std::string _file_path;
bool _has_fatal_error = false;
bool _has_error = false;
bool _has_warning = false;
};
}
|