LibMusicXML 3.18
bsrDynamics_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<bsrDynamics> create (
15 int inputLineNumber,
16 msrDynamics::msrDynamicsKind dynamicsKind);
17
18 protected:
19
20 // constructors/destructor
21 // ------------------------------------------------------
22
24 int inputLineNumber,
25 msrDynamics::msrDynamicsKind dynamicsKind);
26
27 virtual ~bsrDynamics ();
28
29 public:
30
31 // set and get
32 // ------------------------------------------------------
33
34 msrDynamics::msrDynamicsKind
35 getDynamicsKind () const
36 { return fDynamicsKind; }
37
38 public:
39
40 // public services
41 // ------------------------------------------------------
42
43 S_bsrCellsList fetchCellsList () const
44 { return fDynamicsCellsList; }
45
46
47 int fetchCellsNumber () const;
48
49 private:
50
51 // private services
52 // ------------------------------------------------------
53
54 S_bsrCellsList noteValueKindAsCellsList () const;
55
56 S_bsrCellsList noteOctaveKindAsCellsList () const;
57
58 S_bsrCellsList buildCellsList () const;
59
60 public:
61
62 // visitors
63 // ------------------------------------------------------
64
65 virtual void acceptIn (basevisitor* v);
66 virtual void acceptOut (basevisitor* v);
67
68 virtual void browseData (basevisitor* v);
69
70 public:
71
72 // print
73 // ------------------------------------------------------
74
75 string asString () const;
76
77 virtual void print (ostream& os) const;
78
79 private:
80
81 // fields
82 // ------------------------------------------------------
83
84 msrDynamics::msrDynamicsKind
85 fDynamicsKind;
86
87 S_bsrCellsList fDynamicsCellsList;
88};
89typedef SMARTP<bsrDynamics> S_bsrDynamics;
90EXP ostream& operator<< (ostream& os, const S_bsrDynamics& elt);
91
Definition: bsrDynamics_MUT_DEP.h:8
Definition: bsrLineElements_MUT_DEP.h:8