-struct Score {
- /// paper_, staffs_ and commands_ form the problem definition.
- Paper_def *paper_p_;
- Midi_def *midi_p_;
- IPointer_list<Staff*> staffs_;
-
- /// "runtime" fields for setting up spacing
- IPointer_list<Request_column*> rcols_;
-
- IPointer_list<Score_column*> cols_;
- PScore *pscore_p_;
-
- Input input_;
- int errorlevel_i_;
-
- /* *************************************************************** */
-
- /// construction
- Score();
- ~Score();
- void add(Staff*);
-
- /// do everything except outputting to file
- void process();
-
- /// output to file
- void output(String fn);
-
-
- ///
- void set(Midi_def* midi_p);
- ///
- void set(Paper_def* midi_p);
-
- // standard
- void OK() const;
- void print() const;
-
- /// find a column.
- PCursor<Score_column *> find_col(Moment,bool);
+class Score: public Input {
+public:
+ /// paper_, staffs_ and commands_ form the problem definition.
+ Link_array<Music_output_def> def_p_arr_;
+ Music * music_p_;
+ Scope * header_p_;
+
+ int errorlevel_i_;