2 atom.hh -- declare Atom
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
12 #include "protected-scm.hh"
15 #include "lily-proto.hh"
16 #include "lily-guile.hh"
22 /// a symbol which can be translated, and freely copied
24 static long smob_tag_;
26 static SCM smob_mark (SCM);
27 static scm_sizet smob_free (SCM);
28 static int smob_display (SCM, SCM, scm_print_state*);
30 SCM make_smob () const;
35 static SCM make_atom (SCM outputfunc);
36 SCM copy_self () const;
37 static Atom *atom_l (SCM);
40 static bool Atom_b(SCM obj);
41 static void init_smob ();
54 SCM expression that (when evaluated) gives a TeX string
55 representing a musical notation symbol. */