]> SALOME platform Git repositories - modules/superv.git/blobdiff - src/GraphBase/DataFlowBase_PortsOfNode.hxx
Salome HOME
DCQ : Merge with Ecole_Ete_a6.
[modules/superv.git] / src / GraphBase / DataFlowBase_PortsOfNode.hxx
index 395c81a2d50e71610bf85cd550d69b0ffb9a7563..de75d7c3755f1f750692e4a77a9a6d8aece1e4a1 100644 (file)
@@ -31,8 +31,8 @@
 
 #include "DataFlowBase_Service.hxx"
 
-#include "DataFlowBase_InPort.hxx"
-#include "DataFlowBase_OutPort.hxx"
+#include "DataFlowBase_InDataStreamPort.hxx"
+#include "DataFlowBase_OutDataStreamPort.hxx"
 
 namespace GraphBase {
 
@@ -49,6 +49,9 @@ namespace GraphBase {
       int _NodeOutPortsSize ;
       vector<OutPort *> _NodeOutPorts;
 
+      int                    _DataStreamInPortsNumber ;
+      int                    _DataStreamOutPortsNumber ;
+
     public:
 
       PortsOfNode() ;
@@ -59,10 +62,6 @@ namespace GraphBase {
                            const SALOME_ModuleCatalog::Service& NodeService ,
                            const char *const * NodeName ,
                            const SUPERV::KindOfNode aKind ,
-//                           const bool DataFlowOrComputing ,
-//                           const bool WithGateArg ,
-//                           const bool WithInGate ,
-//                           const bool WithOutGate ,
                            int * Graph_prof_debug ,
                            ofstream * Graph_fdebug ) ;
 
@@ -71,6 +70,8 @@ namespace GraphBase {
                           const SUPERV::KindOfNode aKind ,
                           const char * InputParameterName ,
                           const char * InputParameterType ,
+                          SUPERV::KindOfPort aKindOfPort ,
+//                          const int DataStreamInPortsNumber ,
                           int * Graph_prof_debug ,
                           ofstream * Graph_fdebug ) ;
       OutPort * AddOutPort( CORBA::ORB_ptr ORB ,
@@ -78,13 +79,46 @@ namespace GraphBase {
                             const SUPERV::KindOfNode aKind ,
                             const char * OutputParameterName ,
                             const char * InputParameterType ,
+                            SUPERV::KindOfPort aKindOfPort ,
+//                            const int DataStreamOutPortsNumber ,
                             int * Graph_prof_debug ,
                             ofstream * Graph_fdebug ) ;
-//      void InOutPort( InPort * InputPort , OutPort * OutputPort ) ;
 
       void DelInPort( const char * InputParameterName ) ;
       void DelOutPort( const char * OutputParameterName ) ;
 
+      int IncrDataStreamInPorts() {
+        _DataStreamInPortsNumber++ ;
+       return _DataStreamInPortsNumber ;
+      } ;
+      int DecrDataStreamInPorts() {
+        _DataStreamInPortsNumber-- ;
+       return _DataStreamInPortsNumber ;
+      } ;
+      int IncrDataStreamOutPorts() {
+        _DataStreamOutPortsNumber++ ;
+       return _DataStreamOutPortsNumber ;
+      } ;
+      int DecrDataStreamOutPorts() {
+        _DataStreamOutPortsNumber-- ;
+       return _DataStreamOutPortsNumber ;
+      } ;
+      int DataStreamInPortsNumber() {
+       return _DataStreamInPortsNumber ;
+      } ;
+      int DataStreamOutPortsNumber() {
+       return _DataStreamOutPortsNumber ;
+      } ;
+      void DataStreamInPortsNumber( int aDataStreamInPortsNumber ) {
+       _DataStreamInPortsNumber = aDataStreamInPortsNumber ;
+      } ;
+      void DataStreamOutPortsNumber(int aDataStreamOutPortsNumber ) {
+       _DataStreamOutPortsNumber = aDataStreamOutPortsNumber ;
+      } ;
+      int HasDataStream() const {
+       return _DataStreamInPortsNumber + _DataStreamOutPortsNumber ;
+      } ;
+
       const int GetNodeInPortsSize() const { return _NodeInPortsSize ; } ;
       const InPort * GetNodeInLoop() const {
                    return _NodeInPorts[0] ; } ;
@@ -117,7 +151,6 @@ namespace GraphBase {
       InPort * GetChangeInPort( const char *name ) ;
       OutPort * GetChangeOutPort( const char *name ) ;
 
-//      void ListPorts( ostream & , const bool klink = true ) const ;
       void ListPorts( ostream & , const bool klink = true ) const ;
   };