X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESH%2FSMESH_Mesh.hxx;h=4f9a3179de48cf7e9b425b6dcb5000816a2ef536;hb=96b56d1ee6cac6144b4cb376187ec7c21be4ae51;hp=27b54ed47ba6b36841c32ba5fde5b75011aab5cb;hpb=0fc0831670e27a5611b941c52dc152fd63964515;p=modules%2Fsmesh.git diff --git a/src/SMESH/SMESH_Mesh.hxx b/src/SMESH/SMESH_Mesh.hxx index 27b54ed47..4f9a3179d 100644 --- a/src/SMESH/SMESH_Mesh.hxx +++ b/src/SMESH/SMESH_Mesh.hxx @@ -132,16 +132,13 @@ class SMESH_EXPORT SMESH_Mesh bool theMakeRequiredGroups = true ); SMESH_Hypothesis::Hypothesis_Status - AddHypothesis(const TopoDS_Shape & aSubShape, int anHypId, std::string* error=0) - throw(SALOME_Exception); + AddHypothesis(const TopoDS_Shape & aSubShape, int anHypId, std::string* error=0); SMESH_Hypothesis::Hypothesis_Status - RemoveHypothesis(const TopoDS_Shape & aSubShape, int anHypId) - throw(SALOME_Exception); + RemoveHypothesis(const TopoDS_Shape & aSubShape, int anHypId); const std::list & - GetHypothesisList(const TopoDS_Shape & aSubShape) const - throw(SALOME_Exception); + GetHypothesisList(const TopoDS_Shape & aSubShape) const; const SMESH_Hypothesis * GetHypothesis(const TopoDS_Shape & aSubShape, const SMESH_HypoFilter& aFilter, @@ -167,9 +164,9 @@ class SMESH_EXPORT SMESH_Mesh SMESH_Hypothesis * GetHypothesis(const int aHypID) const; - const std::list & GetLog() throw(SALOME_Exception); + const std::list & GetLog(); - void ClearLog() throw(SALOME_Exception); + void ClearLog(); int GetId() const { return _id; } @@ -183,19 +180,15 @@ class SMESH_EXPORT SMESH_Mesh SMESH_Gen *GetGen() { return _gen; } - SMESH_subMesh *GetSubMesh(const TopoDS_Shape & aSubShape) - throw(SALOME_Exception); + SMESH_subMesh *GetSubMesh(const TopoDS_Shape & aSubShape); - SMESH_subMesh *GetSubMeshContaining(const TopoDS_Shape & aSubShape) const - throw(SALOME_Exception); + SMESH_subMesh *GetSubMeshContaining(const TopoDS_Shape & aSubShape) const; - SMESH_subMesh *GetSubMeshContaining(const int aShapeID) const - throw(SALOME_Exception); + SMESH_subMesh *GetSubMeshContaining(const int aShapeID) const; /*! * \brief Return submeshes of groups containing the given subshape */ - std::list GetGroupSubMeshesContaining(const TopoDS_Shape & shape) const - throw(SALOME_Exception); + std::list GetGroupSubMeshesContaining(const TopoDS_Shape & shape) const; /*! * \brief Say all submeshes that theChangedHyp has been modified */ @@ -214,15 +207,18 @@ class SMESH_EXPORT SMESH_Mesh bool IsNotConformAllowed() const; bool IsMainShape(const TopoDS_Shape& theShape) const; + + TopoDS_Shape GetShapeByEntry(const std::string& entry) const; + /*! * \brief Return list of ancestors of theSubShape in the order * that lower dimension shapes come first */ const TopTools_ListOfShape& GetAncestors(const TopoDS_Shape& theSubShape) const; - void SetAutoColor(bool theAutoColor) throw(SALOME_Exception); + void SetAutoColor(bool theAutoColor); - bool GetAutoColor() throw(SALOME_Exception); + bool GetAutoColor(); /*! * \brief Set the flag meaning that the mesh has been edited "manually". @@ -263,17 +259,16 @@ class SMESH_EXPORT SMESH_Mesh bool theAutoDimension = false, bool theAddODOnVertices = false, double theZTolerance = -1., - bool theAllElemsToGroup = false) - throw(SALOME_Exception); + bool theAllElemsToGroup = false); void ExportDAT(const char * file, - const SMESHDS_Mesh* meshPart = 0) throw(SALOME_Exception); + const SMESHDS_Mesh* meshPart = 0); void ExportUNV(const char * file, - const SMESHDS_Mesh* meshPart = 0) throw(SALOME_Exception); + const SMESHDS_Mesh* meshPart = 0); void ExportSTL(const char * file, const bool isascii, const char * name = 0, - const SMESHDS_Mesh* meshPart = 0) throw(SALOME_Exception); + const SMESHDS_Mesh* meshPart = 0); void ExportCGNS(const char * file, const SMESHDS_Mesh* mesh, const char * meshName = 0, @@ -283,35 +278,35 @@ class SMESH_EXPORT SMESH_Mesh bool withRequiredGroups = true ); void ExportSAUV(const char *file, const char* theMeshName = NULL, - bool theAutoGroups = true) throw(SALOME_Exception); + bool theAutoGroups = true); double GetComputeProgress() const; - int NbNodes() const throw(SALOME_Exception); - int Nb0DElements() const throw(SALOME_Exception); - int NbBalls() const throw(SALOME_Exception); + int NbNodes() const; + int Nb0DElements() const; + int NbBalls() const; - int NbEdges(SMDSAbs_ElementOrder order = ORDER_ANY) const throw(SALOME_Exception); + int NbEdges(SMDSAbs_ElementOrder order = ORDER_ANY) const; - int NbFaces(SMDSAbs_ElementOrder order = ORDER_ANY) const throw(SALOME_Exception); - int NbTriangles(SMDSAbs_ElementOrder order = ORDER_ANY) const throw(SALOME_Exception); - int NbQuadrangles(SMDSAbs_ElementOrder order = ORDER_ANY) const throw(SALOME_Exception); - int NbBiQuadQuadrangles() const throw(SALOME_Exception); - int NbBiQuadTriangles() const throw(SALOME_Exception); - int NbPolygons(SMDSAbs_ElementOrder order = ORDER_ANY) const throw(SALOME_Exception); + int NbFaces(SMDSAbs_ElementOrder order = ORDER_ANY) const; + int NbTriangles(SMDSAbs_ElementOrder order = ORDER_ANY) const; + int NbQuadrangles(SMDSAbs_ElementOrder order = ORDER_ANY) const; + int NbBiQuadQuadrangles() const; + int NbBiQuadTriangles() const; + int NbPolygons(SMDSAbs_ElementOrder order = ORDER_ANY) const; - int NbVolumes(SMDSAbs_ElementOrder order = ORDER_ANY) const throw(SALOME_Exception); - int NbTetras(SMDSAbs_ElementOrder order = ORDER_ANY) const throw(SALOME_Exception); - int NbHexas(SMDSAbs_ElementOrder order = ORDER_ANY) const throw(SALOME_Exception); - int NbTriQuadraticHexas() const throw(SALOME_Exception); - int NbPyramids(SMDSAbs_ElementOrder order = ORDER_ANY) const throw(SALOME_Exception); - int NbPrisms(SMDSAbs_ElementOrder order = ORDER_ANY) const throw(SALOME_Exception); - int NbQuadPrisms() const throw(SALOME_Exception); - int NbBiQuadPrisms() const throw(SALOME_Exception); - int NbHexagonalPrisms() const throw(SALOME_Exception); - int NbPolyhedrons() const throw(SALOME_Exception); + int NbVolumes(SMDSAbs_ElementOrder order = ORDER_ANY) const; + int NbTetras(SMDSAbs_ElementOrder order = ORDER_ANY) const; + int NbHexas(SMDSAbs_ElementOrder order = ORDER_ANY) const; + int NbTriQuadraticHexas() const; + int NbPyramids(SMDSAbs_ElementOrder order = ORDER_ANY) const; + int NbPrisms(SMDSAbs_ElementOrder order = ORDER_ANY) const; + int NbQuadPrisms() const; + int NbBiQuadPrisms() const; + int NbHexagonalPrisms() const; + int NbPolyhedrons() const; - int NbSubMesh() const throw(SALOME_Exception); + int NbSubMesh() const; int NbGroup() const { return _mapGroup.size(); } @@ -323,7 +318,7 @@ class SMESH_EXPORT SMESH_Mesh const TopoDS_Shape& theShape = TopoDS_Shape(), const SMESH_PredicatePtr& thePredicate = SMESH_PredicatePtr()); - SMESH_Group* AddGroup (SMESHDS_GroupBase* groupDS) throw(SALOME_Exception); + SMESH_Group* AddGroup (SMESHDS_GroupBase* groupDS); typedef boost::shared_ptr< SMDS_Iterator > GroupIteratorPtr; GroupIteratorPtr GetGroups() const; @@ -342,6 +337,7 @@ class SMESH_EXPORT SMESH_Mesh virtual void HypothesisModified( int hypID, bool updateIcons )=0; virtual void Load()=0; virtual bool IsLoaded()=0; + virtual TopoDS_Shape GetShapeByEntry(const std::string& entry)=0; virtual ~TCallUp() {} }; void SetCallUp( TCallUp * upCaller );