X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmusic-output.cc;h=21e86e4c6cbc9e5b5b7dcf5ac8cc9355f47b1687;hb=7eec42b50cda1f53fa25414abf07280c01f7753e;hp=67b95303e4ca76a6664c9da5be95a12512a374e2;hpb=e69515dd98ead1ca7a8f644dd7a35d2d2aa9a717;p=lilypond.git diff --git a/lily/music-output.cc b/lily/music-output.cc index 67b95303e4..21e86e4c6c 100644 --- a/lily/music-output.cc +++ b/lily/music-output.cc @@ -1,25 +1,55 @@ -/* +/* music-output.cc -- implement Music_output - + source file of the GNU LilyPond music typesetter - + (c) 2005 Han-Wen Nienhuys - */ -#include "music-output.hh" +#include "music-output.hh" -/* - Just stubs. - */ -SCM +#include "ly-smobs.icc" +#include "virtual-methods.hh" + +Music_output::Music_output () +{ + smobify_self (); +} + +void Music_output::process () { - return SCM_EOL; } Music_output::~Music_output () { - } - + +void +Music_output::derived_mark () const +{ +} + +IMPLEMENT_SMOBS (Music_output); +IMPLEMENT_DEFAULT_EQUAL_P (Music_output); +IMPLEMENT_TYPE_P (Music_output, "ly:music-output?"); + +SCM +Music_output::mark_smob (SCM s) +{ + Music_output *sc = (Music_output *) SCM_CELL_WORD_1 (s); + + sc->derived_mark (); + return SCM_EOL; +} + +int +Music_output::print_smob (SCM s, SCM p, scm_print_state*) +{ + Music_output *sc = (Music_output *) SCM_CELL_WORD_1 (s); + scm_puts ("#<", p); + scm_puts (classname (sc), p); + scm_puts (">", p); + + return 1; +}