LibMusicXML  3.18
bsrMusicHeadings_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 bsrMusicHeading : public bsrLine
8 {
9  public:
10 
11  // creation
12  // ------------------------------------------------------
13 
14  static SMARTP<bsrMusicHeading> create (
15  int inputLineNumber);
16 
17  protected:
18 
19  // constructors/destructor
20  // ------------------------------------------------------
21 
23  int inputLineNumber);
24 
25  virtual ~bsrMusicHeading ();
26 
27  public:
28 
29  // set and get
30  // ------------------------------------------------------
31 
32  void setMusicHeadingTempo (S_bsrTempo tempo)
33  { fMusicHeadingTempo = tempo; }
34 
35  S_bsrTempo getMusicHeadingTempo () const
36  { return fMusicHeadingTempo; }
37 
38  S_bsrKey getMusicHeadingKey () const
39  { return fMusicHeadingKey; }
40 
41  void setMusicHeadingKey (S_bsrKey key)
42  { fMusicHeadingKey = key; }
43 
44  S_bsrTime getMusicHeadingTime () const
45  { return fMusicHeadingTime; }
46 
47  void setMusicHeadingTime (S_bsrTime time)
48  { fMusicHeadingTime = time; }
49 
50  public:
51 
52  // public services
53  // ------------------------------------------------------
54 
55  S_bsrCellsList fetchCellsList () const
56  { return buildCellsList (); }
57 
58  private:
59 
60  // private services
61  // ------------------------------------------------------
62 
63  S_bsrCellsList buildCellsList () const;
64 
65  public:
66 
67  // visitors
68  // ------------------------------------------------------
69 
70  virtual void acceptIn (basevisitor* v);
71  virtual void acceptOut (basevisitor* v);
72 
73  virtual void browseData (basevisitor* v);
74 
75  public:
76 
77  // print
78  // ------------------------------------------------------
79 
80  string asString () const;
81 
82  virtual void print (ostream& os) const;
83 
84  private:
85 
86  // fields
87  // ------------------------------------------------------
88 
89  S_bsrTempo fMusicHeadingTempo;
90  S_bsrKey fMusicHeadingKey;
91  S_bsrTime fMusicHeadingTime;
92 };
93 typedef SMARTP<bsrMusicHeading> S_bsrMusicHeading;
94 EXP ostream& operator<< (ostream& os, const S_bsrMusicHeading& elt);
95 
Definition: bsrLines_MUT_DEP.h:111
Definition: bsrMusicHeadings_MUT_DEP.h:8