1 // This may look like C code, but it's really -*- C++ -*-
2 /*
3  * Copyright (C) 2013 Emweb bv, Herent, Belgium.
4  *
5  * See the LICENSE file for terms of use.
6  */
7 
8 #ifndef NUMERICALEXAMPLE_H
9 #define NUMERICALEXAMPLE_H
10 
11 #include <Wt/WAbstractTableModel.h>
12 #include <Wt/WContainerWidget.h>
13 #include <Wt/WStandardItem.h>
14 #include <Wt/WStandardItemModel.h>
15 #include <Wt/Chart/WCartesian3DChart.h>
16 #include <Wt/Chart/WGridData.h>
17 #include <Wt/Chart/WEquidistantGridData.h>
18 #include <Wt/WText.h>
19 #include <Wt/WTabWidget.h>
20 #include <Wt/WTableView.h>
21 #include "Tabs.h"
22 
23 class SombreroData;
24 class PlaneData;
25 class PointsData;
26 class Parabola;
27 
28 class NumericalExample: public Wt::WContainerWidget
29 {
30 public:
31   NumericalExample();
32   ~NumericalExample();
33 
34 private:
35   Wt::Chart::WCartesian3DChart *chart_;
36   Wt::WTabWidget *configuration_;
37 
38   std::shared_ptr<SombreroData> sombrModel_;
39   std::shared_ptr<PlaneData>    xPlaneModel_;
40   std::shared_ptr<PlaneData>    yPlaneModel_;
41   std::shared_ptr<PlaneData>    xPlaneModelSize_;
42   std::shared_ptr<PlaneData>    yPlaneModelColor_;
43   std::shared_ptr<PointsData>   spiralModel_;
44   std::shared_ptr<Parabola>     para1Model_;
45   std::shared_ptr<Parabola>     para2Model_;
46 
47   std::vector<Wt::Chart::WAbstractDataSeries3D *> series_;
48 };
49 
50 
51 #endif
52