source file of the GNU LilyPond music typesetter
- (c) 2005--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 2005--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "score.hh"
return scm_reverse_x (l, SCM_EOL);
}
-
+LY_DEFINE (ly_score_add_output_def_x, "ly:score-add-output-def!",
+ 2, 0, 0, (SCM score, SCM def),
+ "Add an output definition @var{def} to @var{score}.")
+{
+ LY_ASSERT_SMOB (Score, score, 1);
+ LY_ASSERT_SMOB (Output_def, def, 2);
+ Score *sc = unsmob_score (score);
+ Output_def *output_def = unsmob_output_def (def);
+ sc->add_output_def (output_def);
+ return SCM_UNSPECIFIED;
+}
LY_DEFINE (ly_score_header, "ly:score-header",
1, 0, 0, (SCM score),
{
LY_ASSERT_SMOB (Score, score, 1);
Score *sc = unsmob_score (score);
- return sc->header_;
+ return sc->get_header ();
+}
+
+
+LY_DEFINE (ly_score_set_header_x, "ly:score-set-header!",
+ 2, 0, 0, (SCM score, SCM module),
+ "Set the score header.")
+{
+ LY_ASSERT_SMOB (Score, score, 1);
+ SCM_ASSERT_TYPE (ly_is_module (module), module, SCM_ARG2, __FUNCTION__,
+ "module");
+
+ Score *sc = unsmob_score (score);
+ sc->set_header (module);
+ return SCM_UNSPECIFIED;
}