Salome HOME
Fix for bug IPAL9558 : Maintainance Mandrake porting: black rectangle in table view.
[modules/superv.git] / src / GraphBase / DataFlowBase_Base.cxx
index 22d6b6a4d5d6a0972f5ba43d098b1c01545a2413..f7ddcc9da6f44b883a113c8de9968ea57aafd105 100644 (file)
@@ -29,7 +29,7 @@
 using namespace std;
 #include "DataFlowBase_Base.hxx"
 
-char *SuperVision_Version = "1.04" ;
+char *SuperVision_Version = "2.0" ;
 
 char *NULLSTRING = "" ;
 
@@ -41,10 +41,25 @@ GraphBase::Base::Base() {
 }
 
 void GraphBase::Base::SetDebug( CORBA::ORB_ptr ORB ,
-                                int * theprof_debug , ostream * thefdebug ) {
-  _Orb = CORBA::ORB::_duplicate( ORB ) ;
-  _prof_debug = theprof_debug ;
-  _fdebug = thefdebug ;
+                                int * theprof_debug , ofstream * thefdebug ) {
+  if ( _prof_debug == NULL ) {
+//    *thefdebug << "GraphBase::Base::SetDebug Done _fdebug " << _fdebug << " = thefdebug " << thefdebug
+//           << endl ;
+    if ( theprof_debug ) {
+      _Orb = CORBA::ORB::_duplicate( 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 ;
+//  cdebug_out << "GraphBase::Base::SetDebug" << endl ;
 }
 
 char * GraphBase::Base::ObjectToString( CORBA::Object_ptr obj ) const {
@@ -54,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;
+}
+