X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fscore.cc;h=2074f810e7a8c3565e4e76f7d54a0bf926270535;hb=6847983a10f40946dfd25e97c0bedbdc8b9de2be;hp=1f26b8473b46de1d25165dd2812a96e39182a418;hpb=e24fb7cc5671aea95211d4a0c56f28fb6fe8720e;p=lilypond.git diff --git a/lily/score.cc b/lily/score.cc index 1f26b8473b..2074f810e7 100644 --- a/lily/score.cc +++ b/lily/score.cc @@ -36,12 +36,11 @@ using namespace std; #include "paper-score.hh" #include "warn.hh" -#include "ly-smobs.icc" Input * Score::origin () const { - return unsmob_input (input_location_); + return Input::unsmob (input_location_); } Score::Score () @@ -53,16 +52,14 @@ Score::Score () error_found_ = false; smobify_self (); - input_location_ = make_input (Input ()); + input_location_ = Input ().smobbed_copy (); } Score::~Score () { } -IMPLEMENT_SMOBS (Score); -IMPLEMENT_DEFAULT_EQUAL_P (Score); -IMPLEMENT_TYPE_P (Score, "ly:score?"); +const char Score::type_p_name_[] = "ly:score?"; SCM Score::mark_smob (SCM s) @@ -93,9 +90,9 @@ Score::Score (Score const &s) error_found_ = s.error_found_; smobify_self (); - input_location_ = make_input (*s.origin ()); + input_location_ = s.origin ()->smobbed_copy (); - Music *m = unsmob_music (s.music_); + Music *m = Music::unsmob (s.music_); if (m) { Music *mclone = m->clone (); @@ -151,7 +148,7 @@ Score::book_rendering (Output_def *layoutbook, /* TODO: fix or junk --no-layout. */ SCM context = ly_run_translator (music_, scaled); - if (dynamic_cast (unsmob_context (context))) + if (dynamic_cast (Context::unsmob (context))) { SCM s = ly_format_output (context); @@ -167,12 +164,12 @@ Score::book_rendering (Output_def *layoutbook, void Score::set_music (SCM music) { - if (unsmob_music (music_)) + if (Music::unsmob (music_)) { - unsmob_music (music)->origin ()->error (_ ("already have music in score")); - unsmob_music (music_)->origin ()->error (_ ("this is the previous music")); + Music::unsmob (music)->origin ()->error (_ ("already have music in score")); + Music::unsmob (music_)->origin ()->error (_ ("this is the previous music")); } - Music *m = unsmob_music (music); + Music *m = Music::unsmob (music); if (m && to_boolean (m->get_property ("error-found"))) { m->origin ()->error (_ ("errors found, ignoring music expression"));