- Engraver*get_simple_engraver(char const*typeinfo)const;
- virtual void print() const ;
-
- Input_translator * itrans_l_;
- void check_removal();
- Engraver_group_engraver();
- ~Engraver_group_engraver();
-
- bool is_bottom_engraver_b() const;
-
-
- /**
- Junk #grav_l#.
- Pre:
- #grav_l# is in #grav_list_#
- */
- virtual void terminate_engraver(Engraver * grav_l);
-
-
- DECLARE_MY_RUNTIME_TYPEINFO;
-
- /**
- Remove #grav_l# from the list, and return it.
- */
- virtual Engraver * remove_engraver_p(Engraver*grav_l);
- virtual void set_feature(Feature i);
- virtual void sync_features();
-
- virtual void do_pre_move_processing();
- virtual void do_post_move_processing();
- virtual void do_removal_processing();
- virtual bool do_try_request(Request*);
- virtual bool try_request(Request*);
- virtual void do_process_requests();
+ 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:
+ virtual void acknowledge_grobs ();
+};