LibMusicXML
3.18
src
lilypond
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
bsrKey
Definition:
bsrKeys_MUT_DEP.h:11
bsrLine
Definition:
bsrLines_MUT_DEP.h:111
bsrMeasure
Definition:
bsrMeasures_MUT_DEP.h:8
bsrNote
Definition:
bsrNotes_MUT_DEP.h:8
bsrPage
Definition:
bsrPages_MUT_DEP.h:8
bsrSpaces
Definition:
bsrSpaces_MUT_DEP.h:12
bsrTempo
Definition:
bsrTempos_MUT_DEP.h:12
bsrTime
Definition:
bsrTimes_MUT_DEP.h:88
Generated by
1.9.3