--- /dev/null
+/*
+ acceptor.cc -- implement Acceptor
+
+ source file of the GNU LilyPond music typesetter
+
+ (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+*/
+
+#include "acceptor.hh"
+Acceptor::Acceptor()
+{
+ iterator_count_ = 0;
+}
+
+IMPLEMENT_STATIC_NAME(Acceptor);
+IMPLEMENT_IS_TYPE_B(Acceptor);
--- /dev/null
+/*
+ acceptor.hh -- declare Acceptor
+
+ source file of the GNU LilyPond music typesetter
+
+ (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+*/
+
+
+#ifndef ACCEPTOR_HH
+#define ACCEPTOR_HH
+
+#include "string.hh"
+#include "lily-proto.hh"
+#include "interpreter.hh"
+#include "virtual-methods.hh"
+
+class Acceptor {
+public:
+ String id_str_;
+
+ int iterator_count_;
+
+ virtual Interpreter * interpreter_l() { return 0; }
+
+ /// Score_register = 0, Staff_registers = 1, etc)
+ virtual int depth_i()const=0;
+ virtual Acceptor *find_get_acceptor_l(String name, String id)=0;
+ virtual Acceptor *ancestor_l(int l=1)=0;
+ virtual ~Acceptor(){}
+ NAME_MEMBERS();
+ Acceptor();
+ virtual Acceptor *get_default_interpreter()=0;
+};
+
+class Interpreter : public virtual Acceptor {
+public:
+ virtual bool interpret_request_b(Request*) { return false;}
+};
+#endif // ACCEPTOR_HH