X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fengraver-group.hh;h=5738b8a9f2c06ffe316a913f65d96bb97f9a1653;hb=2a6d112286bfaabe36ef54fc655821cd87a91f4b;hp=df1500c63f3dd74d98218d0fcfa175cc436c018a;hpb=545092a25d8ca41dc90b87482474b3719f7130a9;p=lilypond.git diff --git a/lily/include/engraver-group.hh b/lily/include/engraver-group.hh index df1500c63f..5738b8a9f2 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--2012 Han-Wen Nienhuys - (c) 1997--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 ENGRAVER_GROUP_HH @@ -12,16 +23,21 @@ #include "engraver.hh" #include "translator-group.hh" -class Engraver_group : public virtual Translator_group +class Engraver_group : public Translator_group { protected: - Array announce_infos_; - SCM acknowledge_hash_table_; + vector announce_infos_; + Drul_array acknowledge_hash_table_drul_; + DECLARE_LISTENER (override); + DECLARE_LISTENER (revert); public: VIRTUAL_COPY_CONSTRUCTOR (Translator_group, 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; private: @@ -34,4 +50,3 @@ void engraver_each (SCM list, Engraver_method method); #endif /* ENGRAVERGROUP_HH */ -