source file of the GNU LilyPond music typesetter
- (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
+#ifndef MUSIC_OUTPUT_HH
+#define MUSIC_OUTPUT_HH
-#ifndef Music_output_HH
-#define Music_output_HH
-
-#include "string.hh"
+#include "std-string.hh"
#include "lily-proto.hh"
+#include "protected-scm.hh"
+#include "smobs.hh"
+#include "virtual-methods.hh"
-/**
- Output something that was defined in a mudela file.
- */
-class Music_output
+class Music_output
{
+ DECLARE_SMOBS (Music_output);
+ DECLARE_CLASSNAME(Music_output);
+protected:
+ Music_output ();
+
public:
- Scope * header_l_;
- String default_out_str_;
- String origin_str_;
- int errorlevel_i_;
-
- virtual void process() {}
- virtual ~Music_output (){}
- Music_output()
- {
- errorlevel_i_ = 0;
- }
-
+ virtual void derived_mark () const;
+ virtual void process ();
};
-#endif // Music_output_HH
+
+DECLARE_UNSMOB (Music_output, music_output);
+
+#endif /* MUSIC_OUTPUT_HH */