From 6688288ac954c0bd614a9830f11e6723ca2614fa Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 24 Mar 2002 19:34:06 +0000 Subject: [PATCH] lilypond-0.0.38 --- hdr/walkregs.hh | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/hdr/walkregs.hh b/hdr/walkregs.hh index 93801d0717..643ce57605 100644 --- a/hdr/walkregs.hh +++ b/hdr/walkregs.hh @@ -13,8 +13,38 @@ #include "registergroup.hh" -struct Walker_registers : Register_group { - Walker_registers(Complex_walker *w); +/** + Top level registers: the interface to Complex_walker. + + [sigh. Sometimes I wish C++ could do better late binding.] + */ +struct Walker_registers : Register_group_register { + Array prebreak_item_p_arr_; + Array nobreak_item_p_arr_; + Array postbreak_item_p_arr_; + Array announce_info_arr_; + Array group_l_arr_; + Complex_walker * walk_l_; + + /* *************** */ + void change_group(Group_change_req * greq_l, + Voice_registers *voice_regs_l, + Voice_group_registers * old_group); + Voice_group_registers * get_group(String id); + void typeset_musical_item(Staff_elem * elem_p); + Walker_registers(Complex_walker*); + void do_announces(); + void terminate_register(Request_register * reg); + virtual bool try_request(Request * r); + virtual Staff_info get_staff_info(); + + virtual void announce_element(Staff_elem_info); + virtual void acknowledge_element(Staff_elem_info); + virtual void typeset_breakable_item(Item * pre_p , Item * nobreak_p, Item * post_p); + virtual void typeset_element(Staff_elem*elem_p); + virtual void pre_move_processing(); + virtual void post_move_processing(); + virtual Paper_def * paper() const; }; #endif // WALKREGS_HH -- 2.39.5