X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fmusic-function.hh;h=99c6c8f157460523d155181d5051a330a5a42b92;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=f08b6c5de93bf33b50da3616f2ab11ad32d2bba1;hpb=e7aa6c445f463844dbaa52d38ea4aac2882b5601;p=lilypond.git diff --git a/lily/include/music-function.hh b/lily/include/music-function.hh index f08b6c5de9..99c6c8f157 100644 --- a/lily/include/music-function.hh +++ b/lily/include/music-function.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2004--2014 Han-Wen Nienhuys + Copyright (C) 2004--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 @@ -22,12 +22,17 @@ #include "lily-guile.hh" -SCM ly_make_music_function (SCM, SCM); -SCM make_music_function (SCM, SCM); - -SCM get_music_function_transform (SCM); -SCM get_music_function_signature (SCM); -bool is_music_function (SCM); +#include "small-smobs.hh" + +class Music_function : public Smob2 +{ +public: + static const char type_p_name_[]; + SCM mark_smob (); + int print_smob (SCM, scm_print_state *); + SCM get_signature () { return scm1 (); } + SCM get_function () { return scm2 (); } +}; #endif /* MUSIC_FUNCTION_HH */