]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
Multi-study removal completion rnv/multy_study_completion
authorrnv <rnv@opencascade.com>
Mon, 15 Apr 2019 11:02:07 +0000 (14:02 +0300)
committerrnv <rnv@opencascade.com>
Mon, 15 Apr 2019 11:02:07 +0000 (14:02 +0300)
46 files changed:
idl/SALOMEDS.idl
src/KERNEL_PY/__init__.py
src/KERNEL_PY/salome_study.py
src/SALOMEDS/SALOMEDS_Driver_i.cxx
src/SALOMEDS/SALOMEDS_Driver_i.hxx
src/SALOMEDS/SALOMEDS_Study.cxx
src/SALOMEDS/SALOMEDS_Study.hxx
src/SALOMEDS/SALOMEDS_Study_i.cxx
src/SALOMEDS/SALOMEDS_Study_i.hxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeComment.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeDrawable.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeExpandable.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeExternalFileDef.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeFileType.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeFlags.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeGraphic.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeIOR.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeInteger.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeLocalID.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeName.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeOpened.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeParameter.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributePersistentRef.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributePixMap.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributePythonObject.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeReal.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeSelectable.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeSequenceOfInteger.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeSequenceOfReal.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeStudyProperties.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeTableOfInteger.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeTableOfReal.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeTableOfString.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeTarget.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeTextColor.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeTextHighlightColor.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeTreeNode.cxx
src/SALOMEDS/Test/SALOMEDSTest_AttributeUserID.cxx
src/SALOMEDS/Test/SALOMEDSTest_ChildIterator.cxx
src/SALOMEDS/Test/SALOMEDSTest_SComponent.cxx
src/SALOMEDS/Test/SALOMEDSTest_SComponentIterator.cxx
src/SALOMEDS/Test/SALOMEDSTest_SObject.cxx
src/SALOMEDS/Test/SALOMEDSTest_StudyBuilder.cxx
src/SALOMEDS/Test/SALOMEDSTest_UseCase.cxx
src/SALOMEDSClient/SALOMEDSClient_Study.hxx
src/SALOMEDSImpl/SALOMEDSImpl_Driver.hxx

index 5ddf9b081bbf64f880e65533fea0ea023f403514..4283073e84f85cc0f357d761c0def7a2deafcf02 100644 (file)
@@ -559,14 +559,10 @@ Searches for a definite %SObject with a definite GUID and returns True if it fin
 */
     UseCaseBuilder  GetUseCaseBuilder() raises(StudyInvalidReference);
 
-/*! \brief Clear a study object
+/*! \brief Clear the previous and initialize new empty study object
 */
     void Clear() raises(StudyInvalidReference);
 
-/*! \brief Initialization a study object
-*/
-    void Init() raises(StudyInvalidReference);
-
 /*! \brief Open a study by url
 
     Reads and activates the structure of the study %Objects.
@@ -1281,8 +1277,7 @@ can be called by any component and which provide the following functionality:
     \param aSComponent The according %SComponent
      */
 
