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