00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef LWH_AIDataPointSetFactory_H
00010 #define LWH_AIDataPointSetFactory_H
00011
00012 #ifndef LWH_USING_AIDA
00013
00016 namespace AIDA {
00017
00018 class IDataPointSet;
00019 class IHistogram1D;
00020
00021 class IDataPointSetFactory {
00022
00023 public:
00024 virtual ~IDataPointSetFactory() { ; }
00025 virtual IDataPointSet *
00026 create(const std::string &, const std::string &, int ) = 0;
00027 virtual IDataPointSet * create(const std::string &, int) = 0;
00028 virtual IDataPointSet *
00029 createY(const std::string &, const std::string &,
00030 const std::vector<double> &, const std::vector<double> &) = 0;
00031 virtual IDataPointSet *
00032 createY(const std::string &, const std::string &,
00033 const std::vector<double> &, const std::vector<double> &,
00034 const std::vector<double> &) = 0;
00035 virtual IDataPointSet *
00036 createY(const std::string &, const std::vector<double> &,
00037 const std::vector<double> &) = 0;
00038 virtual IDataPointSet *
00039 createY(const std::string &, const std::vector<double> &,
00040 const std::vector<double> &, const std::vector<double> &) = 0;
00041 virtual IDataPointSet *
00042 createX(const std::string &, const std::string &,
00043 const std::vector<double> &, const std::vector<double> &) = 0;
00044 virtual IDataPointSet *
00045 createX(const std::string &, const std::string &,
00046 const std::vector<double> &, const std::vector<double> &,
00047 const std::vector<double> &) = 0;
00048 virtual IDataPointSet *
00049 createX(const std::string &, const std::vector<double> &,
00050 const std::vector<double> &) = 0;
00051 virtual IDataPointSet *
00052 createX(const std::string &, const std::vector<double> &,
00053 const std::vector<double> &, const std::vector<double> &) = 0;
00054 virtual IDataPointSet *
00055 createXY(const std::string &, const std::string &,
00056 const std::vector<double> &, const std::vector<double> &,
00057 const std::vector<double> &, const std::vector<double> &,
00058 const std::vector<double> &, const std::vector<double> &) = 0;
00059 virtual IDataPointSet *
00060 createXY(const std::string &, const std::string &,
00061 const std::vector<double> &, const std::vector<double> &,
00062 const std::vector<double> &, const std::vector<double> &) = 0;
00063 virtual IDataPointSet *
00064 createXY(const std::string &, const std::vector<double> &,
00065 const std::vector<double> &, const std::vector<double> &,
00066 const std::vector<double> &, const std::vector<double> &,
00067 const std::vector<double> &) = 0;
00068 virtual IDataPointSet *
00069 createXY(const std::string &, const std::vector<double> &,
00070 const std::vector<double> &, const std::vector<double> &,
00071 const std::vector<double> &) = 0;
00072 virtual IDataPointSet *
00073 createXYZ(const std::string &, const std::string &,
00074 const std::vector<double> &, const std::vector<double> &,
00075 const std::vector<double> &, const std::vector<double> &,
00076 const std::vector<double> &, const std::vector<double> &,
00077 const std::vector<double> &, const std::vector<double> &,
00078 const std::vector<double> &) = 0;
00079 virtual IDataPointSet *
00080 createXYZ(const std::string &, const std::string &,
00081 const std::vector<double> &, const std::vector<double> &,
00082 const std::vector<double> &, const std::vector<double> &,
00083 const std::vector<double> &, const std::vector<double> &) = 0;
00084 virtual IDataPointSet *
00085 createXYZ(const std::string &, const std::vector<double> &,
00086 const std::vector<double> &, const std::vector<double> &,
00087 const std::vector<double> &, const std::vector<double> &,
00088 const std::vector<double> &, const std::vector<double> &,
00089 const std::vector<double> &, const std::vector<double> &) = 0;
00090 virtual IDataPointSet *
00091 createXYZ(const std::string &, const std::vector<double> &,
00092 const std::vector<double> &, const std::vector<double> &,
00093 const std::vector<double> &, const std::vector<double> &,
00094 const std::vector<double> &) = 0;
00095 virtual IDataPointSet *
00096 createCopy(const std::string &, const IDataPointSet &) = 0;
00097 virtual bool destroy(IDataPointSet *) = 0;
00098 virtual IDataPointSet * create(const std::string &, const IHistogram1D &,
00099 const std::string & = "") = 0;
00100
00101 };
00102
00103 }
00104
00107 #else
00108 #include "AIDA/IDataPointSetFactory.h"
00109 #endif
00110
00111 #endif