Source: scoreTrack.h


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

#include "track.h"

class ScoreTrack : public Track
{
 private:
  int _channel;
  int _program;
  int _output;
  int _volume;
  int _delay;
  int _transpose;

  bool _print_in_partiture;
  int _print_in_piano_system;

 public:
  ScoreTrack();
  ScoreTrack(const ScoreTrack&);
  ~ScoreTrack();

  int channel() const { return _channel; }
  int program() const { return _program; }
  int output() const { return _output; }
  int volume() const { return _volume; }
  int delay() const { return _delay; }
  int transpose() const { return _transpose; }

  void setChannel(int);
  void setProgram(int);
  void setOutput(int);
  void setVolume(int);
  void setDelay(int);
  void setTranspose(int);

  // virtual void hide();
  // virtual void show();

  virtual ostream & printOptions(int,ostream&) const;
  virtual void flush(const char*) const;
  virtual Element * copy() const;

  void loadOpt(ifstream*&);

  /* for printing */

  /** Print-in-Partiture: returns true if this track is to be printed in a partiture */
  bool PiP() const { return _print_in_partiture; }

  /** Print-in-Piano-System: returns where this track shall be printed within a piano system: 0=skip, 1=treble, 2=bass */
  int PiPS() const { return _print_in_piano_system; }

  /** sets the Print-in-Partiture flag */
  void sPiP(bool p);

  /** sets the Print-in-Piano-System position: 0=skip, 1=treble, 2=bass */
  void sPiPS(int p);

};

#endif

Generated by: wuerthne on clouseau on Fri Sep 21 19:20:46 2001, using kdoc 2.0a53.