-    void Close (in SComponent aSComponent);
-    //void Close ( in string  aIORSComponent);
+    void Close ();
 
     /*! Gets the type of the data
 
index 0d2f77497805100a1791e3d7c243fa0d2454b166..3fa260c470f72ed12cee4bef100e23a6b591643a 100644 (file)
@@ -207,11 +207,11 @@ def salome_init(path=None, embedded=False):
     
 def salome_close():
     global salome_initial, myStudy, myStudyName
-    try:
+    #try:
         # study can be clear either from GUI or directly with salome.myStudy.Clear()
-        myStudy.Clear()
-    except:
-        pass
+    #    myStudy.Clear()
+    #except:
+    #    pass
     salome_initial=True
     salome_iapp_close()
     salome_study_close()
index 67f3c9db074427936d62c82b6aa83d2c01741ca3..61b1db435a8f033ee4d33bf9b9f67c959ffabd90 100644 (file)
@@ -306,8 +306,6 @@ def salome_study_init(theStudyPath=None):
         if isinstance(theStudyPath, bytes):
             theStudyPath = str(theStudyPath, 'UTF8')
         openStudy(theStudyPath)
-    else:
-        myStudy.Init()
 
     myStudyName = myStudy._get_Name()
 
index 0df7502505d8aca13c974921ea8ae6e2bacd5609..c5d93eb93c7992b374d95422feafe6249585953f 100644 (file)
@@ -165,14 +165,11 @@ bool SALOMEDS_Driver_i::LoadASCII(const SALOMEDSImpl_SComponent& theComponent,
   return isOk;
 }
 
-void SALOMEDS_Driver_i::Close(const SALOMEDSImpl_SComponent& theComponent)
+void SALOMEDS_Driver_i::Close()
 {
-  SALOMEDS::SComponent_var sco = SALOMEDS_SComponent_i::New (theComponent, _orb);
-
   SALOMEDS::unlock();
   if ( !CORBA::is_nil(_driver) )
-    _driver->Close(sco.in());
-  sco->UnRegister();
+    _driver->Close();
   SALOMEDS::lock();
 }
 
index bb6ea4aa77faad96ecf2616dc46c7f119618d198..bc0c1ea5756b54668a56996238a3e1d7c5cfe8a5 100644 (file)
@@ -69,7 +69,7 @@ public:
                          const std::string& theURL,
                          bool isMultiFile);
 
-  virtual void Close(const SALOMEDSImpl_SComponent& theComponent);
+  virtual void Close();
  
   virtual std::string ComponentDataType();
 
index 2a14971d7f632ed0283c3130f02e220456d8bd80..47e96ed7996df7cfbf34a4d16d5e8a53c20f11a8 100644 (file)
@@ -110,14 +110,6 @@ void SALOMEDS_Study::InitORB()
   _orb = init(0 , 0 ) ;
 }
 
-void SALOMEDS_Study::Init()
-{
-  if(CORBA::is_nil(_corba_impl))
-    return;
-
-  _corba_impl->Init();
-}
-
 void SALOMEDS_Study::Clear()
 {
   if(CORBA::is_nil(_corba_impl))
index c6dc5848695a943b27687e372730373d2ea15244..ac1a6b30e62c5a771dcc630969a5a3b5da272929 100644 (file)
@@ -53,7 +53,6 @@ public:
   ~SALOMEDS_Study();
 
   virtual void Clear();
-  virtual void Init();
 
   virtual bool Open(const std::string& theStudyUrl);
 
index 6573f4e0d5a82566db5ef55224f892f77fee6cd3..f4f7bb37e38bae56312c231954ffe965c2ff3c2a 100644 (file)
@@ -258,7 +258,7 @@ SALOMEDS_Study_i::SALOMEDS_Study_i(CORBA::ORB_ptr orb)
   _factory = new SALOMEDS_DriverFactory_i(_orb);
   _closed  = true;
 
-  Init();
+  Clear();
 }
 
 //============================================================================
@@ -268,7 +268,7 @@ SALOMEDS_Study_i::SALOMEDS_Study_i(CORBA::ORB_ptr orb)
 //============================================================================
 SALOMEDS_Study_i::~SALOMEDS_Study_i()
 {
-  Clear();
+  Clear_internal();
   delete _factory;
   delete _impl;
 }
@@ -278,8 +278,9 @@ SALOMEDS_Study_i::~SALOMEDS_Study_i()
  *  Purpose  : Initialize study components
  */
 //============================================================================
