X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Finput.hh;h=b33b5067308f4b6f568c2dd1dc335c5de608b23a;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=5a2992fdbe2ae54efb936ad5614989e7c07e500b;hpb=f4abbfff5f0d985a457e15586dbcc3ae473b0dee;p=lilypond.git diff --git a/lily/include/input.hh b/lily/include/input.hh index 5a2992fdbe..b33b506730 100644 --- a/lily/include/input.hh +++ b/lily/include/input.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1997--2014 Han-Wen Nienhuys + Copyright (C) 1997--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -26,18 +26,20 @@ /** Base class for anything that records its poisition in the parse file. */ -class Input +class Input : public Simple_smob { char const *start_; char const *end_; Source_file *source_file_; public: + static const char type_p_name_[]; + int print_smob (SCM, scm_print_state *); + static SCM equal_p (SCM, SCM); + SCM mark_smob (); Source_file *get_source_file () const; char const *start () const; char const *end () const; - static Input *unsmob (SCM); - void set (Source_file *, char const *, char const *); void error (const string&) const; void programming_error (const string&) const; @@ -69,8 +71,6 @@ protected: string message_string (const string &msg) const; }; -SCM make_input (Input spot); - extern Input dummy_input_global; #endif // INPUT_HH