]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/paper-outputter.hh
release: 1.3.55
[lilypond.git] / lily / include / paper-outputter.hh
index e88e6fa5c6556c89f36a6b42efa3196b4c2e9830..8758535ea8c8fce05ecc676f27d35c249e4bcc15 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--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 #include "array.hh"
 #include "string.hh"
 #include "lily-guile.hh"
+#include "protected-scm.hh"
 
 /**
   Abstract interface for a Score_element to output itself.
  */
 class Paper_outputter
 {
+#if 0
+  Protected_scm molecules_;
+  SCM last_cons_;
+#endif
+  
+  bool verbatim_scheme_b_;
+  Paper_stream * stream_p_;
 public:
-  Paper_outputter (Paper_stream *);
+  /**
+     Assumes responsibility for deletion of P
+   */
+  Paper_outputter (Paper_stream*p);
   ~Paper_outputter ();
-
+  
+  void dump_scheme (SCM);
+
+  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 output_string (String s);
-  void start_line ();
-  void stop_line ();
-  void switch_to_font (String fontname);
-
-  Array<String> font_arr_;
-  String current_font_;
-  Paper_stream* outstream_l_;
 };
 
 #endif // PAPER_OUTPUTTER_HH