|
|
#ifndef _SYMBOL_H_ #define _SYMBOL_H_ #include "event.h" /** Instances of this class are symbols (or text-elements). They do not need a (graphical) presentation of their own. They can be displayed * graphically within the presentation of the parts, they belong to. **/ class Symbol : public Event { private: char * _text; int _displacement; int _symbol; public: Symbol(); Symbol(Position p, int symbol); Symbol(Position p, int symbol, int displ); Symbol(Position p, int symbol, int displ, int parameter); Symbol(Position p, char * text); Symbol(Position p, char * text, int displ); Symbol(const Symbol&); bool isParameterized() const { return (duration()!=0); } bool isText() const { return (_text!=0); } bool isSymbol() const; // ### no impl? int symbol() const { return _symbol; } int displacement() const { return _displacement; } const char * text() const { return _text; } int parameter() const { return duration(); } void setSymbol(int); void setDisplacement(int); void setText(char*); void setParameter(int); virtual ostream & print(int,ostream&) const; virtual void flush(const char*) const; virtual Element * copy() const; static Element * load(char*,ifstream*&,Element*); }; #endif
Generated by: wuerthne on clouseau on Fri Sep 21 19:20:46 2001, using kdoc 2.0a53. |