Basic output object.
*/
class Grob {
-public:
+private:
SCM immutable_property_alist_;
SCM mutable_property_alist_;
-
+
+ void substitute_mutable_properties(SCM,SCM);
+public:
Grob *original_l_;
/**
*/
SCM internal_get_grob_property (SCM) const;
void internal_set_grob_property (SCM, SCM val);
-
+ void add_to_list_property (SCM, SCM);
void warning (String)const;
void programming_error (String)const;
Molecule * get_molecule () const;
SCM get_uncached_molecule () const;
-
+
+ SCM get_property_alist_chain (SCM) const;
void suicide ();
+ bool live () const;
DECLARE_SCHEME_CALLBACK (preset_extent, (SCM smob, SCM axis));
DECLARE_SCHEME_CALLBACK (point_dimension_callback, (SCM smob, SCM axis));
Grob*common_refpoint_of_array (Link_array<Grob> const&, Grob * , Axis a);
void set_break_subsititution (SCM criterion);
-SCM substitute_mutable_properties (SCM alist);
+SCM substitute_mutable_property_alist (SCM alist);
#endif // STAFFELEM_HH