X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fengraver-group.hh;h=8e67651af5dc9ec1d33ec753c4131a1e46dca8cd;hb=c89f780d0c5c221e766ee6e818dcd85307fffaae;hp=3e61dad3cd2dc170203ac1506eb488a96b7149bc;hpb=0eb7d103fae1508384b1918069f9b6ef16fe5837;p=lilypond.git diff --git a/lily/include/engraver-group.hh b/lily/include/engraver-group.hh index 3e61dad3cd..8e67651af5 100644 --- a/lily/include/engraver-group.hh +++ b/lily/include/engraver-group.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2005 Han-Wen Nienhuys + (c) 1997--2007 Han-Wen Nienhuys */ #ifndef ENGRAVER_GROUP_HH @@ -15,13 +15,18 @@ class Engraver_group : public virtual 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: @@ -32,6 +37,6 @@ typedef void (Engraver:: *Engraver_method) (void); void engraver_each (SCM list, Engraver_method method); -#endif // ENGRAVERGROUP_HH +#endif /* ENGRAVERGROUP_HH */