OLD | NEW |
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) 1999--2019 Han-Wen Nienhuys <hanwen@xs4all.nl> | 4 Copyright (C) 1999--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 |
11 LilyPond is distributed in the hope that it will be useful, | 11 LilyPond is distributed in the hope that it will be useful, |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | 12 but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 GNU General Public License for more details. | 14 GNU General Public License for more details. |
15 | 15 |
16 You should have received a copy of the GNU General Public License | 16 You should have received a copy of the GNU General Public License |
17 along with LilyPond. If not, see <http://www.gnu.org/licenses/>. | 17 along with LilyPond. If not, see <http://www.gnu.org/licenses/>. |
18 */ | 18 */ |
19 | 19 |
20 #include "change-iterator.hh" | 20 #include "change-iterator.hh" |
21 #include "change-sequence-iterator.hh" | 21 #include "change-sequence-iterator.hh" |
22 | 22 |
23 class Auto_change_iterator : public Change_sequence_iterator | 23 class Auto_change_iterator : public Change_sequence_iterator |
24 { | 24 { |
25 public: | 25 public: |
26 DECLARE_SCHEME_CALLBACK (constructor, ()); | 26 DECLARE_SCHEME_CALLBACK (constructor, ()); |
27 Auto_change_iterator () {} | 27 Auto_change_iterator () {} |
28 | 28 |
29 private: | 29 private: |
30 virtual void change_to (const string &id); | 30 void change_to (const string &id) override; |
31 }; | 31 }; |
32 | 32 |
33 void | 33 void |
34 Auto_change_iterator::change_to (const string &id) | 34 Auto_change_iterator::change_to (const string &id) |
35 { | 35 { |
36 // N.B. change_to() returns an error message. Silence is the legacy | 36 // N.B. change_to() returns an error message. Silence is the legacy |
37 // behavior here, but maybe that should be changed. | 37 // behavior here, but maybe that should be changed. |
38 Change_iterator::change_to (*child_iter_, ly_symbol2scm ("Staff"), id); | 38 Change_iterator::change_to (*child_iter_, ly_symbol2scm ("Staff"), id); |
39 } | 39 } |
40 | 40 |
41 IMPLEMENT_CTOR_CALLBACK (Auto_change_iterator); | 41 IMPLEMENT_CTOR_CALLBACK (Auto_change_iterator); |
OLD | NEW |