]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/note-column.hh
release: 0.1.11
[lilypond.git] / lily / include / note-column.hh
index e96ef116058c5512ea77b764a3713965b3509321..3c2eb7568e60f084cae277416fb4bfd5794f95f5 100644 (file)
@@ -1,7 +1,7 @@
 /*
   note-column.hh -- declare Note_column
 
-  source file of the LilyPond music typesetter
+  source file of the GNU LilyPond music typesetter
 
   (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
 */
@@ -9,30 +9,24 @@
 
 #ifndef NOTE_COLUMN_HH
 #define NOTE_COLUMN_HH
+
 #include "item.hh"
-#include "script-column.hh"
+#include "head-column.hh"
 
 /** a struct for treating a group of noteheads (noteheads, stem
-  (chord) and scripts ) as a single entity.  */
-class Note_column : public Script_column {
+  (chord) and scripts) as a single entity.  */
+class Note_column : public Head_column {
+protected:
+  virtual void do_pre_processing();
+
 public:
-    bool h_shift_b_;
+  bool h_shift_b_;
     
-    Array<Notehead*> head_l_arr_;
-    Interval_t<int> head_positions_interval()const;
-
-    /** The relative position of the "voice" containing this
-      chord. Normally this would be the same as the stem direction,
-      but rests do not have stems.  */
-    int dir_i_;
-   
+  Interval_t<int> head_positions_interval() const;
         
-    NAME_MEMBERS(Note_column);
-    Note_column();
-    void add(Notehead *);
-    void add(Stem *);
-    void sort();
-    void add(Script* s) { Script_column::add(s);}
+  DECLARE_MY_RUNTIME_TYPEINFO;
+  Note_column();
+  void sort();
 };
 
 #endif // NOTE_COLUMN_HH