- 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);
-
- NAME_MEMBERS();
-
- /**
- 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 Staff_info get_staff_info()const;
-
- virtual Engraver_group_engraver * find_engraver_l(String name,String id);
- virtual void do_announces();
- virtual void announce_element(Score_elem_info);
- virtual void add(Engraver* grav_p);
- virtual bool contains_b(Engraver*)const;
-
- virtual Translator* find_get_translator_l(String name, String id);
- virtual Translator * get_default_interpreter();
- /**
- Go up in the tree. default: choose next parent
- */
- Translator * ancestor_l(int l=1);
- int depth_i() const;
-
+ 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;
+private:
+ virtual void acknowledge_grobs ();