File indexing completed on 2026-08-06 09:38:17
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef LWH_AIDataPointSetFactory_H
0010 #define LWH_AIDataPointSetFactory_H
0011
0012
0013
0014
0015
0016 namespace AIDA {
0017
0018 class IDataPointSet;
0019 class IHistogram1D;
0020
0021 class IDataPointSetFactory {
0022
0023 public:
0024 virtual ~IDataPointSetFactory() { ; }
0025 virtual IDataPointSet *
0026 create(const std::string &, const std::string &, int ) = 0;
0027 virtual IDataPointSet * create(const std::string &, int) = 0;
0028 virtual IDataPointSet *
0029 createY(const std::string &, const std::string &,
0030 const std::vector<double> &, const std::vector<double> &) = 0;
0031 virtual IDataPointSet *
0032 createY(const std::string &, const std::string &,
0033 const std::vector<double> &, const std::vector<double> &,
0034 const std::vector<double> &) = 0;
0035 virtual IDataPointSet *
0036 createY(const std::string &, const std::vector<double> &,
0037 const std::vector<double> &) = 0;
0038 virtual IDataPointSet *
0039 createY(const std::string &, const std::vector<double> &,
0040 const std::vector<double> &, const std::vector<double> &) = 0;
0041 virtual IDataPointSet *
0042 createX(const std::string &, const std::string &,
0043 const std::vector<double> &, const std::vector<double> &) = 0;
0044 virtual IDataPointSet *
0045 createX(const std::string &, const std::string &,
0046 const std::vector<double> &, const std::vector<double> &,
0047 const std::vector<double> &) = 0;
0048 virtual IDataPointSet *
0049 createX(const std::string &, const std::vector<double> &,
0050 const std::vector<double> &) = 0;
0051 virtual IDataPointSet *
0052 createX(const std::string &, const std::vector<double> &,
0053 const std::vector<double> &, const std::vector<double> &) = 0;
0054 virtual IDataPointSet *
0055 createXY(const std::string &, const std::string &,
0056 const std::vector<double> &, const std::vector<double> &,
0057 const std::vector<double> &, const std::vector<double> &,
0058 const std::vector<double> &, const std::vector<double> &) = 0;
0059 virtual IDataPointSet *
0060 createXY(const std::string &, const std::string &,
0061 const std::vector<double> &, const std::vector<double> &,
0062 const std::vector<double> &, const std::vector<double> &) = 0;
0063 virtual IDataPointSet *
0064 createXY(const std::string &, const std::vector<double> &,
0065 const std::vector<double> &, const std::vector<double> &,
0066 const std::vector<double> &, const std::vector<double> &,
0067 const std::vector<double> &) = 0;
0068 virtual IDataPointSet *
0069 createXY(const std::string &, const std::vector<double> &,
0070 const std::vector<double> &, const std::vector<double> &,
0071 const std::vector<double> &) = 0;
0072 virtual IDataPointSet *
0073 createXYZ(const std::string &, const std::string &,
0074 const std::vector<double> &, const std::vector<double> &,
0075 const std::vector<double> &, const std::vector<double> &,
0076 const std::vector<double> &, const std::vector<double> &,
0077 const std::vector<double> &, const std::vector<double> &,
0078 const std::vector<double> &) = 0;
0079 virtual IDataPointSet *
0080 createXYZ(const std::string &, const std::string &,
0081 const std::vector<double> &, const std::vector<double> &,
0082 const std::vector<double> &, const std::vector<double> &,
0083 const std::vector<double> &, const std::vector<double> &) = 0;
0084 virtual IDataPointSet *
0085 createXYZ(const std::string &, const std::vector<double> &,
0086 const std::vector<double> &, const std::vector<double> &,
0087 const std::vector<double> &, const std::vector<double> &,
0088 const std::vector<double> &, const std::vector<double> &,
0089 const std::vector<double> &, const std::vector<double> &) = 0;
0090 virtual IDataPointSet *
0091 createXYZ(const std::string &, const std::vector<double> &,
0092 const std::vector<double> &, const std::vector<double> &,
0093 const std::vector<double> &, const std::vector<double> &,
0094 const std::vector<double> &) = 0;
0095 virtual IDataPointSet *
0096 createCopy(const std::string &, const IDataPointSet &) = 0;
0097 virtual bool destroy(IDataPointSet *) = 0;
0098 virtual IDataPointSet * create(const std::string &, const IHistogram1D &,
0099 const std::string & = "") = 0;
0100
0101 };
0102
0103 }
0104
0105
0106
0107
0108
0109
0110
0111 #endif