X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fglobal-context.hh;h=49436bcf87b04277b1bf8afa52d86d24c0bf4f44;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=8c1b8b66ab73294cb5bd8aaef439cab1eee279bd;hpb=058370efc7e9710f149d0f444328bb1fcd7bdec1;p=lilypond.git diff --git a/lily/include/global-context.hh b/lily/include/global-context.hh index 8c1b8b66ab..49436bcf87 100644 --- a/lily/include/global-context.hh +++ b/lily/include/global-context.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1997--2014 Han-Wen Nienhuys + Copyright (C) 1997--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 @@ -48,6 +48,13 @@ public: virtual Moment now_mom () const; virtual Context *get_default_interpreter (const string &context_id = ""); + static Global_context *unsmob (SCM x) { + return dynamic_cast (Context::unsmob (x)); + } + static bool is_smob (SCM x) { + return Context::is_smob (x) && unsmob (x); + } + Moment previous_moment () const; protected: Moment prev_mom_; @@ -55,6 +62,5 @@ protected: }; SCM ly_format_output (SCM); -Global_context *unsmob_global_context (SCM x); #endif // GLOBAL_CONTEXT_HH