]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/grob-info.hh
* lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
[lilypond.git] / lily / include / grob-info.hh
index 86997faaee242889f8b68402c7d365ef8efc31dc..680bee5105c9f793140e620a74ccc1f4b94a51e3 100644 (file)
@@ -3,33 +3,37 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
-
 #ifndef STAFFELEMINFO_HH
 #define STAFFELEMINFO_HH
 
+#include "lily-guile.hh"
 #include "lily-proto.hh"
 #include "parray.hh"
 
-/**
+/*
   Data container for broadcasts.
+*/
+class Grob_info
+{
+  Translator *origin_trans_;
+  Grob *grob_;
 
-  TODO: Store this in element info! 
-  */
-struct Grob_info {
-  Translator * origin_trans_l_;
-  friend Engraver;
+  friend class Engraver;
 public:
-  Link_array<Translator> origin_trans_l_arr (Translator*) const; 
-  Grob * elem_l_;
-  Music *req_l_;
+  Grob *grob () const { return grob_; }
+  Translator *origin_translator () const { return origin_trans_; } 
 
+  Context *context () const; 
+  Music *music_cause ();
+  Link_array<Context> origin_contexts (Translator *) const;
+  Grob_info (Translator *, Grob *);
+  Grob_info ();
 
-  Grob_info (Grob*, Music*);
-  Grob_info();
+  Item *item () const;
+  Spanner *spanner () const;
 };
 
-
 #endif // STAFFELEMINFO_HH