14 enum bsrLineContentsKind {
16 kLineContentsContinuation };
18 static string lineContentsKindAsString (
19 bsrLineContentsKind lineContentsKind);
26 static SMARTP<bsrLineContents> create (
28 bsrLineContentsKind lineContentsKind);
30 SMARTP<bsrLineContents> createLineNewbornClone ();
39 bsrLineContentsKind lineContentsKind);
48 void setBsrLineUpLink (
49 S_bsrLine bsrLineUpLink);
51 S_bsrLine getBsrLineUpLink ()
const;
53 bsrLineContentsKind getLineContentsKind ()
const
54 {
return fLineContentsKind; }
56 const list<S_bsrLineElement>&
57 getLineContentsElementsList ()
const
58 {
return fLineContentsElementsList; }
65 void appendLineElementToLineContents (
66 S_bsrLineElement lineElement);
68 void insertLineElementBeforeLastElementOfLineContents (
69 S_bsrLineElement lineElement);
71 int fetchCellsNumber ()
const;
78 virtual void acceptIn (basevisitor* v);
79 virtual void acceptOut (basevisitor* v);
81 virtual void browseData (basevisitor* v);
88 virtual std::string asString ()
const;
90 virtual std::string asShortString ()
const;
92 virtual void print (ostream& os)
const;
99 S_bsrLine fBsrLineUpLink;
101 bsrLineContentsKind fLineContentsKind;
103 list<S_bsrLineElement>
104 fLineContentsElementsList;
106typedef SMARTP<bsrLineContents> S_bsrLineContents;
107EXP ostream& operator<< (ostream& os,
const S_bsrLineContents& elt);
117 static SMARTP<bsrLine> create (
122 SMARTP<bsrLine> createLineNewbornClone ();
141 int getPrintLineNumber ()
const
142 {
return fPrintLineNumber; }
144 int getBrailleLineNumber ()
const
145 {
return fBrailleLineNumber; }
147 int getCellsPerLine ()
const
148 {
return fCellsPerLine; }
155 void appendSpacesToLine (S_bsrSpaces spaces);
157 void appendMeasureToLine (S_bsrMeasure measure);
159 void appendKeyToLine (S_bsrKey key);
161 void appendTimeToLine (S_bsrTime time);
163 void insertTimeBeforeLastElementOfLine (S_bsrTime time);
165 void appendTempoToLine (S_bsrTempo tempo);
167 void appendNoteToLine (S_bsrNote note);
169 int fetchLineContentsNumber ()
const
170 {
return fLineContentsList.size (); }
172 S_bsrCellsList fetchCellsList ()
const
173 {
return buildLineNumberCellsList (); }
175 int fetchCellsNumber ()
const;
182 S_bsrCellsList buildLineNumberCellsList ()
const;
184 void appendLineElementToLine (
185 S_bsrLineElement lineElement);
187 void insertElementBeforeLastElementOfLine (
188 S_bsrLineElement lineElement);
190 void appendLineElementToLastMeasureOfLine (
191 S_bsrLineElement lineElement);
198 virtual void acceptIn (basevisitor* v);
199 virtual void acceptOut (basevisitor* v);
201 virtual void browseData (basevisitor* v);
208 virtual std::string asString ()
const;
210 virtual void print (ostream& os)
const;
217 int fPrintLineNumber;
218 int fBrailleLineNumber;
222 S_bsrCellsList fLineNumberCellsList;
223 list<S_bsrLineContents>
225 bool fASpaceIsNeededInLine;
227typedef SMARTP<bsrLine> S_bsrLine;
228EXP ostream& operator<< (ostream& os,
const S_bsrLine& elt);
Definition: bsrLines_MUT_DEP.h:8
Definition: bsrLines_MUT_DEP.h:111
Definition: bsrPageElements_MUT_DEP.h:8