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"
20 /// a symbol which can be translated, and freely copied
22 static long smob_tag_;
24 static SCM smob_mark (SCM);
25 static scm_sizet smob_free (SCM);
26 static int smob_display (SCM, SCM, scm_print_state*);
27 SCM make_smob () const;
32 static SCM make_atom (SCM outputfunc);
33 SCM copy_self () const;
34 static Atom *atom_l (SCM);
37 static bool Atom_b(SCM obj);
38 static void init_smob ();
51 SCM expression that (when evaluated) gives a TeX string
52 representing a musical notation symbol. */