00001
00002
00003 #ifndef GRAPH4D_H
00004 #define GRAPH4D_H
00005
00006 #include <qtextstream.h>
00007 #include <qprogressdialog.h>
00008 #include "Graph.h"
00009 #include "LRange.h"
00010 #include "Point4D.h"
00011 #include "defs.h"
00012
00013 class Graph4D: public Graph
00014 {
00015 public:
00016 Graph4D(QString n=QString(""), QString l=QString(""), LRange r[4]=0, LSource src=SFUNCTION, PType t=P2D,
00017 Style *st=0, Symbol *sy=0, Point4D *p=0, int nr=0, bool ty=0, bool s=TRUE);
00018 Point4D *Data() { return ptr; }
00019 LRange Range(int i) { return range[i]; }
00020 void setRange(LRange *r) { range[0]=r[0];range[1]=r[1];range[2]=r[2];range[3]=r[3]; }
00021 bool GType() { return gtype; }
00022 void setGType(bool t) { gtype = t; }
00023 void save(QTextStream *t, QProgressDialog *progress);
00024 void open(QTextStream *t, int version, QProgressDialog *progress);
00025 QStringList Info();
00026 LRange ErrorDXRange();
00027 LRange ErrorDYRange();
00028 private:
00029 bool gtype;
00030 Point4D *ptr;
00031 LRange *range;
00032 };
00033
00034 #endif // GRAPH4D_H