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
24namespace 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
38class bsrLine;
39typedef SMARTP<bsrLine> S_bsrLine;
40
41class bsrSpaces;
42typedef SMARTP<bsrSpaces> S_bsrSpaces;
43
44class bsrPage;
45typedef SMARTP<bsrPage> S_bsrPage;
46
47class bsrMeasure;
48typedef SMARTP<bsrMeasure> S_bsrMeasure;
49
50class bsrKey;
51typedef SMARTP<bsrKey> S_bsrKey;
52
53class bsrTime;
54typedef SMARTP<bsrTime> S_bsrTime;
55
56class bsrTempo;
57typedef SMARTP<bsrTempo> S_bsrTempo;
58
59class bsrNote;
60typedef 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
Definition: bsrKeys_MUT_DEP.h:11
Definition: bsrLines_MUT_DEP.h:111
Definition: bsrMeasures_MUT_DEP.h:8
Definition: bsrNotes_MUT_DEP.h:8
Definition: bsrPages_MUT_DEP.h:8
Definition: bsrSpaces_MUT_DEP.h:12
Definition: bsrTempos_MUT_DEP.h:12
Definition: bsrTimes_MUT_DEP.h:88