BALL
1.5.0
include
BALL
QSAR
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
9
#include <
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
20
namespace
BALL
21
{
22
namespace
QSAR
23
{
24
//typedef Model* (*CreateMethod) (const QSARData& q);
25
28
template
<
typename
T>
29
class
ModelFactory
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
BALL::QSAR::ModelFactory::create
static T * create(const QSARData &q)
Definition:
modelFactory.h:33
BALL::String
Definition:
string.h:57
Model.h
BALL
Definition:
constants.h:13
BALL::QSAR::QSARData
Definition:
QSARData.h:56
BALL::QSAR::ModelFactory::createKernel2
static T * createKernel2(const QSARData &q, String s1, String s2)
Definition:
modelFactory.h:43
BALL::QSAR::ModelFactory::createKernel1
static T * createKernel1(const QSARData &q, int k, double p1, double p2)
Definition:
modelFactory.h:38
factory.h
QSARData.h
BALL::QSAR::ModelFactory
Definition:
modelFactory.h:30
BALL::Constants::k
BALL_EXTERN_VARIABLE const double k
Definition:
constants.h:93
Generated by
1.8.20