BALL 1.5.0
modelFactory.h
Go to the documentation of this file.
1// -*- Mode: C++; tab-width: 2; -*-
2// vi: set ts=2:
3//
4
5#ifndef BALL_QSAR_MODELFACTORY_H
6#define BALL_QSAR_MODELFACTORY_H
7
8#ifndef BALL_CONCEPT_FACTORY_H
10#endif
11
12#ifndef MODEL
13#include <BALL/QSAR/Model.h>
14#endif
15
16#ifndef QSARH
17#include <BALL/QSAR/QSARData.h>
18#endif
19
20namespace BALL
21{
22 namespace QSAR
23 {
24 //typedef Model* (*CreateMethod) (const QSARData& q);
25
28 template <typename T>
30 {
31 public:
32
33 static T* create(const QSARData& q)
34 {
35 return new T(q);
36 }
37
38 static T* createKernel1(const QSARData& q, int k, double p1, double p2)
39 {
40 return new T(q,k,p1,p2);
41 }
42
43 static T* createKernel2(const QSARData& q, String s1, String s2)
44 {
45 return new T(q,s1,s2);
46 }
47 };
48 }
49}
50
51#endif // BALL_QSAR_MODELFACTORY_H
Definition: constants.h:13
BALL_EXTERN_VARIABLE const double k
Definition: constants.h:93
static T * createKernel1(const QSARData &q, int k, double p1, double p2)
Definition: modelFactory.h:38
static T * createKernel2(const QSARData &q, String s1, String s2)
Definition: modelFactory.h:43
static T * create(const QSARData &q)
Definition: modelFactory.h:33