FIXED: cosmetic changes to the GUI
[mldemos:mldemos.git] / _AlgorithmsPlugins / OpenCV / interfaceMLPRegress.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 _INTERFACEMLPREGRESS_H_\r
20 #define _INTERFACEMLPREGRESS_H_\r
21 \r
22 #include <vector>\r
23 #include <interfaces.h>\r
24 #include "regressorMLP.h"\r
25 #include "ui_paramsMLPRegress.h"\r
26 \r
27 class RegrMLP : public QObject, public RegressorInterface\r
28 {\r
29         Q_OBJECT\r
30         Q_INTERFACES(RegressorInterface)\r
31 private:\r
32         QWidget *widget;\r
33         Ui::ParametersMLPRegress *params;\r
34 public:\r
35         RegrMLP();\r
36         // virtual functions to manage the algorithm creation\r
37         Regressor *GetRegressor();\r
38     void DrawInfo(Canvas *canvas, QPainter &painter, Regressor *regressor){}\r
39         void DrawModel(Canvas *canvas, QPainter &painter, Regressor *regressor);\r
40         void DrawConfidence(Canvas *canvas, Regressor *regressor);\r
41 \r
42         // virtual functions to manage the GUI and I/O\r
43     QString GetName(){return QString("Multi-Layer Perceptronx");}\r
44         QString GetAlgoString();\r
45     QString GetInfoFile(){return "mlp.html";}\r
46     QWidget *GetParameterWidget(){return widget;}\r
47         void SetParams(Regressor *regressor);\r
48         void SaveOptions(QSettings &settings);\r
49         bool LoadOptions(QSettings &settings);\r
50         void SaveParams(QTextStream &stream);\r
51         bool LoadParams(QString name, float value);\r
52 };\r
53 \r
54 #endif // _INTERFACEMLPREGRESS_H_\r