source file of the GNU LilyPond music typesetter
- (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#ifndef REQUEST_HH
*/
class Request : public Music {
-
public:
-
- virtual ~Request(){}
-
-
VIRTUAL_COPY_CONS(Music);
-
- bool equal_b (Request*) const;
+ bool equal_b (Request const*) const;
protected:
- virtual bool do_equal_b (Request*) const;
- virtual void do_print() const;
-};
-
-
-#define REQUESTMETHODS(T) \
-\
-VIRTUAL_COPY_CONS(Request);\
-virtual void do_print() const
+ virtual bool do_equal_b (Request const*) const;
+};
-/** Put a script above or below this ``note'' or bar. eg upbow, downbow. Why
- a request? These symbols may conflict with slurs and brackets, so
- this also a request */
-class Script_req : public virtual Request {
+class Script_req : public virtual Request
+{
public:
Direction dir_;
- General_script_def *scriptdef_p_;
-
- bool do_equal_b (Request*) const;
+ void set_direction (Direction d ) { dir_ = d; }
+ Direction get_direction () const { return dir_; }
- Script_req();
- REQUESTMETHODS(Script_req);
- ~Script_req();
- Script_req (Script_req const&);
+ VIRTUAL_COPY_CONS(Music);
+ Script_req ();
};
class Span_req : public virtual Request {
public:
/// should the spanner start or stop, or is it unwanted?
- enum Spantype {
- NOSPAN, START, STOP
- } spantype;
- bool do_equal_b (Request*) const;
- REQUESTMETHODS(Span_req);
-
+ Direction span_dir_;
+ String span_type_str_;
+
Span_req();
+protected:
+ virtual bool do_equal_b (Request const*) const;
+
+ VIRTUAL_COPY_CONS(Music);
};
+/**
+ Start a tie at this note, end it at the next
+ */
+class Tie_req : public Request {
+public:
+ VIRTUAL_COPY_CONS(Music);
+};
#endif