X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Finclude%2Fpaper-outputter.hh;h=8683b4c6d10dd5f04531e40691c3bad00228890f;hb=8deff48226b1f608d7949c6198f0965222b6cb8d;hp=a674fda0c8c44550d8a816f7e95f7a75415b118a;hpb=82bc9ad690e201aaa55694f8b92261ae7338f56a;p=lilypond.git diff --git a/lily/include/paper-outputter.hh b/lily/include/paper-outputter.hh index a674fda0c8..8683b4c6d1 100644 --- a/lily/include/paper-outputter.hh +++ b/lily/include/paper-outputter.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1997--2014 Han-Wen Nienhuys + Copyright (C) 1997--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -30,15 +30,17 @@ Glue between the backend (grobs, systems, pages) and the output file. proxy for Scheme backends. */ -class Paper_outputter +class Paper_outputter : public Smob { +public: + static const char * const type_p_name_; // = 0 + SCM mark_smob () const; + virtual ~Paper_outputter (); +private: SCM output_module_; string file_name_; SCM file_; -public: - DECLARE_SMOBS (Paper_outputter); - public: Paper_outputter (SCM port, const string &format); @@ -51,6 +53,5 @@ public: SCM scheme_to_string (SCM); }; -DECLARE_UNSMOB (Paper_outputter, outputter); #endif /* PAPER_OUTPUTTER_HH */