]> SALOME platform Git repositories - modules/superv.git/blobdiff - src/SUPERVGUI/SUPERVGUI_Port.h
Salome HOME
Stream Links show
[modules/superv.git] / src / SUPERVGUI / SUPERVGUI_Port.h
index 66d486f3132661a5a484ae22ec68bcc1ec7e5b03..d8146d8513aeb2478b0e1fb051c4195d459cbf45 100644 (file)
@@ -40,7 +40,7 @@ class SUPERVGUI_Port: public SUPERVGUI_Label {
   Q_OBJECT
 
   public:
-    SUPERVGUI_Port(QWidget* parent, SUPERVGUI_Main* m, SUPERV_Port p);
+    SUPERVGUI_Port(QWidget* parent, SUPERVGUI_Main* m, SUPERV::Port_ptr p);
     virtual ~SUPERVGUI_Port();
 
     SUPERV_Port getPort();
@@ -60,7 +60,7 @@ class SUPERVGUI_Port: public SUPERVGUI_Label {
 
   protected:
     SUPERVGUI_Main*  main;
-    SUPERV_Port      port;
+    SUPERV_Port  port;
 
     QPopupMenu*      popup;
     int              mySketchItem;
@@ -83,7 +83,7 @@ class SUPERVGUI_PortIn: public SUPERVGUI_Port {
   Q_OBJECT
 
   public:
-    SUPERVGUI_PortIn(QWidget* parent, SUPERVGUI_Main* m, SUPERV_Port p);
+    SUPERVGUI_PortIn(QWidget* parent, SUPERVGUI_Main* m, SUPERV::Port_ptr p);
     virtual ~SUPERVGUI_PortIn();
 
     bool eventFilter( QObject* o, QEvent* e );
@@ -120,7 +120,7 @@ class SUPERVGUI_PortOut: public SUPERVGUI_Port {
   Q_OBJECT
 
   public:
-    SUPERVGUI_PortOut(QWidget* parent, SUPERVGUI_Main* m, SUPERV_Port p);
+    SUPERVGUI_PortOut(QWidget* parent, SUPERVGUI_Main* m, SUPERV::Port_ptr p);
     virtual ~SUPERVGUI_PortOut();
 
     void sync();
@@ -158,7 +158,7 @@ class SUPERVGUI_PortInESNode: public SUPERVGUI_Port {
   Q_OBJECT
 
   public:
-    SUPERVGUI_PortInESNode(QWidget* parent, SUPERVGUI_Main* m, SUPERV_Port p);
+    SUPERVGUI_PortInESNode(QWidget* parent, SUPERVGUI_Main* m, SUPERV::Port_ptr p);
     virtual ~SUPERVGUI_PortInESNode();
 
     bool eventFilter( QObject* o, QEvent* e );    
@@ -192,43 +192,42 @@ class SUPERVGUI_PortInESNode: public SUPERVGUI_Port {
 
 };
 
-//****************************************************************
-class SUPERVGUI_StreamPort: public SUPERVGUI_Label 
-{
-  Q_OBJECT
-public:
-  SUPERVGUI_StreamPort(QWidget* parent, SUPERVGUI_Main* m, SUPERV_StreamPort p);
-  virtual ~SUPERVGUI_StreamPort();
-  
-  virtual void deleteLinks() {};
-  virtual void sync() {};
 
-private:
-  SUPERVGUI_Main*  myMain;
-  SUPERV_StreamPort      myPort;
 
-  QString myName;
-};
 
-class SUPERVGUI_StreamPortIn: public SUPERVGUI_StreamPort 
+
+
+
+//****************************************************************
+
+class SUPERVGUI_StreamPortIn: public SUPERVGUI_PortIn 
 {
   Q_OBJECT
 public:
-  SUPERVGUI_StreamPortIn(QWidget* parent, SUPERVGUI_Main* m, SUPERV_StreamPort p);
+  SUPERVGUI_StreamPortIn(QWidget* parent, SUPERVGUI_Main* m, SUPERV::StreamPort_ptr p);
   virtual ~SUPERVGUI_StreamPortIn();
 
-private:
+  void sync();
+  SUPERV_StreamPort getStreamPort() { return myPort;}
 
+private:
+  SUPERV_StreamPort myPort;
 };
 
 
 //**************************************************************
-class SUPERVGUI_StreamPortOut: public SUPERVGUI_StreamPort 
+class SUPERVGUI_StreamPortOut: public SUPERVGUI_PortOut
 {
   Q_OBJECT
 public:
-  SUPERVGUI_StreamPortOut(QWidget* parent, SUPERVGUI_Main* m, SUPERV_StreamPort p);
+  SUPERVGUI_StreamPortOut(QWidget* parent, SUPERVGUI_Main* m, SUPERV::StreamPort_ptr p);
   virtual ~SUPERVGUI_StreamPortOut();
+
+  void sync();
+  SUPERV_StreamPort getStreamPort() { return myPort;}
+
+private:
+  SUPERV_StreamPort myPort;
 };