-void SALOMEDS_Study_i::Init()
+void SALOMEDS_Study_i::Clear()
 {
+  Clear_internal();
   if (!_closed)
     //throw SALOMEDS::Study::StudyInvalidReference();
     return;
@@ -309,54 +310,37 @@ void SALOMEDS_Study_i::Init()
  *  Purpose  : Clear study components
  */
 //============================================================================
-void SALOMEDS_Study_i::Clear()
+void SALOMEDS_Study_i::Clear_internal()
 {
   if (_closed)
     return;
 
   SALOMEDS::Locker lock;
-
-  //delete the builder servant
-  PortableServer::POA_var poa=_default_POA();
-  PortableServer::ObjectId_var anObjectId = poa->servant_to_id(_builder);
-  poa->deactivate_object(anObjectId.in());
-  _builder->_remove_ref();
+  if (_builder) {
+    //delete the builder servant
+    PortableServer::POA_var poa=_default_POA();
+    PortableServer::ObjectId_var anObjectId = poa->servant_to_id(_builder);
+    poa->deactivate_object(anObjectId.in());
+    _builder->_remove_ref();
+  }
 
   RemovePostponed(-1);
 
-  if (_impl->GetDocument()) {
-    SALOMEDS::SComponentIterator_var itcomponent = NewComponentIterator();
-    for (; itcomponent->More(); itcomponent->Next()) {
-      SALOMEDS::SComponent_var sco = itcomponent->Value();
-      CORBA::String_var compodatatype=sco->ComponentDataType();
-      MESSAGE ( "Look for an engine for data type :"<< compodatatype);
-      // if there is an associated Engine call its method for closing
-      CORBA::String_var IOREngine;
-      if (sco->ComponentIOR(IOREngine)) {
-        // we have found the associated engine to write the data
-        MESSAGE ( "We have found an engine for data type :"<< compodatatype);
-        //_narrow can throw a corba exception
-        try {
-          CORBA::Object_var obj = _orb->string_to_object(IOREngine);
-          if (!CORBA::is_nil(obj)) {
-            SALOMEDS::Driver_var anEngine = SALOMEDS::Driver::_narrow(obj) ;
-            if (!anEngine->_is_nil())  {
-              SALOMEDS::unlock();
-              anEngine->Close(sco);
-              SALOMEDS::lock();
-            }
-          }
-        }
-        catch (CORBA::Exception&) {
-        }
+  SALOME_NamingService *aNamingService = KERNEL::getNamingService();
+  if( aNamingService->Change_Directory("/Containers") ) {
+
+    std::vector<std::string> dirContent = aNamingService->list_directory_recurs();    
+    for( std::vector<std::string>::iterator iter = dirContent.begin(); iter!=dirContent.end(); iter++ ) {      
+      CORBA::Object_var obj = aNamingService->Resolve( ( *iter ).c_str() );      
+      SALOMEDS::Driver_var anEngine = SALOMEDS::Driver::_narrow(obj) ;
+      if ( !CORBA::is_nil( anEngine ) )  {
+       SALOMEDS::unlock();
+       anEngine->Close();
+       SALOMEDS::lock();       
       }
-      sco->UnRegister();
     }
-
-    //Does not need any more this iterator
-    itcomponent->UnRegister();
   }
-
+  
   // Notify GUI that study is cleared
   SALOMEDS::sendMessageToGUI( "studyCleared" );
 
@@ -395,8 +379,7 @@ bool SALOMEDS_Study_i::Open(const wchar_t* aWUrl)
   throw(SALOME::SALOME_Exception)
 {
   if (!_closed)
-    Clear();
-  Init();
+  Clear();
   SALOMEDS::Locker lock;
 
   Unexpect aCatch(SalomeException);
@@ -1050,9 +1033,6 @@ SALOMEDS::UseCaseBuilder_ptr SALOMEDS_Study_i::GetUseCaseBuilder()
 {
   SALOMEDS::Locker lock; 
 
-  if (_closed)
-    throw SALOMEDS::Study::StudyInvalidReference();  
-
   SALOMEDS_UseCaseBuilder_i* UCBuilder = new SALOMEDS_UseCaseBuilder_i(_impl->GetUseCaseBuilder(), _orb);
   SALOMEDS::UseCaseBuilder_var uc = UCBuilder->_this();
   return uc._retn();
@@ -1084,8 +1064,8 @@ void SALOMEDS_Study_i::RemovePostponed(CORBA::Long /*theUndoLimit*/)
 {  
   SALOMEDS::Locker lock; 
 
-  if (_closed)
-    throw SALOMEDS::Study::StudyInvalidReference();  
+  //  if (_closed)
+  //  throw SALOMEDS::Study::StudyInvalidReference();  
 
   std::vector<std::string> anIORs = _impl->GetIORs();
   int i, aSize = (int)anIORs.size();
index f16e029a74045ed854abc68e071ecde335c3f38a..87a44616ee19236003f9124d54adb6f47d420feb 100644 (file)
@@ -71,7 +71,6 @@ public:
 
   virtual PortableServer::POA_ptr _default_POA();
 
-  virtual void Init();
   virtual void Clear();
 
   //! method to Open a Study
@@ -348,5 +347,8 @@ public:
 
   virtual void attach(SALOMEDS::Observer_ptr theObs, CORBA::Boolean modify);
   virtual void detach(SALOMEDS::Observer_ptr theObs);
+  
+ private:
+  void Clear_internal(); //Internal method
 };
 #endif
index 216a85c9e2d4868da087ffab0ef15dbd24e7efec..1717a63ee9fcfd00b07c9ca2c546dd1c572ca80e 100644 (file)
@@ -64,8 +64,6 @@ void SALOMEDSTest::testAttributeComment()
   //Try to set empty string
   _attr->SetValue("");
   CPPUNIT_ASSERT(_attr->Value() == "");
-
-  study->Clear();
 }
 
 
index a1c4dc05111144202887756cff9b28ad743e8346..508542542f799a94ff9a2e3f4620f23c3cfe3110 100644 (file)
@@ -61,8 +61,6 @@ void SALOMEDSTest::testAttributeDrawable()
   _attr->SetDrawable(false);
 
   CPPUNIT_ASSERT(!_attr->IsDrawable());
-
-  study->Clear();
 }
 
 
index c312a38b8160e52c9223ee09c8ee499452e331f1..99491f2babbbe1ed2833a67d9a40f95c11b3b17a 100644 (file)
@@ -60,8 +60,6 @@ void SALOMEDSTest::testAttributeExpandable()
   _attr->SetExpandable(true);
 
   CPPUNIT_ASSERT(_attr->IsExpandable());
-
-  study->Clear();
 }
 
 
index f371ce8cf794538a34652b29b5befff61a53454e..a3fb70ef10bc64cb6def018a3b9ce33858a476e9 100644 (file)
@@ -62,8 +62,6 @@ void SALOMEDSTest::testAttributeExternalFileDef()
   //Try to set empty string
   _attr->SetValue("");
   CPPUNIT_ASSERT(_attr->Value() == "");
-
-  study->Clear();
 }
 
 
index 4ba73baf88ea3d458ae19ebe0efeb1a3c4f9f45a..b0aa4dfc7251d5dbf268564eccee422d35cadea4 100644 (file)
@@ -62,8 +62,6 @@ void SALOMEDSTest::testAttributeFileType()
   //Try to set empty string
   _attr->SetValue("");
   CPPUNIT_ASSERT(_attr->Value() == "");
-
-  study->Clear();
 }
 
 
index 1be881fada7e96e02bac6ffb8c408590a9ab4978..a86bf4bde87e999b476cc720792823d44f6ef776 100644 (file)
@@ -65,8 +65,6 @@ void SALOMEDSTest::testAttributeFlags()
   CPPUNIT_ASSERT(_attr->Get(2));
 
   CPPUNIT_ASSERT(!_attr->Get(4));
-
-  study->Clear();
 }
 
 
index a143463fa9a768dc888ff8ad7ce8763ae698a50e..8216c8d56f0fdf15af6524dd72c49dda7e210ce3 100644 (file)
@@ -62,8 +62,6 @@ void SALOMEDSTest::testAttributeGraphic()
   CPPUNIT_ASSERT(!_attr->GetVisibility(0));
   _attr->SetVisibility(-1, true);
   CPPUNIT_ASSERT(_attr->GetVisibility(-1));
-
-  study->Clear();
 }
 
 
