]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
0021672: [CEA 565] Dump Study from script
authoreap <eap@opencascade.com>
Wed, 20 Jun 2012 09:39:40 +0000 (09:39 +0000)
committereap <eap@opencascade.com>
Wed, 20 Jun 2012 09:39:40 +0000 (09:39 +0000)
+  //Retuns true if this function is the last one in the study
+  Standard_EXPORT bool IsLastFuntion();

src/GEOM/GEOM_Function.cxx
src/GEOM/GEOM_Function.hxx

index 0ed23645e6b9d0926b68298cb7a1d07f80e5e2b2..146863614f6c54b3964e090546166e45dc74efb7 100644 (file)
@@ -137,6 +137,23 @@ GEOM_Function::GEOM_Function(const TDF_Label& theEntry, const Standard_GUID& the
   aRoot->Append(aNode);
 }
 
+//================================================================================
+/*!
+ * \brief Retuns true if this function is the last one in the study
+ */
+//================================================================================
+
+bool GEOM_Function::IsLastFuntion()
+{
+  bool isLast = false;
+
+  Handle(TDataStd_TreeNode) aNode;
+  if (_label.FindAttribute(GetFunctionTreeID(), aNode))
+    isLast = !aNode->HasNext();
+
+  return isLast;
+}
+
 //=============================================================================
 /*!
  *  GetOwner
index 4aed35221f218cc25eab046353b05e739de480b0..a9633386d89d7c2c241612930f2e295def030dc4 100644 (file)
@@ -253,6 +253,9 @@ public:
   //Returns true if the last method succided
   Standard_EXPORT bool IsDone() { return _isDone; }
 
+  //Retuns true if this function is the last one in the study
+  Standard_EXPORT bool IsLastFuntion();
+
   //Returns a sequence of the external dependencies of this function
   Standard_EXPORT void GetDependency(TDF_LabelSequence& theSeq);