00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00021
00032 #include "Initializer.h"
00033 #include "AIDA_Dev/IDevAnalysisFactory.h"
00034 #include "AIDA_Dev/IPlotterFactoryProvider.h"
00035 #include "AIDA_PlotterFactoryProvider.h"
00036 #include <iostream>
00037
00038
00039
00040 namespace Anaphe {
00041 namespace AIDA_Plotter_Grace {
00042
00043
00044
00045 Initializer::Initializer(AIDA_PlotterFactoryProvider* provider)
00046 {
00047 if (provider != 0) {
00048 AIDA::IAnalysisFactory* af = AIDA_createAnalysisFactory();
00049 if (af) {
00050 AIDA::Dev::IDevAnalysisFactory* daf =
00051 dynamic_cast<AIDA::Dev::IDevAnalysisFactory*>(af);
00052 AIDA::Dev::IPlotterFactoryProvider* dprov =
00053 dynamic_cast<AIDA::Dev::IPlotterFactoryProvider*>(provider);
00054 if (daf != 0 && dprov != 0) {
00055 daf->registerPlotterFactoryProvider(dprov);
00056 }
00057 delete af;
00058 }
00059 }
00060 }
00061
00062
00063
00064
00065 }
00066 }