index 86d6a88fc7bbfcb0a0225efee8f84072ed9e5c97..86cb5f9bcfdee49f3f99adeafe6f4278b0e8d2ed 100644 (file)
@@ -58,8 +58,6 @@ void SALOMEDSTest::testAttributeIOR()
   _attr->SetValue(ior);
 
   CPPUNIT_ASSERT(ior == _attr->Value());
-
-  study->Clear();
 }
 
 
index e7adebf7567754512c4bbdada3f1cf6902c68675..3d46998e26b22626da86e5e2746a601d54cf36bf 100644 (file)
@@ -54,8 +54,6 @@ void SALOMEDSTest::testAttributeInteger()
 
   //Check method Value
   CPPUNIT_ASSERT(_attr->Value() == value);
-
-  study->Clear();
 }
 
 
index 70dc927ada2e21e1816c9d13c1b1dc73aeae96c3..8652041999a349332cf6d203698935ccd3354e0e 100644 (file)
@@ -54,8 +54,6 @@ void SALOMEDSTest::testAttributeLocalID()
 
   //Check method Value
   CPPUNIT_ASSERT(_attr->Value() == value);
-
-  study->Clear();
 }
 
 
index 4db26a6d324fb0886a9afeb5cac6b2fd17ab5698..5bdd361addccefd83bdedca8e1458fda3b787a32 100644 (file)
@@ -62,8 +62,6 @@ void SALOMEDSTest::testAttributeName()
   //Try to set empty string
   _attr->SetValue("");
   CPPUNIT_ASSERT(_attr->Value() == "");
