-- SMESH SMDS : implementaion of Salome mesh data structure -- -- 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 : SMDS.cdl -- Author : Jean-Michel BOULCOURT -- Module : SMESH package SMDS ---Purpose: This package provides the classes Mesh and MeshElement -- -- class Mesh: -- - contains the main definition of the -- mesh and have access to the MeshElement objects -- -- class MeshElement: -- - defines the topological constituants of the Mesh (i.e -- the Node, Edge, Face and Volume entities. -- -- These two last classes inherits from an abstract -- class MeshObject. uses SMDSAbs, MMgt, TCollection, TColStd, TColgp, gp is ---================================= ---Category: enumerations -- ---================================= enumeration TypeOfPosition is TOP_UNSPEC, TOP_3DSPACE, TOP_VERTEX, TOP_EDGE, TOP_FACE end TypeOfPosition; ---Purpose: defines the type of position of a node (see SMDS_Position) -- TOP_UNSPEC : node position not specfied -- TOP_3DSPACE : just a 3d point in space not related -- to a CAD geometry -- TOP_VERTEX : to characterize a node with a CAD vertex -- TOP_EDGE : to characterize a node with a CAD edge -- TOP_FACE : to characterize a node with a CAD face ---===================================== ---Category: public classes -- Mesh object related classes ---===================================== class MeshOrientedElementMapHasher; class MeshElementMapHasher; class PntHasher; deferred class MeshObject; class Mesh; deferred class MeshElement; class MeshNode; class MeshEdge; deferred class MeshFace; class MeshTriangle; class MeshQuadrangle; deferred class MeshVolume; class MeshTetrahedron; class MeshPyramid; class MeshPrism; class MeshHexahedron; private deferred class MeshIDFactory; private class MeshNodeIDFactory; private class MeshElementIDFactory; deferred class MeshElementsIterator; class MeshVolumesIterator; class MeshFacesIterator; class MeshEdgesIterator; class MeshNodesIterator; deferred class Position; class SpacePosition; class VertexPosition; class EdgePosition; class FacePosition; ---================================= ---Category: public classes -- Mesh group ---================================= class MeshGroup; ---================================= ---Category: public classes -- Mesh collection classes ---================================= class ExtendedMap instantiates Map from TCollection (MeshElement from SMDS, MeshElementMapHasher from SMDS); class ExtendedOrientedMap instantiates Map from TCollection (MeshElement from SMDS, MeshOrientedElementMapHasher from SMDS); class DataMapOfPntInteger instantiates DataMap from TCollection (Pnt from gp, Integer, PntHasher from SMDS); class DataMapOfIntegerMeshElement instantiates DataMap from TCollection(Integer,MeshElement from SMDS, MapIntegerHasher from TColStd); class ListOfMeshElement instantiates List from TCollection (MeshElement from SMDS); class ListOfMesh instantiates List from TCollection (Mesh from SMDS); class MapOfMeshElement; class MapOfMeshOrientedElement; class SequenceOfMesh instantiates Sequence from TCollection (Mesh from SMDS); class HSequenceOfMesh instantiates HSequence from TCollection (Mesh from SMDS, SequenceOfMesh from SMDS); class ListOfMeshGroup instantiates List from TCollection(MeshGroup from SMDS); end SMDS;