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 ;
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