-
-  study->Clear();
 }
 
 
index eee9f44c3d411b9ea8360b8f34fa8e9c58cb4614..4b06287061264a224692cb87365cd30a62a0be87 100644 (file)
@@ -60,8 +60,6 @@ void SALOMEDSTest::testAttributeOpened()
   _attr->SetOpened(false);
 
   CPPUNIT_ASSERT(!_attr->IsOpened());
-
-  study->Clear();
 }
 
 
index f384dc402c251bef5eb670f446567cd0201a7413..5c85ec7d29927d4833b8623f6304e8a28d31e4b6 100644 (file)
@@ -135,8 +135,6 @@ void SALOMEDSTest::testAttributeParameter()
   CPPUNIT_ASSERT(_attr->IsSet("StrArray", PT_STRARRAY) && _attr->GetStrArray("StrArray")[0] == "hello");
   CPPUNIT_ASSERT(_attr->IsSet("StrArray", PT_STRARRAY) && _attr->GetStrArray("StrArray")[1] == "world");
   */
-
-  study->Clear();
 }
 
 
index a75ee44ccf6562e3e1785e2aff3893752dad2ec7..243adc52fed49ff036997a0135a410e82592f3c6 100644 (file)
@@ -62,8 +62,6 @@ void SALOMEDSTest::testAttributePersistentRef()
   //Try to set empty string
   _attr->SetValue("");
   CPPUNIT_ASSERT(_attr->Value() == "");
-
-  study->Clear();
 }
 
 
index 80e1985185fe7025bc03620b3c9c84ca8b9b6afb..6fdb4ec55290aa58766bc41991fc9fad41e0f2f4 100644 (file)
@@ -62,8 +62,6 @@ void SALOMEDSTest::testAttributePixMap()
   //Check empty PixMap assigning and retrieval
   _attr->SetPixMap("");
   CPPUNIT_ASSERT(_attr->GetPixMap() == "");
-
-  study->Clear();
 }
 
 
index 523b5bc54394cff212b50714059ff5f10717d028..542161b7bd09322dfdebdd573da11b1ca56402e5 100644 (file)
@@ -63,8 +63,6 @@ void SALOMEDSTest::testAttributePythonObject()
   //Check setting and retrieval of empty object
   _attr->SetObject("", true);
   CPPUNIT_ASSERT(_attr->GetObject() == "" && _attr->IsScript());
-
-  study->Clear();
 }
 
 
index 2ecf017b4492376dd5893fc9507b3852812b6c0d..09f8c4cfc90f26bbc5e6ddf1e8614c47e01b801e 100644 (file)
@@ -54,8 +54,6 @@ void SALOMEDSTest::testAttributeReal()
 
   //Check method Value
   CPPUNIT_ASSERT(_attr->Value() == value);
-
-  study->Clear();
 }
 
 
index 03c3effc7b5aa47987ddd7ae060e4d94c5fe9c27..c5f4d35e366d8f9b4c85ce71b4c8757badba3a4b 100644 (file)
@@ -60,8 +60,6 @@ void SALOMEDSTest::testAttributeSelectable()
   _attr->SetSelectable(true);
 
   CPPUNIT_ASSERT(_attr->IsSelectable());
-
-  study->Clear();
 }
 
 
index 03cbb42bbac634ade768765dbfc13cdd6b7a1e7d..2b9a695f21baf418f1fe2e54ba662b231661ec1c 100644 (file)
@@ -116,8 +116,6 @@ void SALOMEDSTest::testAttributeSequenceOfInteger()
     isRaised = true;
   }
   CPPUNIT_ASSERT(isRaised);
-
-  study->Clear();
 }
 
 
