]> git.donarmstrong.com Git - lilypond.git/blob - hdr/identparent.hh
release: 0.0.16
[lilypond.git] / hdr / identparent.hh
1 /*
2   identparent.hh -- part of LilyPond
3
4   (c) 1996 Han-Wen Nienhuys
5 */
6
7 #ifndef IDENTPARENT_HH
8 #define IDENTPARENT_HH
9
10 #include "proto.hh"
11 #include "string.hh"
12
13 struct Identifier
14 {
15     void *data;
16     String name;
17     
18     Identifier(String n) : name(n) { }
19     virtual ~Identifier() {}
20     virtual const char*classname() { return "new Identifier"; }
21     void error();
22     virtual Input_staff * staff(bool = false) { error(); return 0; }
23     virtual Horizontal_music*hmusic(bool = false) { error(); return 0; }
24     virtual Vertical_music*vmusic(bool = false) { error(); return 0; }
25     virtual Music_voice *mvoice(bool = false) { error(); return 0; }
26     virtual Symtables *symtables(bool = false) { error(); return 0; }
27     virtual Music_general_chord *mchord(bool = false) { error(); return 0; }
28     virtual Lookup*lookup(bool = false) { error(); return 0; }
29     virtual Notename_tab*notename_tab(bool = false) { error(); return 0; }
30 };
31 #endif // IDENTPARENT_HH
32
33
34