Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef REFRACTIONPROXY_H
00028 #define REFRACTIONPROXY_H
00029
00030 #include <SciFigs.h>
00031 #include <QGpCoreWave.h>
00032
00033 #include "QGpGuiWaveDLLExport.h"
00034
00035 namespace QGpGuiWave {
00036
00037 class QGPGUIWAVE_EXPORT RefractionProxy : public CurveBrowserProxy
00038 {
00039 TRANSLATIONS("RefractionProxy")
00040 public:
00041 virtual QString tag() const {return "TravelTimeProxy";}
00042
00043 virtual CurveBrowserProxy * clone() const {return new RefractionProxy;}
00044
00045 virtual int sampleCount() const;
00046 virtual void setFunction();
00047 virtual double minimumX() const;
00048 virtual double maximumX() const;
00049 virtual double minimumY(const CurvePointOptions * pointOptions) const;
00050 virtual double maximumY(const CurvePointOptions * pointOptions) const;
00051 virtual bool isValid(int sample) const;
00052 virtual void setValid(int sample, bool v);
00053 virtual void setName(const QString & n);
00054 virtual QString name() const;
00055 virtual void addLog(QString s);
00056 virtual QString log() const;
00057 virtual void cut(double min, double max, SamplingOptions options);
00058 virtual void resample(int n, double min, double max,
00059 SamplingOptions options,
00060 double valX, double valY,
00061 const CurvePointOptions * pointOptions);
00062 virtual void resample(int n, double min, double max,
00063 SamplingOptions options);
00064 virtual void average(const CurveBrowserProxy * o);
00065
00066 virtual int columnCount() const {return 4;}
00067 virtual QString columnName(int col) const;
00068 virtual QString columnUnit(int col) const;
00069
00070 virtual QVariant columnValue(int sample, int col) const;
00071 virtual void setColumnValue(int sample, int col, const QVariant & value);
00072
00073 virtual int xAxisColumn() const {return 0;}
00074 virtual int xAxisInversedColumn() const {return -1;}
00075 virtual int yAxisColumn() const {return 1;}
00076 virtual int yAxisInversedColumn() const {return -1;}
00077 virtual void setXAxisProperties(Axis * a);
00078 virtual void setYAxisProperties(Axis * a);
00079
00080 virtual QStringList columnFileTypes() const;
00081 virtual QVector<int> defaultColumnFileTypes() const;
00082 virtual QVector<int> savedColumns() const;
00083
00084 virtual void parse(ColumnTextIterator& it);
00085 protected:
00086 const RefractionCurve& curve() const;
00087 RefractionCurve& curve();
00088 };
00089
00090 }
00091
00092 #endif // REFRACTIONPROXY_H