]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/class-name.hh
26da52dc0e89c832db824bf8313ad3d8fe9b69d6
[lilypond.git] / lily / include / class-name.hh
1 /*
2   class-name.hh -- declare 
3
4   source file of the LilyPond music typesetter
5
6   (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
7 */
8
9
10 #ifndef CLASS_NAME_HH
11 #define CLASS_NAME_HH
12
13 /// a macro to declare the classes name as a static and virtual function.
14 #define NAME_MEMBERS(c) \
15 static const char *static_name(){ return #c; }\
16 virtual const char *name() const{ return c::static_name(); } \
17 int a_stupid_nonexistent_function_to_allow_the_semicolon_come_out()
18     
19 #endif // CLASS-NAME_HH