/*
- lily-proto.hh -- declare class names.
+ lily-proto.hh -- declare class names.
- source file of the GNU LilyPond music typesetter
+ source file of the GNU LilyPond music typesetter
- (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#ifndef LILY_PROTO_HH
#define LILY_PROTO_HH
#include "flower-proto.hh"
-
-
-
-class Adobe_font_metric;
class All_font_metrics;
-class Articulation_req;
class Audio_column;
class Audio_dynamic;
class Audio_element;
class Axis_group_engraver;
class Bar_engraver;
class Bar_req_collect_engraver;
-class Barcheck_req;
-class Base_span_bar_engraver;
class Beaming_info_list;
class Bezier;
class Bezier_bow;
+class Book;
+class Box;
class Break_algorithm;
-class Break_req;
-class Breathing_sign_req;
-class Busy_playing_req;
class Change_iterator;
class Change_translator;
class Chord_tremolo_iterator;
-
+class Cluster_engraver;
class Column_x_positions;
+class Context;
+class Context_def;
class Context_specced_music;
class Engraver;
class Engraver;
-class Engraver_group_engraver;
-class Extender_req;
+class Engraver_group;
+class Event;
+class Event_chord;
+class Event_chord_iterator;
class Folded_repeat_iterator;
class Font_metric;
class Font_size_engraver;
-class Global_translator;
-class Glissando_req;
+class Global_context;
class Gourlay_breaking;
-class Grace_engraver_group;
+class Grace_fixup;
class Grace_iterator;
class Grace_music;
-class Grace_performer_group;
+class Grob;
+class Grob_array;
+class Grob_info;
class Hara_kiri_engraver;
class Hara_kiri_line_group_engraver;
-class Hyphen_req;
-
class Includable_lexer;
class Input;
+class Input_file_results;
class Item;
-class Key_change_req;
class Key_performer;
class Keyword_ent;
class Keyword_table;
+class Ligature_bracket_engraver;
+class Ligature_engraver;
+class Lily_lexer;
+class Lilypond_context_key;
+class Lilypond_grob_key;
class Line_group_engraver_group;
-class Line_of_score;
-class Local_key_item;
class Lookup;
class Lyric_combine_music;
class Lyric_combine_music_iterator;
class Lyric_engraver;
class Lyric_performer;
class Lyric_phrasing_engraver;
-class Lyric_req;
-class Mark_req;
-class Melisma_playing_req;
-class Melisma_req;
-class Melodic_req;
+class Mensural_ligature_engraver;
class Midi_chunk;
-class Midi_def;
class Midi_duration;
class Midi_dynamic;
class Midi_header;
class Midi_text;
class Midi_time_signature;
class Midi_track;
-class Molecule;
+class Modified_font_metric;
class Moment;
class Music;
class Music_iterator;
class Music_list;
class Music_output;
-class Music_output_def;
class Music_sequence;
class Music_wrapper;
class Music_wrapper_iterator;
-class Pitch;
-class Musical_req;
-class My_lily_lexer;
class Note_performer;
-class Note_req;
+class Output_def;
+class Object_key;
+class Object_key_dumper;
+class Object_key_undumper;
+class Open_type_font;
class Output_property;
+class Page;
+class Pango_font;
+class Paper_book;
class Paper_column;
-class Paper_def;
class Paper_outputter;
class Paper_score;
-class Paper_stream;
+class Paper_system;
class Performance;
class Performer;
-class Performer_group_performer;
+class Performer_group;
class Piano_bar_engraver;
-
+class Pitch;
class Pitch_squash_engraver;
-class Porrectus_req;
class Property_iterator;
class Rational;
class Relative_octave_music;
class Repeated_music;
-class Request;
-class Request_chord;
-class Request_chord_iterator;
-class Rest_req;
-class Rhythmic_req;
-class Scaled_font_metric;
class Scheme_hash_table;
-class Scope;
class Score;
-class Grob;
+class Score_context;
class Score_engraver;
class Score_performer;
-class Script_req;
class Sequential_music;
class Sequential_music_iterator;
class Simple_music_iterator;
class Simple_spacer;
+class Simple_spacer_wrapper;
class Simultaneous_music;
class Simultaneous_music_iterator;
-class Skip_req;
-class Slur_bezier_bow;
-class Span_req;
+class Skyline_entry;
+class Slur_configuration;
+class Slur_score_state;
class Span_score_bar_engraver;
class Spanner;
class Staff_group_bar_engraver;
class Staff_performer;
+class Stencil;
class Swallow_engraver;
class Swallow_performer;
+class System;
class Tempo_performer;
-class Tempo_req;
class Tex_font_metric;
-class Text_script_req;
class Tie;
+class Tie_details;
+class Tie_configuration;
+class Tie_formatting_problem;
class Tie_performer;
-class Tie_req;
class Time_scaled_music;
class Time_scaled_music_iterator;
class Time_signature_performer;
class Translator_change;
class Translator_group;
class Transposed_music;
-class Tremolo_req;
class Type_swallow_translator;
class yyFlexLexer;
-#endif // LILY_PROTO_HH;
+
+typedef void (*Engraver_void_function_engraver_grob_info) (Engraver *, Grob_info);
+typedef void (*Translator_void_method_ptr) (Translator *);
+
+
+#endif /* LILY_PROTO_HH */