Source: prFactory.h


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

class PrMainEditor;
class PrTrack;
class PrPart;
class Track;
class Part;
class PrScorePainter;
class ScorePrinter;

class PrFactory
{
 private:
  static PrFactory * _factory;

 protected:
  static PrScorePainter * scorePainter;
  static ScorePrinter * scorePrinter;

 public:
  PrFactory();
  virtual ~PrFactory();
  static void setFactory(PrFactory*);
  static PrFactory * factory();

  ScorePrinter * getScorePrinter();

  virtual const char * isA() const = 0;
  virtual PrMainEditor * createMainEditor(int,char**)=0;
  virtual PrTrack * createScoreTrack(Track*)=0;
  virtual PrTrack * createDrumTrack(Track*)=0;
  virtual PrTrack * createMasterTrack(Track*)=0;
  virtual PrTrack * createAudioTrack(Track*)=0;
  virtual PrTrack * createCommentTrack(Track*)=0;
  virtual PrPart  * createPart(Part*)=0;
  virtual PrScorePainter * getScorePainter()=0;
};


#endif

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