RAIDA  1.9.0
IAnalysisFactory.h
1 // -*- C++ -*-
2 // AID-GENERATED
3 // =========================================================================
4 // This class was generated by AID - Abstract Interface Definition
5 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it.
6 // =========================================================================
7 #ifndef AIDA_IANALYSISFACTORY_H
8 #define AIDA_IANALYSISFACTORY_H 1
9 
10 // This file is part of the AIDA library
11 // Copyright (C) 2002 by the AIDA team. All rights reserved.
12 // This library is free software and under the terms of the
13 // GNU Library General Public License described in the LGPL.txt
14 
15 #include <string>
16 
17 namespace AIDA {
18 
20  class IFitFactory;
21  class IFunctionFactory;
22  class IHistogramFactory;
23  class IPlotterFactory;
24  class ITree;
25  class ITreeFactory;
26  class ITupleFactory;
27 
41 
42 public:
44  virtual ~IAnalysisFactory() { /* nop */; }
45 
51  virtual ITreeFactory * createTreeFactory() = 0;
52 
59  virtual IHistogramFactory * createHistogramFactory(ITree & tree) = 0;
60 
68 
75  virtual ITupleFactory * createTupleFactory(ITree & tree) = 0;
76 
83  virtual IFunctionFactory * createFunctionFactory(ITree & tree) = 0;
84 
94  virtual IPlotterFactory * createPlotterFactory(int argc = 0, char * * args = 0, const std::string & imp = "", const std::string & lib = "") = 0;
95 
101  virtual IFitFactory * createFitFactory() = 0;
102 }; // class
103 } // namespace AIDA
104 
105 
106 
116 extern "C" {
117 #ifdef WIN32
118 __declspec(dllexport)
119 #endif
120  AIDA::IAnalysisFactory* AIDA_createAnalysisFactory();
121 }
122 #endif /* ifndef AIDA_IANALYSISFACTORY_H */
virtual IDataPointSetFactory * createDataPointSetFactory(ITree &tree)=0
Create an IDataPointSetFactory.
class IManagedObject;
Definition: ITree.h:37
The creator of trees.
Definition: ITreeFactory.h:27
A factory for creating ITuples.
Definition: ITupleFactory.h:30
virtual IFunctionFactory * createFunctionFactory(ITree &tree)=0
Create an IFunctionFactory.
Factory for plotter and styles.
Definition: IPlotterFactory.h:35
virtual IHistogramFactory * createHistogramFactory(ITree &tree)=0
Create an IHistogramFactory.
Basic user-level interface for creating a factory of IDataPointSet.
Definition: IDataPointSetFactory.h:38
virtual ~IAnalysisFactory()
Destructor.
Definition: IAnalysisFactory.h:44
virtual IFitFactory * createFitFactory()=0
Create an IFitFactory.
User level interface for factory classes of Histograms (binned, unbinned, and profile) The created ob...
Definition: IHistogramFactory.h:38
Factory for fitter and fit data objects.
Definition: IFitFactory.h:30
The &quot;master&quot; factory from which other factories are obtained.
Definition: IAnalysisFactory.h:40
Function factory.
Definition: IFunctionFactory.h:31
virtual ITupleFactory * createTupleFactory(ITree &tree)=0
Create an ITupleFactory.
virtual IPlotterFactory * createPlotterFactory(int argc=0, char **args=0, const std::string &imp="", const std::string &lib="")=0
Create an IPlotterFactory.
virtual ITreeFactory * createTreeFactory()=0
Create an ITreeFactory.