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