]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.1.11
authorfred <fred>
Sun, 24 Mar 2002 19:55:32 +0000 (19:55 +0000)
committerfred <fred>
Sun, 24 Mar 2002 19:55:32 +0000 (19:55 +0000)
lily/include/chord-iterator.hh [new file with mode: 0644]
lily/include/music-iterator.hh
lily/include/request-iterator.hh [new file with mode: 0644]
lily/include/voice-iterator.hh [new file with mode: 0644]

diff --git a/lily/include/chord-iterator.hh b/lily/include/chord-iterator.hh
new file mode 100644 (file)
index 0000000..a3adc4a
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+  chord-iter.hh -- declare Chord_iterator
+
+  source file of the GNU LilyPond music typesetter
+
+  (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+*/
+
+
+#ifndef CHORD_ITER_HH
+#define CHORD_ITER_HH
+
+
+#include "music-iterator.hh"
+#include "plist.hh"
+
+class Chord_iterator : public Music_iterator
+{
+  const Chord *chord_C_;
+  Pointer_list<Music_iterator*> children_p_list_;
+public:
+  ~Chord_iterator();
+  Chord_iterator (Chord const*);
+  DECLARE_MY_RUNTIME_TYPEINFO;
+protected:
+  virtual void do_print() const;
+  virtual void construct_children();
+  virtual void process_and_next (Moment);
+  virtual Moment next_moment() const;
+  virtual bool ok() const;
+};
+
+#endif // CHORD_ITER_HH
index 636fc659c9111a3d87a8eba96d9638b1462320e2..352af5f3799194511c3ee3d264712b604927ad22 100644 (file)
@@ -1,5 +1,5 @@
 /*
-  music-iterator.hh -- declare {Music,Chord,Voice}_iterator
+  music-iterator.hh -- declare Music_iterator
 
   source file of the GNU LilyPond music typesetter
 
 #include "plist.hh"
 #include "varray.hh"
 #include "moment.hh"
+#include "virtual-methods.hh"
 
 class Music_iterator {
-   Array<Translator *>report_to_l_arr_;
-   void push_translator (Translator*);
-    void pop_translator();
+  Array<Translator *>report_to_l_arr_;
+  void push_translator (Translator*);
+  void pop_translator();
 protected:
-    bool first_b_;
-    virtual void do_print()const;
+  bool first_b_;
+  virtual void do_print() const;
     
-    virtual Translator * get_req_translator_l();
-    Music_iterator* get_iterator_p (Music*)const;
-    void set_translator (Translator*);
-    Music_iterator *daddy_iter_l_;
+  virtual Translator * get_req_translator_l();
+  Music_iterator* get_iterator_p (Music*) const;
+  void set_translator (Translator*);
+  Music_iterator *daddy_iter_l_;
     
 public:
-    Translator *report_to_l()const;
-    DECLARE_MY_RUNTIME_TYPEINFO;
+  Translator *report_to_l() const;
+  DECLARE_MY_RUNTIME_TYPEINFO;
  
-    static Music_iterator* static_get_iterator_p (Music*,Translator*);
-    Music_iterator();
+  static Music_iterator* static_get_iterator_p (Music*,Translator*);
+  Music_iterator();
     
-    virtual void process_and_next (Moment until);
-    virtual Moment next_moment()const;
-    virtual bool ok()const;
-    virtual ~Music_iterator();
-    virtual void construct_children();
-    void print()const;
-};
-
-
-class Chord_iterator : public Music_iterator
-{
-    const Chord *chord_C_;
-    Pointer_list<Music_iterator*> children_p_list_;
-public:
-    ~Chord_iterator();
-    Chord_iterator (Chord const*);
-    DECLARE_MY_RUNTIME_TYPEINFO;
-protected:
-    virtual void do_print()const;
-    virtual void construct_children();
-    virtual void process_and_next (Moment);
-    virtual Moment next_moment()const;
-    virtual bool ok()const;
-};
-
-class Request_chord_iterator : public Music_iterator {
-    const Request_chord * elt_l_;
-    Moment elt_duration_;
-    bool last_b_;
-public:
-    Request_chord_iterator (Request_chord*);
-    DECLARE_MY_RUNTIME_TYPEINFO;
-
-protected:
-    virtual void process_and_next (Moment);
-    virtual Moment next_moment()const;
-    virtual void construct_children();
-    virtual bool ok()const;
-    virtual void do_print()const;
-};
-
-
-class Voice_iterator :  private PCursor<Music*>, public Music_iterator
-{
-    Moment here_mom_;
-    const Voice * voice_C_;
-    Music_iterator * iter_p_;
-    void start_next_element();
-    void leave_element();
-    void set_voice_translator();
-    
-public:
-    Voice_iterator (Voice const*);
-    DECLARE_MY_RUNTIME_TYPEINFO;
-protected:
-    virtual void do_print()const;
-    virtual void construct_children();
-    ~Voice_iterator();    
-    virtual void process_and_next (Moment);
-    virtual Moment next_moment()const;
-    virtual bool ok()const;
+  virtual void process_and_next (Moment until);
+  virtual Moment next_moment() const;
+  virtual bool ok() const;
+  virtual ~Music_iterator();
+  virtual void construct_children();
+  void print() const;
 };
 
 #endif // MUSIC_ITERATOR_HH
diff --git a/lily/include/request-iterator.hh b/lily/include/request-iterator.hh
new file mode 100644 (file)
index 0000000..866bb7e
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+  request-iter.hh -- declare Request_chord_iterator
+
+  source file of the GNU LilyPond music typesetter
+
+  (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+*/
+
+
+#ifndef REQUEST_ITER_HH
+#define REQUEST_ITER_HH
+
+#include "music-iterator.hh"
+
+class Request_chord_iterator : public Music_iterator {
+  const Request_chord * elt_l_;
+  Moment elt_duration_;
+  bool last_b_;
+public:
+  Request_chord_iterator (Request_chord*);
+  DECLARE_MY_RUNTIME_TYPEINFO;
+
+protected:
+  virtual void process_and_next (Moment);
+  virtual Moment next_moment() const;
+  virtual void construct_children();
+  virtual bool ok() const;
+  virtual void do_print() const;
+};
+
+
+#endif // REQUEST_ITER_HH
diff --git a/lily/include/voice-iterator.hh b/lily/include/voice-iterator.hh
new file mode 100644 (file)
index 0000000..49bfbfc
--- /dev/null
@@ -0,0 +1,38 @@
+/*
+  voice-iter.hh -- declare Voice_iterator
+
+  source file of the GNU LilyPond music typesetter
+
+  (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+*/
+
+
+#ifndef VOICE_ITER_HH
+#define VOICE_ITER_HH
+
+
+#include "music-iterator.hh"
+#include "pcursor.hh"
+
+class Voice_iterator :  private PCursor<Music*>, public Music_iterator
+{
+  Moment here_mom_;
+  const Voice * voice_C_;
+  Music_iterator * iter_p_;
+  void start_next_element();
+  void leave_element();
+  void set_voice_translator();
+    
+public:
+  Voice_iterator (Voice const*);
+  DECLARE_MY_RUNTIME_TYPEINFO;
+protected:
+  virtual void do_print() const;
+  virtual void construct_children();
+  ~Voice_iterator();    
+  virtual void process_and_next (Moment);
+  virtual Moment next_moment() const;
+  virtual bool ok() const;
+};
+
+#endif // VOICE_ITER_HH