LibMusicXML  3.18
bsrMutualDependencies.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 ___bsrMutualDependencies___
14 #define ___bsrMutualDependencies___
15 
16 #include "bsrElements.h"
17 
18 #include "bsrCellsLists.h"
19 
20 #include "msrTempos.h"
21 #include "msrDynamics.h"
22 
23 
24 namespace MusicXML2
25 {
26 
27 /*
28  This file declares classes that cannot be placed in 'individual' headers
29  due to mutual dependencies, which C++ requires to be in one and the same file.
30 
31  It includes the corresponding bsr*_MUT_DEP.h files,
32  which are meant to be included only in this one.
33 */
34 
35 //______________________________________________________________________________
36 // PRE-declarations for class mutual dependencies
37 
38 class bsrLine;
39 typedef SMARTP<bsrLine> S_bsrLine;
40 
41 class bsrSpaces;
42 typedef SMARTP<bsrSpaces> S_bsrSpaces;
43 
44 class bsrPage;
45 typedef SMARTP<bsrPage> S_bsrPage;
46 
47 class bsrMeasure;
48 typedef SMARTP<bsrMeasure> S_bsrMeasure;
49 
50 class bsrKey;
51 typedef SMARTP<bsrKey> S_bsrKey;
52 
53 class bsrTime;
54 typedef SMARTP<bsrTime> S_bsrTime;
55 
56 class bsrTempo;
57 typedef SMARTP<bsrTempo> S_bsrTempo;
58 
59 class bsrNote;
60 typedef SMARTP<bsrNote> S_bsrNote;
61 
62 
63 //______________________________________________________________________________
64 
65 #include "bsrLineElements_MUT_DEP.h"
66 
67 #include "bsrPageElements_MUT_DEP.h"
68 
69 #include "bsrLines_MUT_DEP.h"
70 
71 #include "bsrSpaces_MUT_DEP.h"
72 
73 #include "bsrPaginations_MUT_DEP.h"
74 
75 #include "bsrClefs_MUT_DEP.h"
76 
77 #include "bsrKeys_MUT_DEP.h"
78 
79 #include "bsrTimes_MUT_DEP.h"
80 
81 #include "bsrBarlines_MUT_DEP.h"
82 
83 #include "bsrNumbers_MUT_DEP.h"
84 
85 #include "bsrWords_MUT_DEP.h"
86 
87 #include "bsrNotes_MUT_DEP.h"
88 
89 #include "bsrDynamics_MUT_DEP.h"
90 
91 #include "bsrMeasures_MUT_DEP.h"
92 
93 #include "bsrTempos_MUT_DEP.h"
94 
95 #include "bsrPageHeadings_MUT_DEP.h"
96 
97 #include "bsrMusicHeadings_MUT_DEP.h"
98 
99 #include "bsrFootNotes_MUT_DEP.h"
100 
101 #include "bsrPages_MUT_DEP.h"
102 
103 }
104 
105 #endif
bsrPage
Definition: bsrPages_MUT_DEP.h:8
bsrTempo
Definition: bsrTempos_MUT_DEP.h:12
bsrKey
Definition: bsrKeys_MUT_DEP.h:11
bsrMeasure
Definition: bsrMeasures_MUT_DEP.h:8
bsrTime
Definition: bsrTimes_MUT_DEP.h:88
bsrSpaces
Definition: bsrSpaces_MUT_DEP.h:12
bsrNote
Definition: bsrNotes_MUT_DEP.h:8
bsrLine
Definition: bsrLines_MUT_DEP.h:111