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 
22 namespace MusicXML2
23 {
24 
25 //______________________________________________________________________________
26 EXP void msrAssert (
27  bool condition,
28  std::string messageIfFalse);
29 
30 //______________________________________________________________________________
31 EXP void msrWarning (
32  std::string context,
33  std::string inputSourceName,
34  int inputLineNumber,
35  std::string message);
36 
37 //______________________________________________________________________________
38 EXP void msrMusicXMLWarning (
39  std::string inputSourceName,
40  int inputLineNumber,
41  std::string message);
42 
43 //______________________________________________________________________________
44 EXP void lpsrMusicXMLWarning (
45  std::string inputSourceName,
46  int inputLineNumber,
47  std::string message);
48 
49 //______________________________________________________________________________
50 EXP void msrInternalWarning (
51  std::string inputSourceName,
52  int inputLineNumber,
53  std::string message);
54 
55 //______________________________________________________________________________
56 EXP 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 //______________________________________________________________________________
65 EXP void msrMusicXMLError (
66  std::string inputSourceName,
67  int inputLineNumber,
68  std::string sourceCodeFileName,
69  int sourceCodeLineNumber,
70  std::string message);
71 
72 //______________________________________________________________________________
73 EXP void lpsrMusicXMLError (
74  std::string inputSourceName,
75  int inputLineNumber,
76  std::string sourceCodeFileName,
77  int sourceCodeLineNumber,
78  std::string message);
79 
80 //______________________________________________________________________________
81 EXP void msrInternalError (
82  std::string inputSourceName,
83  int inputLineNumber,
84  std::string sourceCodeFileName,
85  int sourceCodeLineNumber,
86  std::string message);
87 
88 //______________________________________________________________________________
89 EXP void msrLimitation (
90  std::string inputSourceName,
91  int inputLineNumber,
92  std::string sourceCodeFileName,
93  int sourceCodeLineNumber,
94  std::string message);
95 
96 //______________________________________________________________________________
97 EXP void msrStreamsError (
98  int inputLineNumber,
99  std::string sourceCodeFileName,
100  int sourceCodeLineNumber,
101  std::string message);
102 
103 EXP void msrStreamsWarning (
104  int inputLineNumber,
105  std::string sourceCodeFileName,
106  int sourceCodeLineNumber,
107  std::string message);
108 
109 //______________________________________________________________________________
110 EXP extern std::set<int> gWarningsInputLineNumbers;
111 EXP extern std::set<int> gErrorsInputLineNumbers;
112 
113 EXP void displayWarningsAndErrorsInputLineNumbers ();
114 
115 }
116 
117 
118 #endif