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