00001
00002
00003 #ifndef MULTIPLOTPROBE_H
00004 #define MULTIPLOTPROBE_H
00005
00006 #include "Probe.h"
00007 #include "gtkextra/gtkextra.h"
00008
00009 namespace FD {
00010
00011 class MultiPlotProbe : public Probe {
00012 protected:
00013 GtkWidget *canvas;
00014 GtkWidget *active_plot;
00015 GtkPlotData *dataset;
00016 vector<vector<gdouble> > x;
00017 vector<vector<gdouble> > y;
00018 vector<vector<gdouble> > dx;
00019 vector<vector<gdouble> > dy;
00020 double xmin, xmax, ymin, ymax;
00021
00022 public:
00023
00024 MultiPlotProbe(string nodeName, ParameterSet params);
00025
00026 virtual ~MultiPlotProbe();
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 #endif