X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_HypothesesUtils.h;h=101c6b27689002bf9bfab939f3b8589e86c6c6ab;hp=0edd7793b1fa067d9af5565d5c3879878da08eaa;hb=4b5fd249abfca52265832f10435f18f5bb9c69ae;hpb=f4cb697fcc605c3b9cdb517f9b4eef6b8532dc1a diff --git a/src/SMESHGUI/SMESHGUI_HypothesesUtils.h b/src/SMESHGUI/SMESHGUI_HypothesesUtils.h index 0edd7793b..101c6b276 100644 --- a/src/SMESHGUI/SMESHGUI_HypothesesUtils.h +++ b/src/SMESHGUI/SMESHGUI_HypothesesUtils.h @@ -1,78 +1,116 @@ -// SMESH SMESHGUI : GUI for SMESH component +// Copyright (C) 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE // -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// 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 +// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. // +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. // -// File : SMESHGUI_HypothesesUtils.h -// Author : Julia DOROVSKIKH -// Module : SMESH -// $Header$ +// You should have received a copy of the GNU Lesser General Public +// 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.com +// + +// SMESH SMESHGUI : GUI for SMESH component +// File : SMESHGUI_HypothesesUtils.h +// Author : Julia DOROVSKIKH, Open CASCADE S.A.S. +// +#ifndef SMESHGUI_HYPOTHESESUTILS_H +#define SMESHGUI_HYPOTHESESUTILS_H + +// SMESH includes +#include "SMESH_SMESHGUI.hxx" -#ifndef SMESHGUI_HypothesesUtils_HeaderFile -#define SMESHGUI_HypothesesUtils_HeaderFile +// Qt includes +#include +#include -#include -#include +// SALOME GUI includes +#include -#include "SALOME_InteractiveObject.hxx" -#include "SALOMEDSClient_definitions.hxx" +// SALOME KERNEL includes +#include -#include "SALOMEconfig.h" -#include CORBA_CLIENT_HEADER(SALOMEDS) +// IDL includes +#include #include CORBA_SERVER_HEADER(SMESH_Mesh) #include CORBA_SERVER_HEADER(SMESH_Hypothesis) +// STL includes #include +// boost includes +#include + class HypothesisData; +class HypothesesSet; class SMESHGUI_GenericHypothesisCreator; class SALOMEDSClient_SObject; +class algo_error_array; -namespace SMESH{ - +namespace SMESH +{ + SMESHGUI_EXPORT void InitAvailableHypotheses(); - QStringList GetAvailableHypotheses( const bool isAlgo, - const int theDim = -1, - const bool isAux = false); + SMESHGUI_EXPORT + QStringList GetAvailableHypotheses( const bool, + const int = -1, + const bool = false, + const bool = true); + SMESHGUI_EXPORT + QStringList GetHypothesesSets( int maxDim ); + + SMESHGUI_EXPORT + HypothesesSet* GetHypothesesSet( const QString& ); + + SMESHGUI_EXPORT + HypothesisData* GetHypothesisData( const QString& ); + + SMESHGUI_EXPORT + bool IsAvailableHypothesis( const HypothesisData*, + const QString&, + bool& ); - HypothesisData* GetHypothesisData(const char* aHypType); + SMESHGUI_EXPORT + bool IsCompatibleAlgorithm( const HypothesisData*, + const HypothesisData* ); - SMESHGUI_GenericHypothesisCreator* GetHypothesisCreator(const char* aHypType); + SMESHGUI_EXPORT + SMESHGUI_GenericHypothesisCreator* GetHypothesisCreator( const QString& ); - SMESH::SMESH_Hypothesis_ptr CreateHypothesis(const char* aHypType, - const char* aHypName, - const bool isAlgo = false); + SMESHGUI_EXPORT + SMESH::SMESH_Hypothesis_ptr CreateHypothesis( const QString&, + const QString&, + const bool = false ); - bool AddHypothesisOnMesh(SMESH::SMESH_Mesh_ptr aMesh, SMESH::SMESH_Hypothesis_ptr aHyp); + SMESHGUI_EXPORT + bool AddHypothesisOnMesh( SMESH::SMESH_Mesh_ptr, SMESH::SMESH_Hypothesis_ptr ); - bool AddHypothesisOnSubMesh(SMESH::SMESH_subMesh_ptr aSubMesh, SMESH::SMESH_Hypothesis_ptr aHyp); + SMESHGUI_EXPORT + bool AddHypothesisOnSubMesh( SMESH::SMESH_subMesh_ptr, SMESH::SMESH_Hypothesis_ptr ); - bool RemoveHypothesisOrAlgorithmOnMesh(const Handle(SALOME_InteractiveObject)& IObject); + SMESHGUI_EXPORT + bool RemoveHypothesisOrAlgorithmOnMesh( const Handle(SALOME_InteractiveObject)& ); - bool RemoveHypothesisOrAlgorithmOnMesh(_PTR(SObject) MorSM, - SMESH::SMESH_Hypothesis_ptr anHyp); + SMESHGUI_EXPORT + bool RemoveHypothesisOrAlgorithmOnMesh( _PTR(SObject), + SMESH::SMESH_Hypothesis_ptr ); typedef std::vector<_PTR(SObject)> SObjectList; - SObjectList GetMeshesUsingAlgoOrHypothesis(SMESH::SMESH_Hypothesis_ptr AlgoOrHyp ) ; + SObjectList GetMeshesUsingAlgoOrHypothesis( SMESH::SMESH_Hypothesis_ptr ); + SMESHGUI_EXPORT + QString GetMessageOnAlgoStateErrors( const algo_error_array& ); } -#endif +#endif // SMESHGUI_HYPOTHESESUTILS_H