BUG SWP13062

Adding crossplatform saving of libname for Algorithms and Hypothesises
This commit is contained in:
abd 2006-07-31 11:19:41 +00:00
parent 698ca213bf
commit 662ae2fe78

View File

@ -1300,6 +1300,17 @@ SALOMEDS::TMPFile* SMESH_Gen_i::Save( SALOMEDS::SComponent_ptr theComponent,
if ( myImpl ) {
string hypname = string( myHyp->GetName() );
string libname = string( myHyp->GetLibName() );
// BUG SWP13062
// Needs for save crossplatform libname, i.e. parth of name ( ".dll" for
// WNT and ".so" for X-system) must be deleted
int libname_len = libname.length();
#ifdef WNT
if( libname_len > 4 )
libname.resize( libname_len - 4 );
#else
if( libname_len > 3 )
libname.resize( libname_len - 3 );
#endif
CORBA::String_var objStr = GetORB()->object_to_string( anObject );
int id = myStudyContext->findId( string( objStr.in() ) );
string hypdata = string( myImpl->SaveTo() );
@ -1354,6 +1365,17 @@ SALOMEDS::TMPFile* SMESH_Gen_i::Save( SALOMEDS::SComponent_ptr theComponent,
if ( myImpl ) {
string hypname = string( myHyp->GetName() );
string libname = string( myHyp->GetLibName() );
// BUG SWP13062
// Needs for save crossplatform libname, i.e. parth of name ( ".dll" for
// WNT and ".so" for X-system) must be deleted
int libname_len = libname.length();
#ifdef WNT
if( libname_len > 4 )
libname.resize( libname_len - 4 );
#else
if( libname_len > 3 )
libname.resize( libname_len - 3 );
#endif
CORBA::String_var objStr = GetORB()->object_to_string( anObject );
int id = myStudyContext->findId( string( objStr.in() ) );
string hypdata = string( myImpl->SaveTo() );