X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Flily-proto.hh;h=30603aff77c20c5dba3c43d8105c6f026ff2d3ae;hb=49cae4a7b28489a51e8c97dc33fc64cf83ea25e7;hp=b0f413fb786822dfef249be5e02d704e3d787157;hpb=ff95ccbbb814e6ccd108426afcbc9e14723ffb7f;p=lilypond.git diff --git a/lily/include/lily-proto.hh b/lily/include/lily-proto.hh index b0f413fb78..30603aff77 100644 --- a/lily/include/lily-proto.hh +++ b/lily/include/lily-proto.hh @@ -3,14 +3,13 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2005 Han-Wen Nienhuys + (c) 1997--2006 Han-Wen Nienhuys */ #ifndef LILY_PROTO_HH #define LILY_PROTO_HH #include "flower-proto.hh" -class Adobe_font_metric; class All_font_metrics; class Audio_column; class Audio_dynamic; @@ -73,6 +72,7 @@ class Keyword_table; class Ligature_bracket_engraver; class Ligature_engraver; class Lily_lexer; +class Lily_parser; class Lilypond_context_key; class Lilypond_grob_key; class Line_group_engraver_group; @@ -121,7 +121,6 @@ class Paper_book; class Paper_column; class Paper_outputter; class Paper_score; -class Paper_system; class Performance; class Performer; class Performer_group; @@ -161,7 +160,6 @@ class Tie; class Tie_details; class Tie_configuration; class Tie_formatting_problem; -class Ties_configuration; class Tie_performer; class Time_scaled_music; class Time_scaled_music_iterator; @@ -180,4 +178,48 @@ typedef void (*Engraver_void_function_engraver_grob_info) (Engraver *, Grob_info typedef void (*Translator_void_method_ptr) (Translator *); +/* FIXME: when Link_array is dropped, do grand s/r to vector. */ +#if STD_VECTOR +#define Link_array__char_ std::vector +#define Link_array__Grob_ std::vector +#define Link_array__Accidental_placement_entry_ std::vector +#define Link_array__Audio_item_ std::vector +#define Link_array__Audio_note_ std::vector +#define Link_array__Audio_piano_pedal_ std::vector +#define Link_array__Audio_staff_ std::vector +#define Link_array__Bracket_nesting_node_ std::vector +#define Link_array__Context_ std::vector +#define Link_array__Context_def_ std::vector +#define Link_array__Grob_ std::vector +#define Link_array__Item_ std::vector +#define Link_array__Music_ std::vector +#define Link_array__Note_column_ std::vector +#define Link_array__Output_def_ std::vector +#define Link_array__Slur_configuration_ std::vector +#define Link_array__Source_file_ std::vector +#define Link_array__Spanner_ std::vector +#define Link_array__Tie_configuration_ std::vector +#else /* !STD_VECTOR */ +#define Link_array__char_ Link_array +#define Link_array__Grob_ Link_array +#define Link_array__Accidental_placement_entry_ Link_array +#define Link_array__Audio_item_ Link_array +#define Link_array__Audio_note_ Link_array +#define Link_array__Audio_piano_pedal_ Link_array +#define Link_array__Audio_staff_ Link_array +#define Link_array__Bracket_nesting_node_ Link_array +#define Link_array__Context_ Link_array +#define Link_array__Context_def_ Link_array +#define Link_array__Grob_ Link_array +#define Link_array__Item_ Link_array +#define Link_array__Music_ Link_array +#define Link_array__Note_column_ Link_array +#define Link_array__Output_def_ Link_array +#define Link_array__Slur_configuration_ Link_array +#define Link_array__Source_file_ Link_array +#define Link_array__Spanner_ Link_array +#define Link_array__Tie_configuration_ Link_array +#endif /* !STD_VECTOR */ + + #endif /* LILY_PROTO_HH */