]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/paper-outputter.hh
release: 1.1.36
[lilypond.git] / lily / include / paper-outputter.hh
index 5fa1204b2f5c18088a1d896bb4f0c267f597c36c..ef4d41a2c2624319b70f4f703bd15ab113121913 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
@@ -13,6 +13,7 @@
 #include "lily-proto.hh"
 #include "array.hh"
 #include "string.hh"
+#include "lily-guile.hh"
 
 /**
   Abstract interface for a Score_element to output itself.
@@ -21,16 +22,23 @@ class Paper_outputter
 {
 public:
   Paper_outputter (Paper_stream *);
-  virtual ~Paper_outputter ();
+  ~Paper_outputter ();
+
+  void output_int_def (String k, int v);
+  void output_Real_def (String k, Real v);
+  void output_String_def (String k, String v);
+  void output_scope (Scope*, String prefix);
+  void output_version ();
+  void output_font_def (int i, String str);
+  void output_font_switch (int i);
+  void output_header ();
+  void output_molecule (Molecule const *, Offset, char const *);
+  void output_comment (String s);
+  void output_scheme (SCM scm);
+  void start_line ();
+  void stop_line ();
+  void switch_to_font (String fontname);
 
-  virtual void output_molecule (Molecule const *, Offset, char const *)=0;
-  void output_molecule (Molecule const *, Offset, char const *, String);
-  virtual void start_line ()=0;
-  virtual void stop_line ()=0;
-  virtual void switch_to_font (String fontname)=0;
-
-  Array<String> font_arr_;
-  String current_font_;
   Paper_stream* outstream_l_;
 };