X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fmusic-function.hh;h=99c6c8f157460523d155181d5051a330a5a42b92;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=66b91e7b976051ef7bc463310beae02a0277af98;hpb=58bcc84c9480dae1b21bc24d8396b91fe19e0131;p=lilypond.git diff --git a/lily/include/music-function.hh b/lily/include/music-function.hh index 66b91e7b97..99c6c8f157 100644 --- a/lily/include/music-function.hh +++ b/lily/include/music-function.hh @@ -1,9 +1,20 @@ /* - music-head.hh -- declare music_function + This file is part of LilyPond, the GNU music typesetter. - source file of the GNU LilyPond music typesetter + Copyright (C) 2004--2015 Han-Wen Nienhuys - (c) 2004--2005 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 . */ #ifndef MUSIC_FUNCTION_HH @@ -11,9 +22,17 @@ #include "lily-guile.hh" -SCM ly_make_music_function (SCM, SCM); -SCM get_music_function_transform (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 */