LEFT | RIGHT |
(no file at all) | |
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 12 matching lines...) Expand all Loading... |
23 #include "music-iterator.hh" | 23 #include "music-iterator.hh" |
24 #include "protected-scm.hh" | 24 #include "protected-scm.hh" |
25 | 25 |
26 /** Sequential_music iteration: walk each element in turn, and | 26 /** Sequential_music iteration: walk each element in turn, and |
27 construct an iterator for every element. | 27 construct an iterator for every element. |
28 */ | 28 */ |
29 class Sequential_iterator : public Music_iterator | 29 class Sequential_iterator : public Music_iterator |
30 { | 30 { |
31 public: | 31 public: |
32 DECLARE_SCHEME_CALLBACK (constructor, ()); | 32 DECLARE_SCHEME_CALLBACK (constructor, ()); |
33 DECLARE_CLASSNAME (Sequential_iterator); | 33 OVERRIDE_CLASS_NAME (Sequential_iterator); |
34 Sequential_iterator (); | 34 Sequential_iterator (); |
35 Sequential_iterator (Sequential_iterator const &); | 35 Sequential_iterator (Sequential_iterator const &); |
36 virtual void derived_substitute (Context *f, Context *t); | 36 void derived_substitute (Context *f, Context *t) override; |
37 | 37 |
38 virtual void derived_mark () const; | 38 void derived_mark () const override; |
39 | 39 |
40 virtual void construct_children (); | 40 void construct_children () override; |
41 virtual Moment pending_moment () const; | 41 Moment pending_moment () const override; |
42 virtual void do_quit (); | 42 void do_quit () override; |
43 virtual bool ok () const; | 43 bool ok () const override; |
44 | 44 |
45 protected: | 45 protected: |
46 virtual void process (Moment); | 46 void process (Moment) override; |
47 virtual bool run_always () const; | 47 bool run_always () const override; |
48 | 48 |
49 protected: | 49 protected: |
50 Music_iterator *iter_; | 50 Music_iterator *iter_; |
51 | 51 |
52 virtual SCM get_music_list () const; | 52 virtual SCM get_music_list () const; |
53 virtual void next_element (bool side_effect); | 53 virtual void next_element (bool side_effect); |
54 | 54 |
55 Grace_fixup *get_grace_fixup () const; | 55 Grace_fixup *get_grace_fixup () const; |
56 void next_grace_fixup (); | 56 void next_grace_fixup (); |
57 | 57 |
58 private: | 58 private: |
59 Moment last_mom_; | 59 Moment last_mom_; |
60 Moment here_mom_; | 60 Moment here_mom_; |
61 SCM cursor_; | 61 SCM cursor_; |
62 Grace_fixup *grace_fixups_; | 62 Grace_fixup *grace_fixups_; |
63 }; | 63 }; |
64 | 64 |
65 #endif /* SEQUENTIAL_ITERATOR_HH */ | 65 #endif /* SEQUENTIAL_ITERATOR_HH */ |
LEFT | RIGHT |