1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
|
#ifndef MODELS_H
#define MODELS_H
#include <Wt/WAbstractTableModel>
using namespace Wt;
class SombreroData : public WAbstractTableModel {
public:
SombreroData(int nbXPts, int nbYPts,
double xStart, double xEnd,
double yStart, double yEnd,
WObject *parent = 0);
virtual int rowCount(const Wt::WModelIndex& parent = Wt::WModelIndex()) const;
virtual int columnCount(const Wt::WModelIndex& parent = Wt::WModelIndex()) const;
boost::any data(int row, int column, int role=DisplayRole, const WModelIndex &parent=WModelIndex()) const ;
virtual boost::any data(const Wt::WModelIndex& index,
int role = Wt::DisplayRole) const;
virtual boost::any headerData(int section,
Wt::Orientation orientation = Wt::Horizontal,
int role = Wt::DisplayRole) const;
void update(double xStart, double xEnd, double yStart, double yEnd,
int nbXPts, int nbYPts) {
nbXPts_ = nbXPts;
nbYPts_ = nbYPts;
xStart_ = xStart;
xEnd_ = xEnd;
yStart_ = yStart;
yEnd_ = yEnd;
}
private:
int nbXPts_, nbYPts_;
double xStart_, xEnd_, yStart_, yEnd_;
};
class PlaneData : public WAbstractTableModel {
public:
PlaneData(int nbXPts, int nbYPts,
double xStart, double xDelta,
double yStart, double yDelta,
bool Yvariation,
double colorRoleBound, double sizeRoleBound,
WObject *parent = 0);
virtual int rowCount(const Wt::WModelIndex& parent = Wt::WModelIndex()) const;
virtual int columnCount(const Wt::WModelIndex& parent = Wt::WModelIndex()) const;
boost::any data(int row, int column, int role=DisplayRole,
const WModelIndex &parent=WModelIndex()) const ;
virtual boost::any data(const Wt::WModelIndex& index,
int role = Wt::DisplayRole) const;
virtual boost::any headerData(int section,
Wt::Orientation orientation = Wt::Horizontal,
int role = Wt::DisplayRole) const;
void update(double xStart, double xDelta, double yStart, double yDelta,
int nbXPts, int nbYPts) {
nbXPts_ = nbXPts;
nbYPts_ = nbYPts;
xStart_ = xStart;
xDelta_ = xDelta;
yStart_ = yStart;
yDelta_ = yDelta;
}
private:
int nbXPts_, nbYPts_;
double xStart_, xDelta_, yStart_, yDelta_;
bool yVar_;
double colorRoleBound_, sizeRoleBound_;
};
class PointsData : public WAbstractTableModel {
public:
PointsData(int nbPts, WObject *parent = 0);
virtual int rowCount(const Wt::WModelIndex& parent = Wt::WModelIndex()) const;
virtual int columnCount(const Wt::WModelIndex& parent = Wt::WModelIndex()) const;
boost::any data(int row, int column, int role=DisplayRole,
const WModelIndex &parent=WModelIndex()) const ;
virtual boost::any data(const Wt::WModelIndex& index,
int role = Wt::DisplayRole) const;
virtual boost::any headerData(int section,
Wt::Orientation orientation = Wt::Horizontal,
int role = Wt::DisplayRole) const;
private:
int nbPts_;
};
class Parabola : public WAbstractTableModel {
public:
Parabola(double xMin, double deltaX, double yMin, double deltaY,
double factor, double minimum,
bool withColorRoles, double colorRoleBoundary,
WObject *parent = 0);
virtual int rowCount(const Wt::WModelIndex& parent = Wt::WModelIndex()) const;
virtual int columnCount(const Wt::WModelIndex& parent = Wt::WModelIndex()) const;
boost::any data(int row, int column, int role=DisplayRole,
const WModelIndex &parent=WModelIndex()) const ;
virtual boost::any data(const Wt::WModelIndex& index,
int role = Wt::DisplayRole) const;
virtual boost::any headerData(int section,
Wt::Orientation orientation = Wt::Horizontal,
int role = Wt::DisplayRole) const;
private:
double xMin_, deltaX_;
double yMin_, deltaY_;
double factor_;
double minimum_;
bool colorRoles_;
double colorRoleBoundary_;
};
#endif
|