X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Finclude%2Fstencil.hh;h=8af67c0f766f039184e6ba00500d43044a58a0e7;hb=65a0059b69385985896a24f407b3a791d33aef0f;hp=cc8d750c1ffba583f35e3989cd9a3c52ee507e27;hpb=f4abbfff5f0d985a457e15586dbcc3ae473b0dee;p=lilypond.git diff --git a/lily/include/stencil.hh b/lily/include/stencil.hh index cc8d750c1f..8af67c0f76 100644 --- a/lily/include/stencil.hh +++ b/lily/include/stencil.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 @@ -47,7 +47,7 @@ using namespace std; efficient to add "fresh" stencils to what you're going to build. * Do not create Stencil objects on the heap. That includes passing - around Stencil* which are produced by Stencil::unsmob(). Either + around Stencil* which are produced by unsmob(). Either copy Stencil objects, or use SCM references. * Empty stencils have empty dimensions. If add_at_edge is used to @@ -55,12 +55,15 @@ using namespace std; DIMENSIONS = (Interval (0, 0), Interval (0, 0) */ -class Stencil +class Stencil : public Simple_smob { +public: + SCM mark_smob () const; + static const char * const type_p_name_; +private: Box dim_; SCM expr_; - DECLARE_SIMPLE_SMOBS (Stencil); public: Stencil (Box, SCM s); Stencil ();