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//______________________________________________________________________________
7class 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};
93typedef SMARTP<bsrMusicHeading> S_bsrMusicHeading;
94EXP ostream& operator<< (ostream& os, const S_bsrMusicHeading& elt);
95
Definition: bsrLines_MUT_DEP.h:111
Definition: bsrMusicHeadings_MUT_DEP.h:8