X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fapply-context-iterator.cc;h=65c7fe00a48bec02aea71c81584b9a6bbbe15345;hb=b551257a9d5d4bd1b57d32ac0cea4684260dfd83;hp=ddb00b9df1edefab2d811847efdb18d97b66bdc6;hpb=634ad74db688a5305f001917453c5cd15305c539;p=lilypond.git diff --git a/lily/apply-context-iterator.cc b/lily/apply-context-iterator.cc index ddb00b9df1..65c7fe00a4 100644 --- a/lily/apply-context-iterator.cc +++ b/lily/apply-context-iterator.cc @@ -1,20 +1,28 @@ -/* - apply-context-iterator.cc -- implement Apply_context_iterator - - source file of the GNU LilyPond music typesetter - - (c) 2004--2005 Han-Wen Nienhuys - +/* + This file is part of LilyPond, the GNU music typesetter. + + Copyright (C) 2004--2011 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 + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + LilyPond is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with LilyPond. If not, see . */ -#include "simple-music-iterator.hh" #include "context.hh" -#include "music.hh" #include "input.hh" +#include "international.hh" +#include "music.hh" +#include "simple-music-iterator.hh" -/** - Iterate a property. - */ class Apply_context_iterator : public Simple_music_iterator { public: @@ -23,19 +31,18 @@ protected: virtual void process (Moment); }; - void Apply_context_iterator::process (Moment m) { SCM proc = get_music ()->get_property ("procedure"); - if (ly_c_procedure_p (proc)) + if (ly_is_procedure (proc)) scm_call_1 (proc, get_outlet ()->self_scm ()); else - get_music ()->origin ()->warning (_("\\applycontext argument is not a procedure")); - + get_music ()->origin ()->warning (_ ("\\applycontext argument is not a procedure")); + Simple_music_iterator::process (m); } IMPLEMENT_CTOR_CALLBACK (Apply_context_iterator); - +