LEFT | RIGHT |
1 /* | 1 /* |
2 This file is part of LilyPond, the GNU music typesetter. | 2 This file is part of LilyPond, the GNU music typesetter. |
3 | 3 |
4 Copyright (C) 2002--2019 Han-Wen Nienhuys <hanwen@xs4all.nl> | 4 Copyright (C) 2002--2019 Han-Wen Nienhuys <hanwen@xs4all.nl> |
5 | 5 |
6 LilyPond is free software: you can redistribute it and/or modify | 6 LilyPond is free software: you can redistribute it and/or modify |
7 it under the terms of the GNU General Public License as published by | 7 it under the terms of the GNU General Public License as published by |
8 the Free Software Foundation, either version 3 of the License, or | 8 the Free Software Foundation, either version 3 of the License, or |
9 (at your option) any later version. | 9 (at your option) any later version. |
10 | 10 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 add_scm_init_func (Grob_interface::init); | 48 add_scm_init_func (Grob_interface::init); |
49 } | 49 } |
50 | 50 |
51 private: | 51 private: |
52 static void init () | 52 static void init () |
53 { | 53 { |
54 interface_symbol_ = ::add_interface (cxx_name_, description_, variables_); | 54 interface_symbol_ = ::add_interface (cxx_name_, description_, variables_); |
55 } | 55 } |
56 | 56 |
57 template <class T> | 57 template <class T> |
58 friend bool has_interface(const Grob *); | 58 friend bool has_interface(Grob const *); |
59 | 59 |
60 private: | 60 private: |
61 static Protected_scm interface_symbol_; | 61 static Protected_scm interface_symbol_; |
62 static char const *cxx_name_; | 62 static char const *cxx_name_; |
63 static char const *description_; | 63 static char const *description_; |
64 static char const *variables_; | 64 static char const *variables_; |
65 }; | 65 }; |
66 | 66 |
67 template <class Interface> | 67 template <class Interface> |
68 Protected_scm Grob_interface<Interface>::interface_symbol_; | 68 Protected_scm Grob_interface<Interface>::interface_symbol_; |
69 | 69 |
70 #endif /* INTERFACE_HH */ | 70 #endif /* INTERFACE_HH */ |
71 | 71 |
LEFT | RIGHT |