virtual Blank_req * blank() { return 0; }
virtual Musical_req *musical() { return 0; }
virtual Command_req * command() { return 0; }
+ bool equal_b(Request*) const;
protected:
- virtual void do_print()const ;
+ virtual bool do_equal_b(Request*) const;
+ virtual void do_print()const;
};
#define REQUESTMETHODS(T,accessor) \
General_script_def *scriptdef_p_;
/* *************** */
- static int compare(const Script_req &, const Script_req &);
+ bool do_equal_b(Request*)const;
+
Script_req();
REQUESTMETHODS(Script_req,script);
~Script_req();
Musical_req *m = req_l->musical();
if (!m || ! m->text())
return false;
- if (text_req_l_ &&
- Text_req::compare(*m->text(), *text_req_l_))
-
+ if (text_req_l_ && text_req_l_->equal_b(m))
return false;
text_req_l_ = m->text();