X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fengraver-group.hh;h=aa3cd478bce652c5bc6a098e0250be689a38d0f0;hb=7eef6e252aea1c29512a2df501aaa5c832f57038;hp=99a59d17caf7038b6d5c3ca77934d29003e651f6;hpb=38d7d319eabc906e82fb42002678c6d42a23b6f7;p=lilypond.git diff --git a/lily/include/engraver-group.hh b/lily/include/engraver-group.hh index 99a59d17ca..aa3cd478bc 100644 --- a/lily/include/engraver-group.hh +++ b/lily/include/engraver-group.hh @@ -1,9 +1,20 @@ /* - engraver-group.hh -- declare Engraver_group + This file is part of LilyPond, the GNU music typesetter. - source file of the GNU LilyPond music typesetter + Copyright (C) 1997--2015 Han-Wen Nienhuys - (c) 1997--2009 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 ENGRAVER_GROUP_HH @@ -12,23 +23,22 @@ #include "engraver.hh" #include "translator-group.hh" -class Engraver_group : public virtual Translator_group +class Engraver_group : public Translator_group { protected: vector announce_infos_; Drul_array acknowledge_hash_table_drul_; - DECLARE_LISTENER (override); - DECLARE_LISTENER (revert); + void override (SCM); + void revert (SCM); public: - VIRTUAL_COPY_CONSTRUCTOR (Translator_group, Engraver_group); - + DECLARE_CLASSNAME (Engraver_group); Engraver_group (); virtual void derived_mark () const; void do_announces (); virtual void connect_to_context (Context *c); virtual void disconnect_from_context (); virtual void announce_grob (Grob_info); - int pending_grob_count () const; + bool pending_grobs () const; private: virtual void acknowledge_grobs (); }; @@ -39,4 +49,3 @@ void engraver_each (SCM list, Engraver_method method); #endif /* ENGRAVERGROUP_HH */ -