X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fengraver-group.hh;h=39e52f3c522e7bca705164e6d65301da2504eed5;hb=f947f7e126ccaaea212a7e65ed458a05555c771e;hp=aa3cd478bce652c5bc6a098e0250be689a38d0f0;hpb=07320557cd246fd3f4837f15b4f80b098f048981;p=lilypond.git diff --git a/lily/include/engraver-group.hh b/lily/include/engraver-group.hh index aa3cd478bc..39e52f3c52 100644 --- a/lily/include/engraver-group.hh +++ b/lily/include/engraver-group.hh @@ -23,10 +23,20 @@ #include "engraver.hh" #include "translator-group.hh" +class Announce_grob_info : public Grob_info +{ + Direction start_end_; +public: + Announce_grob_info (Grob_info gi, Direction start_end) + : Grob_info (gi), start_end_ (start_end) + { } + Direction start_end () const { return start_end_; } +}; + class Engraver_group : public Translator_group { protected: - vector announce_infos_; + vector announce_infos_; Drul_array acknowledge_hash_table_drul_; void override (SCM); void revert (SCM); @@ -37,7 +47,8 @@ public: void do_announces (); virtual void connect_to_context (Context *c); virtual void disconnect_from_context (); - virtual void announce_grob (Grob_info); + virtual void announce_grob (Grob_info, Direction start_end, + Context *reroute_context = 0); bool pending_grobs () const; private: virtual void acknowledge_grobs ();