Salome HOME
The final values of InPorts of EndSwitchNodes in a loop may be wrong
[modules/superv.git] / src / GraphBase / DataFlowBase_Base.cxx
index 7853f57b6f1756221f3f6daeb81ef1c026dced30..f7ddcc9da6f44b883a113c8de9968ea57aafd105 100644 (file)
@@ -29,7 +29,7 @@
 using namespace std;
 #include "DataFlowBase_Base.hxx"
 
-char *SuperVision_Version = "1.05" ;
+char *SuperVision_Version = "2.0" ;
 
 char *NULLSTRING = "" ;
 
@@ -50,6 +50,12 @@ void GraphBase::Base::SetDebug( CORBA::ORB_ptr ORB ,
       _prof_debug = theprof_debug ;
       _fdebug = thefdebug ;
     }
+    else {
+      MESSAGE( "GraphBase::Base::SetDebug with theprof_debug == NULL" ) ;
+    }
+  }
+  else {
+    cdebug << "GraphBase::Base::SetDebug already done" << endl ;
   }
 //  cdebug_in << "GraphBase::Base::SetDebug" << endl ;
 //  cdebug << "GraphBase::Base::SetDebug" << endl ;
@@ -63,3 +69,167 @@ char * GraphBase::Base::ObjectToString( CORBA::Object_ptr obj ) const {
 CORBA::Object_ptr GraphBase::Base::StringToObject( char * obj ) const {
   return _Orb->string_to_object( obj );
 }
+
+string DataStreamTypeToString( const SALOME_ModuleCatalog::DataStreamType aDataStreamType ) {
+  string aIdlType ;
+  switch ( aDataStreamType ) {
+  case SALOME_ModuleCatalog::DATASTREAM_UNKNOWN : {
+    aIdlType = "Unknown" ;
+    break;
+  }
+  case SALOME_ModuleCatalog::DATASTREAM_INTEGER : {
+    aIdlType = "int" ;
+    break;
+  }
+  case SALOME_ModuleCatalog::DATASTREAM_FLOAT : {
+    aIdlType = "float" ;
+    break;
+  }
+  case SALOME_ModuleCatalog::DATASTREAM_DOUBLE : {
+    aIdlType = "double" ;
+    break;
+  }
+  case SALOME_ModuleCatalog::DATASTREAM_STRING : {
+    aIdlType = "string" ;
+    break;
+  }
+  case SALOME_ModuleCatalog::DATASTREAM_BOOLEAN : {
+    aIdlType = "bool" ;
+    break;
+  }
+  default: {
+    aIdlType = "Unknown" ;
+    break;
+  }
+  }
+  return aIdlType ;
+}
+
+SALOME_ModuleCatalog::DataStreamType StringToDataStreamType( const char * aIdlType ) {
+  SALOME_ModuleCatalog::DataStreamType aDataStreamType ;
+  if ( !strcmp( aIdlType ,  "Unknown" ) ) {
+    aDataStreamType = SALOME_ModuleCatalog::DATASTREAM_UNKNOWN ;
+  }
+  else if ( !strcmp( aIdlType ,  "int" ) ) {
+    aDataStreamType = SALOME_ModuleCatalog::DATASTREAM_INTEGER ;
+  }
+  else if ( !strcmp( aIdlType ,  "float" ) ) {
+    aDataStreamType = SALOME_ModuleCatalog::DATASTREAM_FLOAT ;
+  }
+  else if ( !strcmp( aIdlType ,  "double" ) ) {
+    aDataStreamType = SALOME_ModuleCatalog::DATASTREAM_DOUBLE ;
+  }
+  else if ( !strcmp( aIdlType ,  "string" ) ) {
+    aDataStreamType = SALOME_ModuleCatalog::DATASTREAM_STRING ;
+  }
+  else if ( !strcmp( aIdlType ,  "bool" ) ) {
+    aDataStreamType = SALOME_ModuleCatalog::DATASTREAM_BOOLEAN ;
+  }
+  else {
+    aDataStreamType = SALOME_ModuleCatalog::DATASTREAM_UNKNOWN ;
+  }
+  return aDataStreamType ;
+}
+
+string KindOfDataStreamTraceToString( SUPERV::KindOfDataStreamTrace aDataStreamTrace ) {
+  string aTrace ;
+  switch ( aDataStreamTrace ) {
+  case SUPERV::WithoutTrace :
+    aTrace = "SANS";
+    break;
+  case SUPERV::SummaryTrace :
+    aTrace = "SUCCINT";
+    break;
+  case SUPERV::DetailedTrace :
+    aTrace = "DETAILLE";
+    break;
+  default :
+    aTrace = "UndefinedTrace";
+    break;
+  }
+  return aTrace ;
+}
+
+string DataStreamDependencyToString( const SALOME_ModuleCatalog::DataStreamDependency aDataStreamDependency ) {
+  string aDependency ;
+  switch ( aDataStreamDependency ) {
+  case SALOME_ModuleCatalog::DATASTREAM_UNDEFINED :
+    aDependency = "U" ;
+    break;
+  case SALOME_ModuleCatalog::DATASTREAM_TEMPORAL :
+    aDependency = "T" ;
+    break;
+  case SALOME_ModuleCatalog::DATASTREAM_ITERATIVE :
+    aDependency = "I" ;
+    break;
+  default :
+    aDependency = "?" ;
+    break;
+  }
+
+  return aDependency;
+}
+
+string DataStreamToString( const SALOME_ModuleCatalog::DataStreamType aDataStreamType ) {
+  string aStreamType ;
+  switch ( aDataStreamType ) {
+  case SALOME_ModuleCatalog::DATASTREAM_UNKNOWN : {
+    aStreamType = "Unknown" ;
+    break;
+  }
+  case SALOME_ModuleCatalog::DATASTREAM_INTEGER : {
+    aStreamType = "ENTIER" ;
+    break;
+  }
+  case SALOME_ModuleCatalog::DATASTREAM_FLOAT : {
+    aStreamType = "REEL" ;
+    break;
+  }
+  case SALOME_ModuleCatalog::DATASTREAM_DOUBLE : {
+    aStreamType = "DOUBLE" ;
+    break;
+  }
+  case SALOME_ModuleCatalog::DATASTREAM_STRING : {
+    aStreamType = "CHAINE" ;
+    break;
+  }
+  case SALOME_ModuleCatalog::DATASTREAM_BOOLEAN : {
+    aStreamType = "LOGIQUE" ;
+    break;
+  }
+  default: {
+    aStreamType = "?" ;
+    break;
+  }
+  }
+  return aStreamType ;
+}
+
+ostream & operator<< (ostream & f ,const SALOME_ModuleCatalog::DataStreamType & s ) {
+  switch (s) {
+  case SALOME_ModuleCatalog::DATASTREAM_UNKNOWN :
+    f << "DATASTREAM_UNKNOWN";
+    break;
+  case SALOME_ModuleCatalog::DATASTREAM_INTEGER :
+    f << "DATASTREAM_INTEGER";
+    break;
+  case SALOME_ModuleCatalog::DATASTREAM_FLOAT :
+    f << "DATASTREAM_FLOAT";
+    break;
+  case SALOME_ModuleCatalog::DATASTREAM_DOUBLE :
+    f << "DATASTREAM_DOUBLE";
+    break;
+  case SALOME_ModuleCatalog::DATASTREAM_STRING :
+    f << "DATASTREAM_STRING";
+    break;
+  case SALOME_ModuleCatalog::DATASTREAM_BOOLEAN :
+    f << "DATASTREAM_BOOLEAN";
+    break;
+  default :
+    f << "DATASTREAM_UNKNOWN";
+    break;
+  }
+
+  return f;
+}
+