Salome HOME
NRI : Remove Loader files.
[modules/kernel.git] / src / Session / SALOME_Session_i.cxx
index 49acc589706f46a6aa5d4610f47c813fff984036..c57e4cd99eb97fc5ae7448c11d39f6e39adab33c 100644 (file)
@@ -51,6 +51,16 @@ SALOME_Session_i::SALOME_Session_i(int argc, char ** argv, CORBA::ORB_ptr orb, P
 //***//  return VISU::VISU_Gen::_nil();
 //***//} 
 
+Engines::Component_ptr SALOME_Session_i::GetVisuComponent() {
+  MESSAGE("SALOME_Session_i::GetVisuGen");
+  typedef Engines::Component_ptr VisuGen(CORBA::ORB_ptr,PortableServer::POA_ptr,QMutex*);
+  OSD_SharedLibrary  visuSharedLibrary("libVISUEngine.so");
+  if(visuSharedLibrary.DlOpen(OSD_RTLD_LAZY))
+    if(OSD_Function osdFun = visuSharedLibrary.DlSymb("GetVisuGen"))
+      return ((VisuGen (*)) osdFun)(_orb,_poa,&_GUIMutex);
+  return Engines::Component::_nil();
+}
+
 //=============================================================================
 /*! ~SALOME_Session_i
  *  destructor