index f378a3481128fb9751dd2724d4270a9ed49cd7f0..c7cba8df932e70518099487f7f571d1489ad919f 100644 (file)
@@ -110,8 +110,6 @@ void SALOMEDSTest::testAttributeSequenceOfReal()
     isRaised = true;
   }
   CPPUNIT_ASSERT(isRaised);
-
-  study->Clear();
 }
 
 
index 86dd9119744f9d343edcec959442e17a457ad5f3..67489986ccc13cde461e5dfa8c4fc3a53756e257 100644 (file)
@@ -102,8 +102,6 @@ void SALOMEDSTest::testAttributeStudyProperties()
 
   _attr->GetModificationsList(vs, vi[0], vi[1], vi[2], vi[3], vi[4], true);
   CPPUNIT_ASSERT(vs[0] == "srn" && vi[0][0] == 1 && vi[1][0] == 2 && vi[2][0] == 3 && vi[3][0] == 4 && vi[4][0] == 5);
-
-  study->Clear();
 }
 
 
index a6c4315967c1d35a568c4cd8ab5d23fa3128bcfe..f3e5e825e6ee57a6b092640d1a459aadddaeb7fb 100644 (file)
@@ -179,8 +179,6 @@ void SALOMEDSTest::testAttributeTableOfInteger()
   data2 = _attr->GetColumn(3);
 
   CPPUNIT_ASSERT(data2.size() == 3 && data2[0] == 11 && data2[1] == -22 && data2[2] == -33);
-
-  study->Clear();
 }
 
 
index add4454b27d43c907b0db192d0eaf4751e3d0c2d..21993410b9241d04ad4ddd8c1b290d26390e967b 100644 (file)
@@ -178,8 +178,6 @@ void SALOMEDSTest::testAttributeTableOfReal()
   data2 = _attr->GetColumn(3);
 
   CPPUNIT_ASSERT(data2.size() == 3 && data2[0] == 11.11 && data2[1] == -22.22 && data2[2] == -33.33);
-
-  study->Clear();
 }
 
 
index 9f89579d0c3f4e3a107d6db1b61b09d180bc8435..9c93baa39d9456c77cf90aef8730602d79fcbdfb 100644 (file)
@@ -179,8 +179,6 @@ void SALOMEDSTest::testAttributeTableOfString()
   data2 = _attr->GetColumn(3);
 
   CPPUNIT_ASSERT(data2.size() == 3 && data2[0] == "11" && data2[1] == "-22" && data2[2] == "-33");
-
-  study->Clear();
 }
 
 
index 0868f3d5a171f52440d7b5253599173c3a14b46f..e80498321334b07ff5e3dbcf7dfb5e719c685fc9 100644 (file)
@@ -78,8 +78,6 @@ void SALOMEDSTest::testAttributeTarget()
   CPPUNIT_ASSERT(v.size() == 1);
 
   CPPUNIT_ASSERT(v[0]->GetID() == "0:1:3");
-
-  study->Clear();
 }
 
 
index e517a9793b05a569006515ef7fec86d658b0b119..c4678198ef81650201a2626c67f40f290156d238 100644 (file)
@@ -63,8 +63,6 @@ void SALOMEDSTest::testAttributeTextColor()
   CPPUNIT_ASSERT(color.G == color2.G);
 
   CPPUNIT_ASSERT(color.B == color2.B);
-
-  study->Clear();
 }
 
 
index 258cd030c535176d0500d235dde9434ec44fb01d..265daa58ffb22ae487e2c8b089cf153f58f62f6b 100644 (file)
@@ -63,8 +63,6 @@ void SALOMEDSTest::testAttributeTextHighlightColor()
   CPPUNIT_ASSERT(color.G == color2.G);
 
   CPPUNIT_ASSERT(color.B == color2.B);
-
-  study->Clear();
 }
 
 
index aef41d61538623471a5c5910f4ddc947667d1b3d..d335f83104e7b8497386e17ca27263d35aec934b 100644 (file)
@@ -184,8 +184,6 @@ void SALOMEDSTest::testAttributeTreeNode()
   std::string value = "0e1c36e6-1111-4d90-ab3b-18a14310e648";
   _PTR(AttributeTreeNode) _attr_guid = studyBuilder->FindOrCreateAttribute(so, "AttributeTreeNodeGUID"+value);
   CPPUNIT_ASSERT(_attr_guid && _attr_guid->GetTreeID() == value);
