#include "SALOMEDS_Tool.hxx"
#include "SALOME_LifeCycleCORBA.hxx"
#include "SALOMEconfig.h"
+#include <SMESH_Gen_i.hxx>
#include CORBA_CLIENT_HEADER(SALOME_ModuleCatalog)
#include CORBA_CLIENT_HEADER(SMESH_Gen)
ASSERT(SINGLETON_<SALOME_NamingService>::IsAlreadyExisting());
_NS->init_orb(_orb);
- CORBA::Object_var aStudyObject = _NS->Resolve( "/Study" );
- myStudy = SALOMEDS::Study::_narrow( aStudyObject );
+ myStudy = SALOMEDS::Study::_duplicate( SMESH_Gen_i::getStudyServant() );
_tag_gene = 0 ;
_tag_boun = 0 ;
// get temporary directory name
std::string tmpDir = isMultiFile ? std::string(theURL) : SALOMEDS_Tool::GetTmpDir();
- SALOMEDS::Study_var aStudy = theComponent->GetStudy();
StudyContext& context = myStudyContext;
// HOMARD data file name
std::string aFileName = "";
if (isMultiFile)
- aFileName = SALOMEDS_Tool::GetNameFromPath(aStudy->URL());
+ aFileName = SALOMEDS_Tool::GetNameFromPath(SMESH_Gen_i::getStudyServant()->URL());
aFileName += "_HOMARD.dat";
// initialize sequence of file names
CORBA::Boolean isMultiFile)
{
MESSAGE ("Load pour theURL = "<< theURL);
- SALOMEDS::Study_var aStudy = theComponent->GetStudy();
// set current study
if (myStudy->_is_nil())
// HOMARD data file name
std::string aFileName = "";
if (isMultiFile)
- aFileName = SALOMEDS_Tool::GetNameFromPath(aStudy->URL());
+ aFileName = SALOMEDS_Tool::GetNameFromPath(SMESH_Gen_i::getStudyServant()->URL());
aFileName = tmpDir + aFileName + "_HOMARD.dat";
StudyContext& context = myStudyContext;
//===========================================================================
void HOMARD_Gen_i::Close(SALOMEDS::SComponent_ptr theComponent)
{
- if (theComponent->GetStudy())
- // - nullify myStudy
- myStudy = SALOMEDS::Study::_nil();
};
//===========================================================================
}
//==========================================================================
-Engines::TMPFile* HOMARD_Gen_i::DumpPython(CORBA::Object_ptr theStudy,
- CORBA::Boolean isPublished,
- CORBA::Boolean isMultiFile,
- CORBA::Boolean& isValidScript)
+Engines::TMPFile* HOMARD_Gen_i::DumpPython(CORBA::Boolean isPublished,
+ CORBA::Boolean isMultiFile,
+ CORBA::Boolean& isValidScript)
{
MESSAGE ("Entree dans DumpPython");
isValidScript=1;
- SALOMEDS::Study_var aStudy = SALOMEDS::Study::_narrow(theStudy);
- if(CORBA::is_nil(aStudy))
- return new Engines::TMPFile(0);
- SALOMEDS::SObject_var aSO = aStudy->FindComponent("HOMARD");
+ SALOMEDS::SObject_var aSO = SMESH_Gen_i::getStudyServant()->FindComponent("HOMARD");
if(CORBA::is_nil(aSO))
return new Engines::TMPFile(0);
void HOMARD_Gen_i::IsValidStudy( )
{
// MESSAGE( "IsValidStudy" );
- if (CORBA::is_nil(myStudy))
+ if (CORBA::is_nil(SMESH_Gen_i::getStudyServant()))
{
SALOME::ExceptionStruct es;
es.type = SALOME::BAD_PARAM;