Salome HOME
Initial version
[modules/gui.git] / src / SPlot2d / SPlot2d_Curve.h
1 //  File   : SPlot2d_Curve.h
2 //  Author : Sergey RUIN
3 //  Module : SUIT
4
5 #ifndef SPlot2d_Curve_h
6 #define SPlot2d_Curve_h
7
8 #include "SPlot2d.h"  
9
10 #include "Plot2d_Curve.h"
11
12 #include <qstring.h>
13 #include <qcolor.h>
14 #include <qmemarray.h>
15 #ifndef _Handle_SALOME_InteractiveObject_HeaderFile
16 #include <Handle_SALOME_InteractiveObject.hxx>
17 #endif
18 #include "SALOME_InteractiveObject.hxx"
19
20 class SPLOT2D_EXPORT SPlot2d_Curve : public Plot2d_Curve
21 {
22 public:
23
24   SPlot2d_Curve();
25   virtual ~SPlot2d_Curve();
26   SPlot2d_Curve( const SPlot2d_Curve& curve );
27   SPlot2d_Curve& operator= ( const SPlot2d_Curve& curve );
28
29   void setData( const double* hData, const double* vData, long size );
30
31   virtual bool                             hasIO() { return !myIO.IsNull(); }
32   virtual Handle(SALOME_InteractiveObject) getIO() const { return myIO; }
33   virtual void                             setIO( const Handle(SALOME_InteractiveObject)& io ) { myIO = io; }
34
35   virtual bool                             hasTableIO() { return !myTableIO.IsNull(); }
36   virtual Handle(SALOME_InteractiveObject) getTableIO() const { return myTableIO; }
37   virtual void                             setTableIO( const Handle(SALOME_InteractiveObject)& io ) { myTableIO = io; }
38   
39 private:
40   Handle(SALOME_InteractiveObject) myIO;
41   Handle(SALOME_InteractiveObject) myTableIO;
42 };
43
44 #endif // SPlot2d_Curve_h
45
46