using namespace std;
#include "DataFlowBase_Base.hxx"
-char *SuperVision_Version = "1.04" ;
+char *SuperVision_Version = "2.0" ;
char *NULLSTRING = "" ;
}
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 {
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;
+}
+