#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. |