Source: symbol.h


Annotated List
Files
Globals
Hierarchy
Index
#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.