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//______________________________________________________________________________
7class 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};
73typedef SMARTP<bsrFootNotesElement> S_bsrFootNotesElement;
74EXP ostream& operator<< (ostream& os, const S_bsrFootNotesElement& elt);
75
76//______________________________________________________________________________
77class 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
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};
142typedef SMARTP<bsrFootNotes> S_bsrFootNotes;
143EXP ostream& operator<< (ostream& os, const S_bsrFootNotes& elt);
144
Definition: bsrFootNotes_MUT_DEP.h:8
Definition: bsrFootNotes_MUT_DEP.h:78
Definition: bsrLines_MUT_DEP.h:111