X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESH%2FSMESH_Mesh.hxx;h=fbda43b0259c0c0fa2af3ec26fa9ec5f92deff8c;hb=c3bf92bd87b770fd81631a3853f7f5bb1ac6a4e8;hp=d677b4837090a0ab18738f5b8c8b386df2cf1ef8;hpb=0b959120c59670d73c0a1f6d46bfa72a6ceb49cf;p=modules%2Fsmesh.git diff --git a/src/SMESH/SMESH_Mesh.hxx b/src/SMESH/SMESH_Mesh.hxx index d677b4837..fbda43b02 100644 --- a/src/SMESH/SMESH_Mesh.hxx +++ b/src/SMESH/SMESH_Mesh.hxx @@ -1,24 +1,39 @@ -//============================================================================= -// File : SMESH_Mesh.hxx -// Created : sam mai 18 08:07:35 CEST 2002 -// Author : Paul RASCLE, EDF -// Project : SALOME -// Copyright : EDF 2002 -// $Header$ -//============================================================================= +// SMESH SMESH : implementaion of SMESH idl descriptions +// +// Copyright (C) 2003 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. +// +// 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.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// +// +// +// File : SMESH_Mesh.hxx +// Author : Paul RASCLE, EDF +// Module : SMESH +// $Header$ #ifndef _SMESH_MESH_HXX_ #define _SMESH_MESH_HXX_ #include "SMESHDS_Document.hxx" #include "SMESHDS_Mesh.hxx" +#include "SMESHDS_Command.hxx" #include "SMESH_Hypothesis.hxx" #include "SMESH_subMesh.hxx" -#include "SMESHDS_ListOfCommand.hxx" -//#include "SMESHDS_ListOfAsciiString.hxx" -//#include "SMESHDS_ListIteratorOfListOfAsciiString.hxx" - - #include "Utils_SALOME_Exception.hxx" #include @@ -44,103 +59,82 @@ class SMESH_Gen; class SMESH_Mesh { -public: - SMESH_Mesh(); - SMESH_Mesh(int localId, - int studyId, - SMESH_Gen* gen, - const Handle(SMESHDS_Document)& myDocument); + public: + SMESH_Mesh(); + SMESH_Mesh(int localId, int studyId, SMESH_Gen * gen, + SMESHDS_Document * myDocument); - virtual ~SMESH_Mesh(); + virtual ~ SMESH_Mesh(); - void ShapeToMesh(const TopoDS_Shape& aShape) - throw (SALOME_Exception); + void ShapeToMesh(const TopoDS_Shape & aShape) throw(SALOME_Exception); - bool AddHypothesis(const TopoDS_Shape& aSubShape, - int anHypId) - throw (SALOME_Exception); + bool AddHypothesis(const TopoDS_Shape & aSubShape, int anHypId) + throw(SALOME_Exception); - bool RemoveHypothesis(const TopoDS_Shape& aSubShape, - int anHypId) - throw (SALOME_Exception); + bool RemoveHypothesis(const TopoDS_Shape & aSubShape, int anHypId) + throw(SALOME_Exception); - const list& - GetHypothesisList(const TopoDS_Shape& aSubShape) - throw (SALOME_Exception); + const list & + GetHypothesisList(const TopoDS_Shape & aSubShape) + throw(SALOME_Exception); - const SMESHDS_ListOfCommand& GetLog() - throw (SALOME_Exception); + const list & GetLog() throw(SALOME_Exception); // const SMESHDS_ListOfAsciiString& GetLog() // throw (SALOME_Exception); - void ClearLog() - throw (SALOME_Exception); - - int GetId(); - - const Handle(SMESHDS_Mesh)& GetMeshDS(); - - SMESH_Gen* GetGen(); - - SMESH_subMesh* GetSubMesh(const TopoDS_Shape & aSubShape) - throw (SALOME_Exception); - - SMESH_subMesh* GetSubMeshContaining(const TopoDS_Shape & aSubShape) - throw (SALOME_Exception); - - const list & - GetSubMeshUsingHypothesis(SMESHDS_Hypothesis* anHyp) - throw (SALOME_Exception); - - void ExportDAT( const char* file ) - throw (SALOME_Exception); - void ExportMED( const char* file ) - throw (SALOME_Exception); - void ExportUNV( const char* file ) - throw (SALOME_Exception); - - int NbNodes() - throw (SALOME_Exception); - - int NbEdges() - throw (SALOME_Exception); - - int NbFaces() - throw (SALOME_Exception); - - int NbTriangles() - throw (SALOME_Exception); - - int NbQuadrangles() - throw (SALOME_Exception); - - int NbVolumes() - throw (SALOME_Exception); - - int NbTetras() - throw (SALOME_Exception); - - int NbHexas() - throw (SALOME_Exception); - - int NbSubMesh() - throw (SALOME_Exception); - - -private: - - int _id; // id given by creator (unique within the creator instance) - int _studyId; - int _idDoc; // id given by SMESHDS_Document - bool _isShapeToMesh; // set to true when a shape is given (only once) - list _subShapeHypothesisList; - list _subMeshesUsingHypothesisList; - Handle (SMESHDS_Document) _myDocument; - Handle (SMESHDS_Mesh) _myMeshDS; - TopTools_IndexedMapOfShape _subShapes; - map _mapSubMesh; - SMESH_Gen* _gen; + void ClearLog() throw(SALOME_Exception); + + int GetId(); + + SMESHDS_Mesh * GetMeshDS(); + + SMESH_Gen *GetGen(); + + SMESH_subMesh *GetSubMesh(const TopoDS_Shape & aSubShape) + throw(SALOME_Exception); + + SMESH_subMesh *GetSubMeshContaining(const TopoDS_Shape & aSubShape) + throw(SALOME_Exception); + + const list < SMESH_subMesh * >& + GetSubMeshUsingHypothesis(SMESHDS_Hypothesis * anHyp) + throw(SALOME_Exception); + + void Export(const char *fileName, const char *fileType) + throw(SALOME_Exception); + + int NbNodes() throw(SALOME_Exception); + + int NbEdges() throw(SALOME_Exception); + + int NbFaces() throw(SALOME_Exception); + + int NbTriangles() throw(SALOME_Exception); + + int NbQuadrangles() throw(SALOME_Exception); + + int NbVolumes() throw(SALOME_Exception); + + int NbTetras() throw(SALOME_Exception); + + int NbHexas() throw(SALOME_Exception); + + int NbSubMesh() throw(SALOME_Exception); + + private: + + int _id; // id given by creator (unique within the creator instance) + int _studyId; + int _idDoc; // id given by SMESHDS_Document + bool _isShapeToMesh; // set to true when a shape is given (only once) + list _subShapeHypothesisList; + list _subMeshesUsingHypothesisList; + SMESHDS_Document * _myDocument; + SMESHDS_Mesh * _myMeshDS; + TopTools_IndexedMapOfShape _subShapes; + map _mapSubMesh; + SMESH_Gen *_gen; }; #endif