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 //______________________________________________________________________________
7 class bsrMeasure : public bsrLineElement
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 
25  bsrMeasure (
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 };
106 typedef SMARTP<bsrMeasure> S_bsrMeasure;
107 EXP ostream& operator<< (ostream& os, const S_bsrMeasure& elt);
108 
Definition: bsrLineElements_MUT_DEP.h:8
Definition: bsrMeasures_MUT_DEP.h:8