BUGS:
- * document new TeX/mf layout
-
- * egcs-1.1 -O2 -finline-functions causes crash
+
+ * add new glyphs to font.ly
* formatting of input stuff.
- * use real RTTI iso access_Stuff.
-
* \notes{ a \< b \cr } vs \notes{ a \< b \! }
* if possible, it might be nice for a warning to appear if someone does
if (!ga)
return 0;
- assert (ga->access_Score_element());
- return ga->access_Score_element ()-> line_l ();
+ assert (dynamic_cast <Score_element *> (ga));
+ return dynamic_cast <Score_element *> (ga)-> line_l ();
}
Direction
Direction i=LEFT;
do
{
- Item * item_p = clone()->access_Item ();
+ Item * item_p = dynamic_cast<Item*>(clone());
item_p->break_status_dir_ = i;
pscore_l_->typeset_element (item_p);
Item::left_right_compare(Item const *l, Item const *r)
{
while (!l->is_type_b (Paper_column::static_name ()))
- l = l->axis_group_l_a_[X_AXIS]->access_Score_element ()->access_Item ();
+ l = dynamic_cast<Item*> (l->axis_group_l_a_[X_AXIS]);
while (!r->is_type_b (Paper_column::static_name ()))
- r = r->axis_group_l_a_[X_AXIS]->access_Score_element ()->access_Item ();
+ r = dynamic_cast<Item*> (r->axis_group_l_a_[X_AXIS]);
Paper_column *p1 = (Paper_column*)l;
Paper_column* p2 = (Paper_column*)r;
Paper_column *
Item::column_l () const
{
- return axis_group_l_a_[X_AXIS]->access_Score_element ()->access_Item ()->column_l ();
+ return dynamic_cast<Item*> (axis_group_l_a_[X_AXIS]) ->column_l ();
}
Item::Item (Item const &s)