00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00021
00030
00031
00032
00033
00034 #ifndef ANAPHE_AIDA_PLOTTERFACTORY_H
00035 #define ANAPHE_AIDA_PLOTTERFACTORY_H
00036
00037
00038 #include "AIDA/IPlotterFactory.h"
00039
00040
00041
00042 namespace Anaphe {
00043 namespace AIDA_Plotter_Grace {
00044
00045
00046
00047
00052 class AIDA_PlotterFactory : public AIDA::IPlotterFactory
00053 {
00054 public:
00055 AIDA_PlotterFactory();
00056 virtual ~AIDA_PlotterFactory();
00057
00058 public:
00059 virtual AIDA::IPlotter* create(const std::string& name);
00060 virtual AIDA::IMarkerStyle* createMarkerStyle();
00061 virtual AIDA::ITextStyle* createTextStyle();
00062 virtual AIDA::ILineStyle* createLineStyle();
00063 virtual AIDA::IFillStyle* createFillStyle();
00064 virtual AIDA::IDataStyle* createDataStyle();
00065 virtual AIDA::IAxisStyle* createAxisStyle();
00066 virtual AIDA::IPlotterStyle* createPlotterStyle();
00067 virtual AIDA::ITitleStyle* createTitleStyle();
00068 };
00069
00070
00071
00072
00073 }
00074 }
00075
00076
00077 #endif // ANAPHE_AIDA_PLOTTERFACTORY_H
00078