From 199a27c14d63a0d9f9033d2f5cbb96923cadac4a Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 31 Jan 1997 10:26:26 +0000 Subject: [PATCH] lilypond-0.0.26 --- hdr/complexwalker.hh | 65 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 hdr/complexwalker.hh diff --git a/hdr/complexwalker.hh b/hdr/complexwalker.hh new file mode 100644 index 0000000000..111945c762 --- /dev/null +++ b/hdr/complexwalker.hh @@ -0,0 +1,65 @@ +/* + complexwalker.hh -- part of LilyPond + + (c) 1996,97 Han-Wen Nienhuys +*/ + +#ifndef COMPLEXWALKER_HH +#define COMPLEXWALKER_HH + +#include "proto.hh" +#include "grouping.hh" +#include "voicegroup.hh" +#include "assoc.hh" +#include "staffwalker.hh" +#include "key.hh" +#include "clef.hh" + +struct Complex_walker: Staff_walker { + Local_key local_key_; + Key key_; + Array *oldkey_undo; + Array typesetkey; + + int processed_bar_priority; + bool processed_key; + bool processed_clef; + Clef clef_; + Rhythmic_grouping default_grouping; + + + IPointerList voice_reg_list_; +// Assoc voice_reg_map_; + //IPointerList voice_reg_list_; + //Assoc group_reg_map_; + Voice_group_registers group_regs_; + Local_key_register local_key_reg_; + Array announce_info_arr_; + + /****************/ + Voice_registers *find_voice_reg(Voice*v_l); + + void regs_process_requests(); + void do_announces(); + void try_request(Request*req); + void typeset_element(Staff_elem *elem_p); + void announce_element(Staff_elem_info); + virtual void do_TYPESET_command(Command*); + virtual void do_INTERPRET_command(Command*); + virtual void process_requests(); + virtual void do_post_move(); + virtual void do_pre_move(); + + void do_note(CNote_info); + Complex_walker(Complex_staff*); + Complex_column *col(); + Complex_staff *staff(); + + void do_local_key(Note_req*, Notehead*); + +}; + + +#endif // SIMPLEWALKER_HH + + -- 2.39.5