summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
0a45cd5)
"Computation canceled" instead of "Algorithm failed" as failure reason
+ volatile bool _computeCanceled; //!< is set to True while computing to stop it
return error( COMPERR_BAD_INPUT_MESH, "Mesh built on shape expected");
}
return error( COMPERR_BAD_INPUT_MESH, "Mesh built on shape expected");
}
-#ifdef WITH_SMESH_CANCEL_COMPUTE
+//=======================================================================
+//function : CancelCompute
+//purpose : Sets _computeCanceled to true. It's usage depends on
+// * implementation of a particular mesher.
+//=======================================================================
+
void SMESH_Algo::CancelCompute()
{
void SMESH_Algo::CancelCompute()
{
+ _computeCanceled = true;
+ _error = COMPERR_CANCELED;
//================================================================================
/*!
//================================================================================
/*!
if ( (*elem)->GetID() < 1 )
delete *elem;
_badInputElements.clear();
if ( (*elem)->GetID() < 1 )
delete *elem;
_badInputElements.clear();
+
+ _computeCanceled = false;
}
//================================================================================
}
//================================================================================
*/
virtual bool Compute(SMESH_Mesh & aMesh, SMESH_MesherHelper* aHelper);
*/
virtual bool Compute(SMESH_Mesh & aMesh, SMESH_MesherHelper* aHelper);
-#ifdef WITH_SMESH_CANCEL_COMPUTE
+ /*!
+ * \brief Sets _computeCanceled to true. It's usage depends on
+ * implementation of a particular mesher.
+ */
virtual void CancelCompute();
virtual void CancelCompute();
/*!
* \brief evaluates size of prospective mesh on a shape
/*!
* \brief evaluates size of prospective mesh on a shape
int _error; //!< SMESH_ComputeErrorName or anything algo specific
std::string _comment; //!< any text explaining what is wrong in Compute()
std::list<const SMDS_MeshElement*> _badInputElements; //!< to explain COMPERR_BAD_INPUT_MESH
int _error; //!< SMESH_ComputeErrorName or anything algo specific
std::string _comment; //!< any text explaining what is wrong in Compute()
std::list<const SMDS_MeshElement*> _badInputElements; //!< to explain COMPERR_BAD_INPUT_MESH
+
+ volatile bool _computeCanceled; //!< is set to True while computing to stop it