LibMusicXML  3.18
bsrFootNotes_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 bsrFootNotesElement : public bsrElement
8 {
9  public:
10 
11  // creation
12  // ------------------------------------------------------
13 
14  static SMARTP<bsrFootNotesElement> create (
15  int inputLineNumber,
16  string footNoteText);
17 
18  protected:
19 
20  // constructors/destructor
21  // ------------------------------------------------------
22 
24  int inputLineNumber,
25  string footNoteText);
26 
27  virtual ~bsrFootNotesElement ();
28 
29  public:
30 
31  // set and get
32  // ------------------------------------------------------
33 
34  string getFootNoteText () const
35  { return fFootNoteText; }
36 
37  S_bsrCellsList getFootNotesElementCellsList () const
38  { return fFootNotesElementCellsList ;}
39 
40  public:
41 
42  // services
43  // ------------------------------------------------------
44 
45  public:
46 
47  // visitors
48  // ------------------------------------------------------
49 
50  virtual void acceptIn (basevisitor* v);
51  virtual void acceptOut (basevisitor* v);
52 
53  virtual void browseData (basevisitor* v);
54 
55  public:
56 
57  // print
58  // ------------------------------------------------------
59 
60  string asString () const;
61 
62  virtual void print (ostream& os) const;
63 
64  private:
65 
66  // fields
67  // ------------------------------------------------------
68 
69  string fFootNoteText;
70 
71  S_bsrCellsList fFootNotesElementCellsList;
72 };
73 typedef SMARTP<bsrFootNotesElement> S_bsrFootNotesElement;
74 EXP ostream& operator<< (ostream& os, const S_bsrFootNotesElement& elt);
75 
76 //______________________________________________________________________________
77 class bsrFootNotes : public bsrLine
78 {
79  public:
80 
81  // creation
82  // ------------------------------------------------------
83 
84  static SMARTP<bsrFootNotes> create (
85  int inputLineNumber);
86 
87  protected:
88 
89  // constructors/destructor
90  // ------------------------------------------------------
91 
92  bsrFootNotes (
93  int inputLineNumber);
94 
95  virtual ~bsrFootNotes ();
96 
97  public:
98 
99  // set and get
100  // ------------------------------------------------------
101 
102  public:
103 
104  // services
105  // ------------------------------------------------------
106 
107  void appendElementToFootNotes (
108  S_bsrFootNotesElement footNotesElement)
109  {
110  fFootNotesElementsList.push_back (
111  footNotesElement);
112  }
113 
114  int fetchLineContentsNumber () const
115  { return fLineContentsList.size (); }
116 
117  public:
118 
119  // visitors
120  // ------------------------------------------------------
121 
122  virtual void acceptIn (basevisitor* v);
123  virtual void acceptOut (basevisitor* v);
124 
125  virtual void browseData (basevisitor* v);
126 
127  public:
128 
129  // print
130  // ------------------------------------------------------
131 
132  virtual void print (ostream& os) const;
133 
134  private:
135 
136  // fields
137  // ------------------------------------------------------
138 
139  list<S_bsrFootNotesElement>
140  fFootNotesElementsList;
141 };
142 typedef SMARTP<bsrFootNotes> S_bsrFootNotes;
143 EXP ostream& operator<< (ostream& os, const S_bsrFootNotes& elt);
144 
bsrFootNotesElement
Definition: bsrFootNotes_MUT_DEP.h:8
bsrFootNotes
Definition: bsrFootNotes_MUT_DEP.h:78
bsrLine
Definition: bsrLines_MUT_DEP.h:111