]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
Implemented method Modified() for SALOMEDS_Study that marks the Study as being modified.
authorsrn <srn@opencascade.com>
Wed, 18 Jul 2007 11:50:20 +0000 (11:50 +0000)
committersrn <srn@opencascade.com>
Wed, 18 Jul 2007 11:50:20 +0000 (11:50 +0000)
idl/SALOMEDS.idl
src/SALOMEDS/SALOMEDS_Study.cxx
src/SALOMEDS/SALOMEDS_Study.hxx
src/SALOMEDS/SALOMEDS_Study_i.cxx
src/SALOMEDS/SALOMEDS_Study_i.hxx
src/SALOMEDSClient/SALOMEDSClient_Study.hxx

index 73dd4b1e85545f4b1a954436815135157237df12..541740fd13c512eca6493e118a5feb996dd4fac2 100644 (file)
@@ -309,6 +309,12 @@ during each working session.
   Returns True if the %study has been modified and not saved.
 */
     boolean IsModified();
+
+/*!
+  Marks the %study as being modified and not saved.
+*/
+    void Modified();
+
 /*!
    Determines the file where the %study has been saved
 */
index 207684032057b76378862da86668dd359bb7ae98..3dca6b26d5b7678ffde9d643742177241369a23a 100644 (file)
@@ -505,6 +505,16 @@ bool SALOMEDS_Study::IsModified()
   else isModified = _corba_impl->IsModified();
   return isModified;
 }
+
+void SALOMEDS_Study::Modified()
+{
+  if (_isLocal) {
+    SALOMEDS::Locker lock;
+    _local_impl->Modify();
+  }
+  else _corba_impl->IsModified();
+}
+
  
 std::string SALOMEDS_Study::URL()
 {
index 8babf0b6e7d76192cdadaa1332b9e8677c5022f3..41e40902a51ca751aa2b6d13701c7fcf013057a7 100644 (file)
@@ -75,6 +75,7 @@ public:
   virtual bool IsSaved();
   virtual void  IsSaved(bool save);
   virtual bool IsModified();
+  virtual void Modified();
   virtual std::string URL();
   virtual void  URL(const std::string& url);
   virtual int StudyId();
index 1bac30de6f7e13d24548dbd0c55a57c94723ee46..51c1be559d8bc04fbb90d9287f99163812c1050f 100644 (file)
@@ -522,6 +522,18 @@ CORBA::Boolean  SALOMEDS_Study_i::IsModified()
   return _impl->IsModified();
 }
 
+//============================================================================
+/*! Function : Modified
+ *  Purpose  : Set a Modified flag of a Study to True
+ */
+//============================================================================
+void  SALOMEDS_Study_i::Modified()
+{
+  SALOMEDS::Locker lock; 
+  _impl->Modify();
+}
+
+
 //============================================================================
 /*! Function : URL
  *  Purpose  : get URL of the study (persistent reference of the study)
index 137eca8727a7bb5704e4c9514b7132400dae5e09..bcbae1dee35ba23879b80e96405436d5b2b64b62 100644 (file)
@@ -223,6 +223,10 @@ public:
   */
   virtual CORBA::Boolean IsModified();
 
+  //! method to set a Modified flag of a Study to True
+  virtual void  Modified();
+
+
   //! method to get URL of the study (idem GetPersistentReference) 
   /*!
     \return char* arguments, the study URL 
index 136bafd352efc7d36a16a76c4deb93d18b01ba1b..33182f67363a20a77610e0095caf759af88d9c23 100644 (file)
@@ -69,6 +69,7 @@ public:
   virtual bool IsSaved() = 0;
   virtual void  IsSaved(bool save) = 0;
   virtual bool IsModified() = 0;
+  virtual void Modified() = 0;
   virtual std::string URL() = 0;
   virtual void  URL(const std::string& url) = 0;
   virtual int StudyId() = 0;