Source: midiEvent.h


Annotated List
Files
Globals
Hierarchy
Index
#ifndef _MIDIEVENT_H_
#define _MIDIEVENT_H_

#include "event.h"

/** Instances of this class are midievents. 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 MidiEvent : public Event
{
 private:
  int _codechan;
  int _value1;
  int _value2;

 public:
  MidiEvent( );
  MidiEvent(const MidiEvent&);
  MidiEvent(Position pos, int cc, int value1, int value2=0);

  int code() const { return int((_codechan&240)/16); }
  int channel() const { return int(_codechan&15); }
  int codeAndChannel() const { return _codechan; }
  int value1() const { return _value1; }
  int value2() const { return _value2; }
  void setCodeAndChannel(int);
  void setValue1(int);
  void setValue2(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.