]> SALOME platform Git repositories - modules/superv.git/commitdiff
Salome HOME
Mandriva 2006 porting.
authormkr <mkr@opencascade.com>
Tue, 7 Mar 2006 09:29:20 +0000 (09:29 +0000)
committermkr <mkr@opencascade.com>
Tue, 7 Mar 2006 09:29:20 +0000 (09:29 +0000)
src/GraphBase/DataFlowBase_XmlHandler.cxx
src/GraphBase/DataFlowBase_XmlHandler.hxx

index 73c39fd3f4ddeb721ffcc29fae4348a486919636..8f3a223dd17c00804690b27c5499e3574df4db5d 100644 (file)
@@ -261,9 +261,9 @@ bool GraphBase::XmlHandler::endElement( const QString&,
             if ( constructor ) {
               int sizedata = aListOfDataFlows[ GraphsNumber ].Datas.size() ;
               aListOfDataFlows[ GraphsNumber ].Datas.resize( sizedata+1 ) ;                
-             
+
              if ( aLinkValue.type()->kind() == CORBA::tk_double )
-               aLink.aLinkValue = aLinkValue ;
+               aLink.aLinkValue = *aLinkDoubleValue ;
 
              aListOfDataFlows[ GraphsNumber ].Datas[ sizedata ] = aLink ;               
 
@@ -786,7 +786,8 @@ bool GraphBase::XmlHandler::endElement( const QString&,
                 sscanf( fieldvalue[depth].c_str() , "%lf" , &d ) ;
                 //aLink.aLinkValue <<= d;
                aLink.aLinkValue.replace(CORBA::TypeCode::PR_double_tc(), (void*)(&d));
-               aLinkValue = aLink.aLinkValue;
+               aLinkValue.replace(CORBA::TypeCode::PR_double_tc(), (void*)(&d));
+               aLinkDoubleValue = new CORBA::Any( aLinkValue );
 #if TRACE
                MESSAGE( d << " (double)" );
 #endif
index b4f3d9e0e881e1d99c4ab1f69b20f647307a35f4..a5c628b3e089e49b135523f3a932a6741c206cec 100755 (executable)
@@ -62,6 +62,7 @@ namespace GraphBase {
     GraphBase::SLink aLink ;
 //    SALOME_SuperVisionBase::ServicesParameterValue aLinkValue ;
     CORBA::Any aLinkValue ;
+    CORBA::Any const *aLinkDoubleValue ;
     int X ;
     int Y ;
     int VXSize ;