00001
00002
00003 #ifndef GTKPLOTPROBE_H
00004 #define GTKPLOTPROBE_H
00005
00006 #include "Probe.h"
00007 #include "gtkextra/gtkextra.h"
00008
00009 namespace FD {
00010
00011 class GtkPlotProbe : public Probe {
00012 protected:
00013 GtkWidget *canvas;
00014 GtkWidget *active_plot;
00015 GtkPlotData *dataset;
00016 vector<gdouble> x;
00017 vector<gdouble> y;
00018 vector<gdouble> dx;
00019 vector<gdouble> dy;
00020 double xmin, xmax, ymin, ymax;
00021
00022 public:
00023
00024 GtkPlotProbe(string nodeName, ParameterSet params);
00025
00026 virtual ~GtkPlotProbe();
00027
00030 virtual void initialize();
00031
00034 virtual void reset();
00035
00038
00039
00040 virtual void display();
00041
00042 virtual void show_hide();
00043
00044 void print();
00045
00046 };
00047
00048
00049 }
00050
00051
00052 #endif