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 //______________________________________________________________________________
7 class bsrDynamics : public bsrLineElement
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 
23  bsrDynamics (
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 };
89 typedef SMARTP<bsrDynamics> S_bsrDynamics;
90 EXP ostream& operator<< (ostream& os, const S_bsrDynamics& elt);
91 
Definition: bsrDynamics_MUT_DEP.h:8
Definition: bsrLineElements_MUT_DEP.h:8