]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/audio-item.hh
* flower/include/axis.hh: rename from axes.hh
[lilypond.git] / lily / include / audio-item.hh
index c5063b09667155b74e707cb851f3b818fead5b51..44ac8c2378d948ec080e2ff1a67032990a5b0db6 100644 (file)
@@ -1,37 +1,30 @@
 /*
   audio-item.hh -- declare Audio_items
 
-  (c)  1996--2003 Jan Nieuwenhuizen <janneke@gnu.org>
- */
+  (c) 1996--2005 Jan Nieuwenhuizen <janneke@gnu.org>
+*/
 
 #ifndef AUDIO_ITEM_HH
 #define AUDIO_ITEM_HH
 
-#include <typeinfo>
-#include "lily-proto.hh"
-#include "string.hh"
 #include "audio-element.hh"
-
-#include "pitch.hh"
 #include "moment.hh"
-#include "drul-array.hh"
+#include "pitch.hh"
 
 /**
-   
-  Any piece of audio information.  We need virtual constructors, let's
-  try decentralised factory for specific audio implemenations.
- */
+
+Any piece of audio information.  We need virtual constructors, let's
+try decentralised factory for specific audio implemenations.
+*/
 class Audio_item : public Audio_element
 {
 public:
   Audio_item ();
+  Audio_column *audio_column_;
 
-  Audio_column* audio_column_;
-
-  
 private:
-  Audio_item (Audio_item const&);
-  Audio_item& operator= ( Audio_item const&);
+  Audio_item (Audio_item const &);
+  Audio_item &operator = (Audio_item const &);
 };
 
 class Audio_dynamic : public Audio_item
@@ -58,20 +51,18 @@ public:
 
   String str_;
 };
-                                      
+
 class Audio_note : public Audio_item
 {
-public:  
+public:
   Audio_note (Pitch p, Moment m, int transposing_i = 0);
 
-  void tie_to (Audio_note*);
+  void tie_to (Audio_note *);
 
   Pitch pitch_;
   Moment length_mom_;
-  Moment delayed_mom_;
-  Moment delayed_until_mom_;
   int transposing_;
-  Audio_notetied_;
+  Audio_note *tied_;
 };
 
 class Audio_piano_pedal : public Audio_item
@@ -84,11 +75,12 @@ public:
 class Audio_text : public Audio_item
 {
 public:
-  enum Type { 
-    TEXT = 1, COPYRIGHT, TRACK_NAME, INSTRUMENT_NAME, LYRIC, 
-    MARKER, CUE_POINT
-  };
-  
+  enum Type
+    {
+      TEXT = 1, COPYRIGHT, TRACK_NAME, INSTRUMENT_NAME, LYRIC,
+      MARKER, CUE_POINT
+    };
+
   Audio_text (Audio_text::Type type, String text_string);
 
   Type type_;
@@ -103,14 +95,6 @@ public:
   int per_minute_4_;
 };
 
-class Audio_tie : public Audio_item
-{
-public:
-  Audio_tie ();
-  void set_note (Direction, Audio_note*);
-  Drul_array<Audio_note*> note_l_drul_;
-};
-
 class Audio_time_signature : public Audio_item
 {
 public: