fix compilation on DebianSarge and RedHat

This commit is contained in:
maintenance team 2006-12-07 14:04:36 +00:00
parent b1618717ff
commit ab99cd2215

View File

@ -98,9 +98,14 @@ public:
typename TInterface::_var_type LoadObjectFromStream( std::istream & stream ) typename TInterface::_var_type LoadObjectFromStream( std::istream & stream )
{ {
if (SMESH_Gen_i* gen = SMESH_Gen_i::GetSMESHGen()) { if (SMESH_Gen_i* gen = SMESH_Gen_i::GetSMESHGen()) {
string str; std::string str;
if (stream >> str) if (stream >> str) {
return gen->GetObjectByOldId< TInterface >( atoi( str.c_str() )); if ( StudyContext* myStudyContext = gen->GetCurrentStudyContext() ) {
string ior = myStudyContext->getIORbyOldId( atoi( str.c_str() ));
if ( !ior.empty() )
return TInterface::_narrow(gen->GetORB()->string_to_object( ior.c_str() ));
}
}
} }
return TInterface::_nil(); return TInterface::_nil();
} }