-  
-  study->Clear();
 }
 #undef SALOMEDS_ALL_TESTS
 
index 7809c3006ef4b51ff18ed6e96fdb7aff1b45a4d1..0bc8122b7e8cc55d5ec746e77d9dc969e87e880e 100644 (file)
@@ -60,7 +60,6 @@ void SALOMEDSTest::testAttributeUserID()
   _PTR(AttributeUserID) _attr2 = studyBuilder->FindOrCreateAttribute(so, "AttributeUserID"+value);
   CPPUNIT_ASSERT(_attr2 && _attr2->Value() == value);
   
-  study->Clear();
 }
 
 
index f4f5ea724e007b58c9ce112329f830c6170a51af..75b546b1b07b5b12c7ebda888973018010f0e759 100644 (file)
@@ -68,8 +68,6 @@ void SALOMEDSTest::testChildIterator()
 
   //Check that there are two SObject under so
   CPPUNIT_ASSERT(count == 2);
-  
-  study->Clear();
 }
 
 
index 402942c46e57a66f258aea76c70827b4e9734364..d649cd90e0935b2b2073cf1c53c57313dcbd03f0 100644 (file)
@@ -59,8 +59,6 @@ void SALOMEDSTest::testSComponent()
 
   //Check method ComponentDataType
   CPPUNIT_ASSERT(sco->ComponentDataType() == "Test");
-
-  study->Clear();
 }
 
 
index be3080c14defe6f567b0ecbe537e28d3ea3a5356..11ad117edf37e44760e953e91378eeec0abfb638 100644 (file)
@@ -54,8 +54,6 @@ void SALOMEDSTest::testSComponentIterator()
     CPPUNIT_ASSERT(i<2);
     CPPUNIT_ASSERT(ci->Value()->ComponentDataType() == v[i]);
   }
-
-  study->Clear();
 }
 
 
index df77f36b1d6284da110f62ff6ab741a47490f091..32ae88d52c74a489fe6fe8e614586ec0f74f9b29 100644 (file)
@@ -111,8 +111,6 @@ void SALOMEDSTest::testSObject()
   //Check method GetObject
   CORBA::Object_var obj = dynamic_cast<SALOMEDS_SObject*>(so.get())->GetObject();
   CPPUNIT_ASSERT(!CORBA::is_nil(obj));
-
-  study->Clear();
 }
 
 
index 8732c71635b225829c0dc4cdbbf13e2079bc7099..5604345d9727f90297253df6bf1187ca77736c21 100644 (file)
@@ -210,6 +210,4 @@ void SALOMEDSTest::testStudyBuilder()
   CPPUNIT_ASSERT(!ior.empty());
 
   system("rm -f srn_SALOMEDS_UnitTests.hdf");
-
-  study3->Clear();
 }
index c172f9b399022a20f0c2991a2e1f6f72f2fc0611..39864611011ea1d57209dbfeca27ba64fc9dbe74 100644 (file)
@@ -144,8 +144,6 @@ void SALOMEDSTest::testUseCase()
   it->Next();
   CPPUNIT_ASSERT(it->More());
   CPPUNIT_ASSERT(it->Value()->GetID() == so1->GetID());
-
-  study->Clear();
 }
 #undef SALOMEDS_ALL_TESTS
 
index 7a9c7ba4cbcf18fb72e42d08c6523f53d6d0718c..843460ed52b74c1c07b7333867d025d66e6d101e 100644 (file)
@@ -49,7 +49,6 @@ class SALOMEDSClient_Study
 public:
   virtual ~SALOMEDSClient_Study() {}
 
-  virtual void Init() = 0;
   virtual void Clear() = 0;
 
   virtual bool Open(const std::string& theStudyUrl) = 0;
index 761ff0aa3cd76cf627444217637c97b02f1e1dfd..aa8349e28fc6b4e3543f63c9d73907bce701779c 100644 (file)
@@ -60,7 +60,7 @@ public:
     const std::string& theURL,
     bool isMultiFile) = 0;
 
-  virtual void Close(const SALOMEDSImpl_SComponent& theComponent) = 0;
+  virtual void Close() = 0;
 
   virtual std::string ComponentDataType() = 0;