From 977773e4d7fcd8ccbd520709a0017c1d092de32f Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 24 Mar 2002 19:40:27 +0000 Subject: [PATCH] lilypond-0.0.61 --- flower/include/parray.hh | 34 ++++++++++++++++++++++++++++++++++ lily/include/local-key-reg.hh | 6 +++++- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 flower/include/parray.hh diff --git a/flower/include/parray.hh b/flower/include/parray.hh new file mode 100644 index 0000000000..ed12074055 --- /dev/null +++ b/flower/include/parray.hh @@ -0,0 +1,34 @@ +/* + parray.hh -- declare Pointer_array + + source file of the Flower Library + + (c) 1997 Han-Wen Nienhuys +*/ + + +#ifndef PARRAY_HH +#define PARRAY_HH + +#include "varray.hh" + +template +class Pointer_array : public Array +{ +public: + int find_i (T t) const{ + for (int i=0; i < size(); i++) + if (elem(i) == t) + return i; + return -1; + } + T find_l(T t)const + { + int i = find_i(t); + if (i >= 0) + return elem(i); + else + return 0; + } +}; +#endif // PARRAY_HH diff --git a/lily/include/local-key-reg.hh b/lily/include/local-key-reg.hh index 2ab094b3b3..4921bd03aa 100644 --- a/lily/include/local-key-reg.hh +++ b/lily/include/local-key-reg.hh @@ -9,11 +9,15 @@ #define LOCALKEYREG_HH #include "register.hh" #include "key.hh" +#include "parray.hh" struct Local_key_register : Request_register { Key local_key_; - Local_key_item* key_item_p_; Key const *key_C_; + Array mel_l_arr_; + Array support_l_arr_; + Pointer_array forced_l_arr_; + Pointer_array tied_l_arr_; /* *************** */ virtual void process_requests(); virtual void acknowledge_element(Staff_elem_info); -- 2.39.5