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