2 local-key-item.hh -- part of GNU LilyPond
4 (c) 1996--1999 Han-Wen Nienhuys
7 #ifndef LOCALKEYITEM_HH
8 #define LOCALKEYITEM_HH
11 #include "musical-pitch.hh"
12 #include "staff-symbol-referencer.hh"
14 struct Local_key_cautionary_tuple
19 Local_key_cautionary_tuple ()
21 cautionary_b_ = false;
23 static int compare (Local_key_cautionary_tuple const&s1, Local_key_cautionary_tuple const&s2)
25 return Musical_pitch::compare (s1.pitch_, s2.pitch_);
30 Accidentals which can be different for each octave.
33 update item if Items are removed
37 figure out private/public
40 class Local_key_item : public Item, public Staff_symbol_referencer {
41 Array<Local_key_cautionary_tuple> accidental_arr_;
42 Link_array<Item> support_items_;
46 void add_support (Item*);
47 void add_pitch (Musical_pitch, bool cautionary);
49 virtual void do_pre_processing();
50 virtual void do_substitute_element_pointer (Score_element*,Score_element*);
51 virtual Molecule* do_brew_molecule_p() const;
53 #endif // LOCALKEYITEM_HH