]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/voice-group-regs.hh
release: 0.0.46.jcn1
[lilypond.git] / lily / include / voice-group-regs.hh
index 5f17d8fa8ba7464896aacfa835958800b1b80dd7..cdc5b3b157fcebf6c86f2c42b53b3ebdf48c832c 100644 (file)
 
 #include "register-group.hh"
 
-struct Voice_group_registers  : Register_group_register {
+/**
+  A group of voices which share certain characteristics (such as beams. ).
+ */
+class Voice_group_registers  : public Register_group_register {
+    Moment termination_mom_;
+    Input_register const *ireg_C_;
+protected:
+    virtual void do_print() const;
+    virtual void post_move_processing();
+    virtual bool try_request(Request*);
+public:
+
+    virtual Request_register * get_register_p(Request_register  * reg_l);
+    /// each group in a staff has an unique ID.
     String group_id_str_;
+
+    /// The pointers are in the base class. This is just administration
     Array<Voice_registers*> voice_regs_l_;
-    Moment termination_mom_;
-    
     /* *************** */
     
     NAME_MEMBERS(Voice_group_registers);
     static bool static_acceptable_request_b(Request*);
-    virtual void terminate_register(Request_register*);
-    virtual void do_print() const;
-    virtual void post_move_processing();
     virtual void add(Request_register*);
-    Voice_group_registers(String id);
-    virtual bool try_request(Request*);
+    Voice_group_registers(String id, Input_register const *);
 };
 #endif // VOICEGROUPREGS_HH