]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/translator.hh
release: 0.1.11
[lilypond.git] / lily / include / translator.hh
index 17088c668fed2625a991bbf5a4772a0b6e0ff9b4..bfcf734e307007a63cf610844bc29637e9048edb 100644 (file)
 #include "lily-proto.hh"
 #include "virtual-methods.hh"
 
+/** Make some kind of #Element#s from Requests. Elements are made by
+  hierarchically grouped #Translator#s
+  */
 class Translator {
 public:
-    String id_str_;
+  String id_str_;
     
-    int iterator_count_;
+  int iterator_count_;
     
-    virtual Global_translator *global_l() { return 0; }
-
-    /// Score_register = 0, Staff_registers = 1, etc)
-    virtual void print()const;
-    virtual int depth_i()const=0;
-    virtual bool is_bottom_engraver_b() const { return false; }
-    virtual bool try_request (Request*);
-    virtual Translator *find_get_translator_l (String name, String id)=0;
-    virtual Translator *ancestor_l (int l=1)=0;
-    virtual ~Translator(){}
-    DECLARE_MY_RUNTIME_TYPEINFO;
-    Translator();
-    virtual Translator *get_default_interpreter()=0;
+  virtual Global_translator *global_l() { return 0; }
+
+  virtual void print() const;
+    
+  /// Score_register = 0, Staff_registers = 1, etc)
+  virtual int depth_i() const=0;
+  virtual bool is_bottom_engraver_b() const { return false; }
+  virtual bool try_request (Request*);
+  virtual Translator *find_get_translator_l (String name, String id)=0;
+  virtual Translator *ancestor_l (int l=1)=0;
+  virtual ~Translator(){}
+  DECLARE_MY_RUNTIME_TYPEINFO;
+  Translator();
+  virtual Translator *get_default_interpreter()=0;
 };
 
 #endif // TRANSLATOR_HH