LibMusicXML 3.18
bsrMeasures_MUT_DEP.h
1/*
2 This file is to be included only by bsrMutualDependencies.h,
3 to satisfy declarations mutual dependencies.
4*/
5
6//______________________________________________________________________________
8{
9 public:
10
11 // creation
12 // ------------------------------------------------------
13
14 static SMARTP<bsrMeasure> create (
15 int inputLineNumber,
16 string printMeasureNumber);
17
18 SMARTP<bsrMeasure> createMeasureNewbornClone ();
19
20 protected:
21
22 // constructors/destructor
23 // ------------------------------------------------------
24
26 int inputLineNumber,
27 string printMeasureNumber);
28
29 virtual ~bsrMeasure ();
30
31 public:
32
33 // set and get
34 // ------------------------------------------------------
35
36 string getPrintMeasureNumber () const
37 { return fPrintMeasureNumber; }
38
39 string getBrailleMeasureNumber () const
40 { return fBrailleMeasureNumber; }
41
42 public:
43
44 // public services
45 // ------------------------------------------------------
46
47 void appendClefToMeasure (S_bsrClef clef);
48
49 void appendBarlineToMeasure (S_bsrBarline barline);
50
51 void appendNumberToMeasure (S_bsrNumber number);
52
53 void appendWordsToMeasure (S_bsrWords str);
54
55 void appendNoteToMeasure (S_bsrNote note);
56
57 void appendPaddingNoteToMeasure (S_bsrNote note);
58
59 void appendDynamicsToMeasure (S_bsrDynamics dynamics);
60
61 S_bsrCellsList fetchCellsList () const
62 { return buildCellsList (); }
63
64 int fetchCellsNumber () const;
65
66 private:
67
68 // private services
69 // ------------------------------------------------------
70
71 void appendLineElementToMeasure (
72 S_bsrLineElement lineElement);
73
74 S_bsrCellsList buildCellsList () const;
75
76 public:
77
78 // visitors
79 // ------------------------------------------------------
80
81 virtual void acceptIn (basevisitor* v);
82 virtual void acceptOut (basevisitor* v);
83
84 virtual void browseData (basevisitor* v);
85
86 public:
87
88 // print
89 // ------------------------------------------------------
90
91 virtual string asString () const;
92
93 virtual void print (ostream& os) const;
94
95 private:
96
97 // fields
98 // ------------------------------------------------------
99
100 string fPrintMeasureNumber;
101 string fBrailleMeasureNumber;
102
103 list<S_bsrLineElement>
104 fMeasureLineElementsList;
105};
106typedef SMARTP<bsrMeasure> S_bsrMeasure;
107EXP ostream& operator<< (ostream& os, const S_bsrMeasure& elt);
108
Definition: bsrLineElements_MUT_DEP.h:8
Definition: bsrMeasures_MUT_DEP.h:8