// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.salome-platform.org or email : webmaster.salome@opencascade.org
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
//
//
-// File : SMESHGUI_Hypotheses.h
+// File : SMESHGUI_HypothesesUtils.h
// Author : Julia DOROVSKIKH
// Module : SMESH
// $Header$
#include <vector>
class HypothesisData;
+class HypothesesSet;
class SMESHGUI_GenericHypothesisCreator;
class SALOMEDSClient_SObject;
+class algo_error_array;
namespace SMESH{
void InitAvailableHypotheses();
- QStringList GetAvailableHypotheses(const bool isAlgo);
+ QStringList GetAvailableHypotheses( const bool isAlgo,
+ const int theDim = -1,
+ const bool isAux = false);
+
+ QStringList GetHypothesesSets();
+
+ HypothesesSet* GetHypothesesSet(const QString theSetName);
HypothesisData* GetHypothesisData(const char* aHypType);
+ bool IsAvailableHypothesis(const HypothesisData* algoData,
+ const QString& hypType,
+ bool& isOptional);
+
+ bool IsCompatibleAlgorithm(const HypothesisData* algo1Data,
+ const HypothesisData* algo2Data);
+
SMESHGUI_GenericHypothesisCreator* GetHypothesisCreator(const char* aHypType);
SMESH::SMESH_Hypothesis_ptr CreateHypothesis(const char* aHypType,
typedef std::vector<_PTR(SObject)> SObjectList;
SObjectList GetMeshesUsingAlgoOrHypothesis(SMESH::SMESH_Hypothesis_ptr AlgoOrHyp ) ;
+ QString GetMessageOnAlgoStateErrors(const algo_error_array& errors);
}
#endif