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