LibMusicXML 3.18
messagesHandling.h
1/*
2 MusicXML Library
3 Copyright (C) Grame 2006-2013
4
5 This Source Code Form is subject to the terms of the Mozilla Public
6 License, v. 2.0. If a copy of the MPL was not distributed with this
7 file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
9 Grame Research Laboratory, 11, cours de Verdun Gensoul 69002 Lyon - France
10 research@grame.fr
11*/
12
13#ifndef ___messagesHandling___
14#define ___messagesHandling___
15
16#include <iomanip> // for 'setw()'
17#include <set> // for 'setw()'
18
19#include "exports.h"
20
21
22namespace MusicXML2
23{
24
25//______________________________________________________________________________
26EXP void msrAssert (
27 bool condition,
28 std::string messageIfFalse);
29
30//______________________________________________________________________________
31EXP void msrWarning (
32 std::string context,
33 std::string inputSourceName,
34 int inputLineNumber,
35 std::string message);
36
37//______________________________________________________________________________
38EXP void msrMusicXMLWarning (
39 std::string inputSourceName,
40 int inputLineNumber,
41 std::string message);
42
43//______________________________________________________________________________
44EXP void lpsrMusicXMLWarning (
45 std::string inputSourceName,
46 int inputLineNumber,
47 std::string message);
48
49//______________________________________________________________________________
50EXP void msrInternalWarning (
51 std::string inputSourceName,
52 int inputLineNumber,
53 std::string message);
54
55//______________________________________________________________________________
56EXP void msrError (
57 std::string context,
58 std::string inputSourceName,
59 int inputLineNumber,
60 std::string sourceCodeFileName,
61 int sourceCodeLineNumber,
62 std::string message);
63
64//______________________________________________________________________________
65EXP void msrMusicXMLError (
66 std::string inputSourceName,
67 int inputLineNumber,
68 std::string sourceCodeFileName,
69 int sourceCodeLineNumber,
70 std::string message);
71
72//______________________________________________________________________________
73EXP void lpsrMusicXMLError (
74 std::string inputSourceName,
75 int inputLineNumber,
76 std::string sourceCodeFileName,
77 int sourceCodeLineNumber,
78 std::string message);
79
80//______________________________________________________________________________
81EXP void msrInternalError (
82 std::string inputSourceName,
83 int inputLineNumber,
84 std::string sourceCodeFileName,
85 int sourceCodeLineNumber,
86 std::string message);
87
88//______________________________________________________________________________
89EXP void msrLimitation (
90 std::string inputSourceName,
91 int inputLineNumber,
92 std::string sourceCodeFileName,
93 int sourceCodeLineNumber,
94 std::string message);
95
96//______________________________________________________________________________
97EXP void msrStreamsError (
98 int inputLineNumber,
99 std::string sourceCodeFileName,
100 int sourceCodeLineNumber,
101 std::string message);
102
103EXP void msrStreamsWarning (
104 int inputLineNumber,
105 std::string sourceCodeFileName,
106 int sourceCodeLineNumber,
107 std::string message);
108
109//______________________________________________________________________________
110EXP extern std::set<int> gWarningsInputLineNumbers;
111EXP extern std::set<int> gErrorsInputLineNumbers;
112
113EXP void displayWarningsAndErrorsInputLineNumbers ();
114
115}
116
117
118#endif