Teh first one
[mldemos:kalians-mldemos.git] / _AlgorithmsPlugins / KNN / pluginKNN.h
1 /*********************************************************************\r
2 MLDemos: A User-Friendly visualization toolkit for machine learning\r
3 Copyright (C) 2010  Basilio Noris\r
4 Contact: mldemos@b4silio.com\r
5 \r
6 This library is free software; you can redistribute it and/or\r
7 modify it under the terms of the GNU Lesser General Public License,\r
8 version 3 as published by the Free Software Foundation.\r
9 \r
10 This library is distributed in the hope that it will be useful, but\r
11 WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
13 Lesser General Public License for more details.\r
14 \r
15 You should have received a copy of the GNU Lesser General Public\r
16 License along with this library; if not, write to the Free\r
17 Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r
18 *********************************************************************/\r
19 #ifndef _PLUGINKNN_H_\r
20 #define _PLUGINKNN_H_\r
21 \r
22 #include <vector>\r
23 #include <interfaces.h>\r
24 \r
25 class PluginLinear : public QObject, public CollectionInterface\r
26 {\r
27         Q_OBJECT\r
28         Q_INTERFACES(CollectionInterface)\r
29 private:\r
30         std::vector<ClassifierInterface *> classifiers;\r
31         std::vector<ClustererInterface *> clusterers;\r
32         std::vector<RegressorInterface *> regressors;\r
33         std::vector<DynamicalInterface *> dynamicals;\r
34 public:\r
35         PluginLinear();\r
36         ~PluginLinear();\r
37         std::vector<ClassifierInterface *> GetClassifiers() {return classifiers;};\r
38         std::vector<ClustererInterface *> GetClusterers() {return clusterers;};\r
39         std::vector<RegressorInterface *> GetRegressors() {return regressors;};\r
40         std::vector<DynamicalInterface *> GetDynamicals() {return dynamicals;};\r
41 };\r
42 \r
43 #endif // _PLUGINKNN_H_\r