Salome HOME
NRI : First integration.
authornri <nri@opencascade.com>
Mon, 19 May 2003 13:49:00 +0000 (13:49 +0000)
committernri <nri@opencascade.com>
Mon, 19 May 2003 13:49:00 +0000 (13:49 +0000)
307 files changed:
src/SMDS/Handle_SMDSControl_BoundaryEdges.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDSControl_BoundaryFaces.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDSControl_MeshBoundary.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_DataMapNodeOfDataMapOfPntInteger.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_EdgePosition.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_FacePosition.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_HSequenceOfMesh.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_ListNodeOfListOfMesh.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_ListNodeOfListOfMeshElement.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_ListNodeOfListOfMeshGroup.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_Mesh.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshEdge.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshElement.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshElementIDFactory.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshFace.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshGroup.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshHexahedron.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshIDFactory.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshNode.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshNodeIDFactory.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshObject.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshPrism.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshPyramid.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshQuadrangle.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshTetrahedron.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshTriangle.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_MeshVolume.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_Position.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_SequenceNodeOfSequenceOfMesh.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_SpacePosition.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_StdMapNodeOfExtendedMap.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_StdMapNodeOfExtendedOrientedMap.hxx [new file with mode: 0644]
src/SMDS/Handle_SMDS_VertexPosition.hxx [new file with mode: 0644]
src/SMDS/Makefile.in [new file with mode: 0644]
src/SMDS/SMDS.cdl [new file with mode: 0755]
src/SMDS/SMDSAbs.cdl [new file with mode: 0644]
src/SMDS/SMDSAbs_ElementType.hxx [new file with mode: 0644]
src/SMDS/SMDSControl.cdl [new file with mode: 0644]
src/SMDS/SMDSControl.cxx [new file with mode: 0644]
src/SMDS/SMDSControl.hxx [new file with mode: 0644]
src/SMDS/SMDSControl.ixx [new file with mode: 0644]
src/SMDS/SMDSControl.jxx [new file with mode: 0644]
src/SMDS/SMDSControl_BoundaryEdges.cdl [new file with mode: 0644]
src/SMDS/SMDSControl_BoundaryEdges.cxx [new file with mode: 0644]
src/SMDS/SMDSControl_BoundaryEdges.hxx [new file with mode: 0644]
src/SMDS/SMDSControl_BoundaryEdges.ixx [new file with mode: 0644]
src/SMDS/SMDSControl_BoundaryEdges.jxx [new file with mode: 0644]
src/SMDS/SMDSControl_BoundaryFaces.cdl [new file with mode: 0644]
src/SMDS/SMDSControl_BoundaryFaces.cxx [new file with mode: 0644]
src/SMDS/SMDSControl_BoundaryFaces.hxx [new file with mode: 0644]
src/SMDS/SMDSControl_BoundaryFaces.ixx [new file with mode: 0644]
src/SMDS/SMDSControl_BoundaryFaces.jxx [new file with mode: 0644]
src/SMDS/SMDSControl_MeshBoundary.cdl [new file with mode: 0644]
src/SMDS/SMDSControl_MeshBoundary.cxx [new file with mode: 0644]
src/SMDS/SMDSControl_MeshBoundary.hxx [new file with mode: 0644]
src/SMDS/SMDSControl_MeshBoundary.ixx [new file with mode: 0644]
src/SMDS/SMDSControl_MeshBoundary.jxx [new file with mode: 0644]
src/SMDS/SMDSEdit.cdl [new file with mode: 0644]
src/SMDS/SMDSEdit_Transform.cdl [new file with mode: 0644]
src/SMDS/SMDSEdit_Transform.cxx [new file with mode: 0644]
src/SMDS/SMDSEdit_Transform.hxx [new file with mode: 0644]
src/SMDS/SMDSEdit_Transform.ixx [new file with mode: 0644]
src/SMDS/SMDSEdit_Transform.jxx [new file with mode: 0644]
src/SMDS/SMDS_BasicMap.lxx [new file with mode: 0644]
src/SMDS/SMDS_BasicMapIterator.lxx [new file with mode: 0644]
src/SMDS/SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx [new file with mode: 0644]
src/SMDS/SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx [new file with mode: 0644]
src/SMDS/SMDS_DataMapIteratorOfDataMapOfPntInteger_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx [new file with mode: 0644]
src/SMDS/SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_DataMapNodeOfDataMapOfPntInteger.hxx [new file with mode: 0644]
src/SMDS/SMDS_DataMapNodeOfDataMapOfPntInteger_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_DataMapOfIntegerMeshElement.hxx [new file with mode: 0644]
src/SMDS/SMDS_DataMapOfIntegerMeshElement_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_DataMapOfPntInteger.hxx [new file with mode: 0644]
src/SMDS/SMDS_DataMapOfPntInteger_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_EdgePosition.cdl [new file with mode: 0644]
src/SMDS/SMDS_EdgePosition.cxx [new file with mode: 0644]
src/SMDS/SMDS_EdgePosition.hxx [new file with mode: 0644]
src/SMDS/SMDS_EdgePosition.ixx [new file with mode: 0644]
src/SMDS/SMDS_EdgePosition.jxx [new file with mode: 0644]
src/SMDS/SMDS_EdgePosition.lxx [new file with mode: 0644]
src/SMDS/SMDS_ExtendedMap.hxx [new file with mode: 0644]
src/SMDS/SMDS_ExtendedMap_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_ExtendedOrientedMap.hxx [new file with mode: 0644]
src/SMDS/SMDS_ExtendedOrientedMap_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_FacePosition.cdl [new file with mode: 0644]
src/SMDS/SMDS_FacePosition.cxx [new file with mode: 0644]
src/SMDS/SMDS_FacePosition.hxx [new file with mode: 0644]
src/SMDS/SMDS_FacePosition.ixx [new file with mode: 0644]
src/SMDS/SMDS_FacePosition.jxx [new file with mode: 0644]
src/SMDS/SMDS_FacePosition.lxx [new file with mode: 0644]
src/SMDS/SMDS_HSequenceOfMesh.hxx [new file with mode: 0644]
src/SMDS/SMDS_HSequenceOfMesh_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_ListIteratorOfListOfMesh.hxx [new file with mode: 0644]
src/SMDS/SMDS_ListIteratorOfListOfMeshElement.hxx [new file with mode: 0644]
src/SMDS/SMDS_ListIteratorOfListOfMeshElement_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_ListIteratorOfListOfMeshGroup.hxx [new file with mode: 0644]
src/SMDS/SMDS_ListIteratorOfListOfMeshGroup_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_ListIteratorOfListOfMesh_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_ListNodeOfListOfMesh.hxx [new file with mode: 0644]
src/SMDS/SMDS_ListNodeOfListOfMeshElement.hxx [new file with mode: 0644]
src/SMDS/SMDS_ListNodeOfListOfMeshElement_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_ListNodeOfListOfMeshGroup.hxx [new file with mode: 0644]
src/SMDS/SMDS_ListNodeOfListOfMeshGroup_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_ListNodeOfListOfMesh_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_ListOfMesh.hxx [new file with mode: 0644]
src/SMDS/SMDS_ListOfMeshElement.hxx [new file with mode: 0644]
src/SMDS/SMDS_ListOfMeshElement_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_ListOfMeshGroup.hxx [new file with mode: 0644]
src/SMDS/SMDS_ListOfMeshGroup_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_ListOfMesh_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_Map.gxx [new file with mode: 0644]
src/SMDS/SMDS_MapHasher.gxx [new file with mode: 0644]
src/SMDS/SMDS_MapIterator.gxx [new file with mode: 0644]
src/SMDS/SMDS_MapIteratorOfExtendedMap.hxx [new file with mode: 0644]
src/SMDS/SMDS_MapIteratorOfExtendedMap_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_MapIteratorOfExtendedOrientedMap.hxx [new file with mode: 0644]
src/SMDS/SMDS_MapIteratorOfExtendedOrientedMap_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_MapNode.lxx [new file with mode: 0644]
src/SMDS/SMDS_MapOfMeshElement.cdl [new file with mode: 0644]
src/SMDS/SMDS_MapOfMeshElement.cxx [new file with mode: 0644]
src/SMDS/SMDS_MapOfMeshElement.hxx [new file with mode: 0644]
src/SMDS/SMDS_MapOfMeshElement.ixx [new file with mode: 0644]
src/SMDS/SMDS_MapOfMeshElement.jxx [new file with mode: 0644]
src/SMDS/SMDS_MapOfMeshElement.lxx [new file with mode: 0644]
src/SMDS/SMDS_MapOfMeshOrientedElement.cdl [new file with mode: 0644]
src/SMDS/SMDS_MapOfMeshOrientedElement.cxx [new file with mode: 0644]
src/SMDS/SMDS_MapOfMeshOrientedElement.hxx [new file with mode: 0644]
src/SMDS/SMDS_MapOfMeshOrientedElement.ixx [new file with mode: 0644]
src/SMDS/SMDS_MapOfMeshOrientedElement.jxx [new file with mode: 0644]
src/SMDS/SMDS_MapOfMeshOrientedElement.lxx [new file with mode: 0644]
src/SMDS/SMDS_Mesh.cdl [new file with mode: 0755]
src/SMDS/SMDS_Mesh.cxx [new file with mode: 0644]
src/SMDS/SMDS_Mesh.hxx [new file with mode: 0644]
src/SMDS/SMDS_Mesh.ixx [new file with mode: 0644]
src/SMDS/SMDS_Mesh.jxx [new file with mode: 0644]
src/SMDS/SMDS_Mesh.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshEdge.cdl [new file with mode: 0755]
src/SMDS/SMDS_MeshEdge.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshEdge.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshEdge.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshEdge.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshEdge.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshEdgesIterator.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshEdgesIterator.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshEdgesIterator.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshEdgesIterator.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshEdgesIterator.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElement.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshElement.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElement.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElement.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshElement.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElement.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementIDFactory.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshElementIDFactory.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementIDFactory.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementIDFactory.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementIDFactory.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementIDFactory.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementMapHasher.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshElementMapHasher.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementMapHasher.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementMapHasher.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementMapHasher.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementMapHasher.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementsIterator.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshElementsIterator.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementsIterator.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementsIterator.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementsIterator.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshElementsIterator.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshFace.cdl [new file with mode: 0755]
src/SMDS/SMDS_MeshFace.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshFace.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshFace.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshFace.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshFace.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshFacesIterator.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshFacesIterator.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshFacesIterator.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshFacesIterator.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshFacesIterator.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshGroup.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshGroup.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshGroup.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshGroup.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshGroup.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshGroup.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshHexahedron.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshHexahedron.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshHexahedron.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshHexahedron.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshHexahedron.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshHexahedron.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshIDFactory.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshIDFactory.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshIDFactory.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshIDFactory.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshIDFactory.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshIDFactory.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshNode.cdl [new file with mode: 0755]
src/SMDS/SMDS_MeshNode.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshNode.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshNode.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshNode.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshNode.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshNodeIDFactory.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshNodeIDFactory.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshNodeIDFactory.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshNodeIDFactory.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshNodeIDFactory.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshNodeIDFactory.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshNodesIterator.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshNodesIterator.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshNodesIterator.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshNodesIterator.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshNodesIterator.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshObject.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshObject.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshObject.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshObject.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshObject.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshOrientedElementMapHasher.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshOrientedElementMapHasher.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshOrientedElementMapHasher.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshOrientedElementMapHasher.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshOrientedElementMapHasher.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshOrientedElementMapHasher.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshPrism.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshPrism.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshPrism.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshPrism.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshPrism.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshPrism.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshPyramid.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshPyramid.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshPyramid.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshPyramid.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshPyramid.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshPyramid.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshQuadrangle.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshQuadrangle.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshQuadrangle.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshQuadrangle.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshQuadrangle.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshQuadrangle.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshTetrahedron.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshTetrahedron.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshTetrahedron.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshTetrahedron.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshTetrahedron.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshTetrahedron.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshTriangle.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshTriangle.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshTriangle.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshTriangle.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshTriangle.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshTriangle.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshVolume.cdl [new file with mode: 0755]
src/SMDS/SMDS_MeshVolume.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshVolume.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshVolume.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshVolume.jxx [new file with mode: 0644]
src/SMDS/SMDS_MeshVolume.lxx [new file with mode: 0644]
src/SMDS/SMDS_MeshVolumesIterator.cdl [new file with mode: 0644]
src/SMDS/SMDS_MeshVolumesIterator.cxx [new file with mode: 0644]
src/SMDS/SMDS_MeshVolumesIterator.hxx [new file with mode: 0644]
src/SMDS/SMDS_MeshVolumesIterator.ixx [new file with mode: 0644]
src/SMDS/SMDS_MeshVolumesIterator.jxx [new file with mode: 0644]
src/SMDS/SMDS_PntHasher.cdl [new file with mode: 0644]
src/SMDS/SMDS_PntHasher.cxx [new file with mode: 0644]
src/SMDS/SMDS_PntHasher.hxx [new file with mode: 0644]
src/SMDS/SMDS_PntHasher.ixx [new file with mode: 0644]
src/SMDS/SMDS_PntHasher.jxx [new file with mode: 0644]
src/SMDS/SMDS_PntHasher.lxx [new file with mode: 0644]
src/SMDS/SMDS_Position.cdl [new file with mode: 0644]
src/SMDS/SMDS_Position.cxx [new file with mode: 0644]
src/SMDS/SMDS_Position.hxx [new file with mode: 0644]
src/SMDS/SMDS_Position.ixx [new file with mode: 0644]
src/SMDS/SMDS_Position.jxx [new file with mode: 0644]
src/SMDS/SMDS_Position.lxx [new file with mode: 0644]
src/SMDS/SMDS_SequenceNodeOfSequenceOfMesh.hxx [new file with mode: 0644]
src/SMDS/SMDS_SequenceNodeOfSequenceOfMesh_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_SequenceOfMesh.hxx [new file with mode: 0644]
src/SMDS/SMDS_SequenceOfMesh_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_SpacePosition.cdl [new file with mode: 0644]
src/SMDS/SMDS_SpacePosition.cxx [new file with mode: 0644]
src/SMDS/SMDS_SpacePosition.hxx [new file with mode: 0644]
src/SMDS/SMDS_SpacePosition.ixx [new file with mode: 0644]
src/SMDS/SMDS_SpacePosition.jxx [new file with mode: 0644]
src/SMDS/SMDS_SpacePosition.lxx [new file with mode: 0644]
src/SMDS/SMDS_StdMapNode.gxx [new file with mode: 0644]
src/SMDS/SMDS_StdMapNode.lxx [new file with mode: 0644]
src/SMDS/SMDS_StdMapNodeOfExtendedMap.hxx [new file with mode: 0644]
src/SMDS/SMDS_StdMapNodeOfExtendedMap_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_StdMapNodeOfExtendedOrientedMap.hxx [new file with mode: 0644]
src/SMDS/SMDS_StdMapNodeOfExtendedOrientedMap_0.cxx [new file with mode: 0644]
src/SMDS/SMDS_TypeOfPosition.hxx [new file with mode: 0644]
src/SMDS/SMDS_VertexPosition.cdl [new file with mode: 0644]
src/SMDS/SMDS_VertexPosition.cxx [new file with mode: 0644]
src/SMDS/SMDS_VertexPosition.hxx [new file with mode: 0644]
src/SMDS/SMDS_VertexPosition.ixx [new file with mode: 0644]
src/SMDS/SMDS_VertexPosition.jxx [new file with mode: 0644]

diff --git a/src/SMDS/Handle_SMDSControl_BoundaryEdges.hxx b/src/SMDS/Handle_SMDSControl_BoundaryEdges.hxx
new file mode 100644 (file)
index 0000000..25ec73d
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDSControl_BoundaryEdges_HeaderFile
+#define _Handle_SMDSControl_BoundaryEdges_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDSControl_MeshBoundary_HeaderFile
+#include "Handle_SMDSControl_MeshBoundary.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDSControl_MeshBoundary);
+class SMDSControl_BoundaryEdges;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDSControl_BoundaryEdges);
+
+class Handle(SMDSControl_BoundaryEdges) : public Handle(SMDSControl_MeshBoundary) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDSControl_BoundaryEdges)():Handle(SMDSControl_MeshBoundary)() {} 
+    Handle(SMDSControl_BoundaryEdges)(const Handle(SMDSControl_BoundaryEdges)& aHandle) : Handle(SMDSControl_MeshBoundary)(aHandle) 
+     {
+     }
+
+    Handle(SMDSControl_BoundaryEdges)(const SMDSControl_BoundaryEdges* anItem) : Handle(SMDSControl_MeshBoundary)((SMDSControl_MeshBoundary *)anItem) 
+     {
+     }
+
+    Handle(SMDSControl_BoundaryEdges)& operator=(const Handle(SMDSControl_BoundaryEdges)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDSControl_BoundaryEdges)& operator=(const SMDSControl_BoundaryEdges* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDSControl_BoundaryEdges* operator->() 
+     {
+      return (SMDSControl_BoundaryEdges *)ControlAccess();
+     }
+
+    SMDSControl_BoundaryEdges* operator->() const 
+     {
+      return (SMDSControl_BoundaryEdges *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDSControl_BoundaryEdges)();
+   Standard_EXPORT static const Handle(SMDSControl_BoundaryEdges) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDSControl_BoundaryFaces.hxx b/src/SMDS/Handle_SMDSControl_BoundaryFaces.hxx
new file mode 100644 (file)
index 0000000..77d757f
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDSControl_BoundaryFaces_HeaderFile
+#define _Handle_SMDSControl_BoundaryFaces_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDSControl_MeshBoundary_HeaderFile
+#include "Handle_SMDSControl_MeshBoundary.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDSControl_MeshBoundary);
+class SMDSControl_BoundaryFaces;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDSControl_BoundaryFaces);
+
+class Handle(SMDSControl_BoundaryFaces) : public Handle(SMDSControl_MeshBoundary) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDSControl_BoundaryFaces)():Handle(SMDSControl_MeshBoundary)() {} 
+    Handle(SMDSControl_BoundaryFaces)(const Handle(SMDSControl_BoundaryFaces)& aHandle) : Handle(SMDSControl_MeshBoundary)(aHandle) 
+     {
+     }
+
+    Handle(SMDSControl_BoundaryFaces)(const SMDSControl_BoundaryFaces* anItem) : Handle(SMDSControl_MeshBoundary)((SMDSControl_MeshBoundary *)anItem) 
+     {
+     }
+
+    Handle(SMDSControl_BoundaryFaces)& operator=(const Handle(SMDSControl_BoundaryFaces)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDSControl_BoundaryFaces)& operator=(const SMDSControl_BoundaryFaces* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDSControl_BoundaryFaces* operator->() 
+     {
+      return (SMDSControl_BoundaryFaces *)ControlAccess();
+     }
+
+    SMDSControl_BoundaryFaces* operator->() const 
+     {
+      return (SMDSControl_BoundaryFaces *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDSControl_BoundaryFaces)();
+   Standard_EXPORT static const Handle(SMDSControl_BoundaryFaces) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDSControl_MeshBoundary.hxx b/src/SMDS/Handle_SMDSControl_MeshBoundary.hxx
new file mode 100644 (file)
index 0000000..ecff553
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDSControl_MeshBoundary_HeaderFile
+#define _Handle_SMDSControl_MeshBoundary_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_MMgt_TShared_HeaderFile
+#include <Handle_MMgt_TShared.hxx>
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(MMgt_TShared);
+class SMDSControl_MeshBoundary;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDSControl_MeshBoundary);
+
+class Handle(SMDSControl_MeshBoundary) : public Handle(MMgt_TShared) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDSControl_MeshBoundary)():Handle(MMgt_TShared)() {} 
+    Handle(SMDSControl_MeshBoundary)(const Handle(SMDSControl_MeshBoundary)& aHandle) : Handle(MMgt_TShared)(aHandle) 
+     {
+     }
+
+    Handle(SMDSControl_MeshBoundary)(const SMDSControl_MeshBoundary* anItem) : Handle(MMgt_TShared)((MMgt_TShared *)anItem) 
+     {
+     }
+
+    Handle(SMDSControl_MeshBoundary)& operator=(const Handle(SMDSControl_MeshBoundary)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDSControl_MeshBoundary)& operator=(const SMDSControl_MeshBoundary* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDSControl_MeshBoundary* operator->() 
+     {
+      return (SMDSControl_MeshBoundary *)ControlAccess();
+     }
+
+    SMDSControl_MeshBoundary* operator->() const 
+     {
+      return (SMDSControl_MeshBoundary *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDSControl_MeshBoundary)();
+   Standard_EXPORT static const Handle(SMDSControl_MeshBoundary) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx b/src/SMDS/Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx
new file mode 100644 (file)
index 0000000..4730596
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_HeaderFile
+#define _Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_TCollection_MapNode_HeaderFile
+#include <Handle_TCollection_MapNode.hxx>
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(TCollection_MapNode);
+class SMDS_DataMapNodeOfDataMapOfIntegerMeshElement;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement);
+
+class Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement) : public Handle(TCollection_MapNode) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement)():Handle(TCollection_MapNode)() {} 
+    Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement)(const Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement)& aHandle) : Handle(TCollection_MapNode)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement)(const SMDS_DataMapNodeOfDataMapOfIntegerMeshElement* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) 
+     {
+     }
+
+    Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement)& operator=(const Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement)& operator=(const SMDS_DataMapNodeOfDataMapOfIntegerMeshElement* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_DataMapNodeOfDataMapOfIntegerMeshElement* operator->() 
+     {
+      return (SMDS_DataMapNodeOfDataMapOfIntegerMeshElement *)ControlAccess();
+     }
+
+    SMDS_DataMapNodeOfDataMapOfIntegerMeshElement* operator->() const 
+     {
+      return (SMDS_DataMapNodeOfDataMapOfIntegerMeshElement *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement)();
+   Standard_EXPORT static const Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_DataMapNodeOfDataMapOfPntInteger.hxx b/src/SMDS/Handle_SMDS_DataMapNodeOfDataMapOfPntInteger.hxx
new file mode 100644 (file)
index 0000000..3a62298
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_DataMapNodeOfDataMapOfPntInteger_HeaderFile
+#define _Handle_SMDS_DataMapNodeOfDataMapOfPntInteger_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_TCollection_MapNode_HeaderFile
+#include <Handle_TCollection_MapNode.hxx>
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(TCollection_MapNode);
+class SMDS_DataMapNodeOfDataMapOfPntInteger;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_DataMapNodeOfDataMapOfPntInteger);
+
+class Handle(SMDS_DataMapNodeOfDataMapOfPntInteger) : public Handle(TCollection_MapNode) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_DataMapNodeOfDataMapOfPntInteger)():Handle(TCollection_MapNode)() {} 
+    Handle(SMDS_DataMapNodeOfDataMapOfPntInteger)(const Handle(SMDS_DataMapNodeOfDataMapOfPntInteger)& aHandle) : Handle(TCollection_MapNode)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_DataMapNodeOfDataMapOfPntInteger)(const SMDS_DataMapNodeOfDataMapOfPntInteger* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) 
+     {
+     }
+
+    Handle(SMDS_DataMapNodeOfDataMapOfPntInteger)& operator=(const Handle(SMDS_DataMapNodeOfDataMapOfPntInteger)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_DataMapNodeOfDataMapOfPntInteger)& operator=(const SMDS_DataMapNodeOfDataMapOfPntInteger* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_DataMapNodeOfDataMapOfPntInteger* operator->() 
+     {
+      return (SMDS_DataMapNodeOfDataMapOfPntInteger *)ControlAccess();
+     }
+
+    SMDS_DataMapNodeOfDataMapOfPntInteger* operator->() const 
+     {
+      return (SMDS_DataMapNodeOfDataMapOfPntInteger *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_DataMapNodeOfDataMapOfPntInteger)();
+   Standard_EXPORT static const Handle(SMDS_DataMapNodeOfDataMapOfPntInteger) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_EdgePosition.hxx b/src/SMDS/Handle_SMDS_EdgePosition.hxx
new file mode 100644 (file)
index 0000000..684be8b
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_EdgePosition_HeaderFile
+#define _Handle_SMDS_EdgePosition_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_Position_HeaderFile
+#include "Handle_SMDS_Position.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_Position);
+class SMDS_EdgePosition;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_EdgePosition);
+
+class Handle(SMDS_EdgePosition) : public Handle(SMDS_Position) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_EdgePosition)():Handle(SMDS_Position)() {} 
+    Handle(SMDS_EdgePosition)(const Handle(SMDS_EdgePosition)& aHandle) : Handle(SMDS_Position)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_EdgePosition)(const SMDS_EdgePosition* anItem) : Handle(SMDS_Position)((SMDS_Position *)anItem) 
+     {
+     }
+
+    Handle(SMDS_EdgePosition)& operator=(const Handle(SMDS_EdgePosition)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_EdgePosition)& operator=(const SMDS_EdgePosition* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_EdgePosition* operator->() 
+     {
+      return (SMDS_EdgePosition *)ControlAccess();
+     }
+
+    SMDS_EdgePosition* operator->() const 
+     {
+      return (SMDS_EdgePosition *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_EdgePosition)();
+   Standard_EXPORT static const Handle(SMDS_EdgePosition) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_FacePosition.hxx b/src/SMDS/Handle_SMDS_FacePosition.hxx
new file mode 100644 (file)
index 0000000..7c30be2
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_FacePosition_HeaderFile
+#define _Handle_SMDS_FacePosition_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_Position_HeaderFile
+#include "Handle_SMDS_Position.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_Position);
+class SMDS_FacePosition;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_FacePosition);
+
+class Handle(SMDS_FacePosition) : public Handle(SMDS_Position) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_FacePosition)():Handle(SMDS_Position)() {} 
+    Handle(SMDS_FacePosition)(const Handle(SMDS_FacePosition)& aHandle) : Handle(SMDS_Position)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_FacePosition)(const SMDS_FacePosition* anItem) : Handle(SMDS_Position)((SMDS_Position *)anItem) 
+     {
+     }
+
+    Handle(SMDS_FacePosition)& operator=(const Handle(SMDS_FacePosition)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_FacePosition)& operator=(const SMDS_FacePosition* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_FacePosition* operator->() 
+     {
+      return (SMDS_FacePosition *)ControlAccess();
+     }
+
+    SMDS_FacePosition* operator->() const 
+     {
+      return (SMDS_FacePosition *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_FacePosition)();
+   Standard_EXPORT static const Handle(SMDS_FacePosition) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_HSequenceOfMesh.hxx b/src/SMDS/Handle_SMDS_HSequenceOfMesh.hxx
new file mode 100644 (file)
index 0000000..39ce54f
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_HSequenceOfMesh_HeaderFile
+#define _Handle_SMDS_HSequenceOfMesh_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_MMgt_TShared_HeaderFile
+#include <Handle_MMgt_TShared.hxx>
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(MMgt_TShared);
+class SMDS_HSequenceOfMesh;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_HSequenceOfMesh);
+
+class Handle(SMDS_HSequenceOfMesh) : public Handle(MMgt_TShared) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_HSequenceOfMesh)():Handle(MMgt_TShared)() {} 
+    Handle(SMDS_HSequenceOfMesh)(const Handle(SMDS_HSequenceOfMesh)& aHandle) : Handle(MMgt_TShared)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_HSequenceOfMesh)(const SMDS_HSequenceOfMesh* anItem) : Handle(MMgt_TShared)((MMgt_TShared *)anItem) 
+     {
+     }
+
+    Handle(SMDS_HSequenceOfMesh)& operator=(const Handle(SMDS_HSequenceOfMesh)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_HSequenceOfMesh)& operator=(const SMDS_HSequenceOfMesh* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_HSequenceOfMesh* operator->() 
+     {
+      return (SMDS_HSequenceOfMesh *)ControlAccess();
+     }
+
+    SMDS_HSequenceOfMesh* operator->() const 
+     {
+      return (SMDS_HSequenceOfMesh *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_HSequenceOfMesh)();
+   Standard_EXPORT static const Handle(SMDS_HSequenceOfMesh) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_ListNodeOfListOfMesh.hxx b/src/SMDS/Handle_SMDS_ListNodeOfListOfMesh.hxx
new file mode 100644 (file)
index 0000000..a92eb72
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_ListNodeOfListOfMesh_HeaderFile
+#define _Handle_SMDS_ListNodeOfListOfMesh_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_TCollection_MapNode_HeaderFile
+#include "Handle_TCollection_MapNode.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(TCollection_MapNode);
+class SMDS_ListNodeOfListOfMesh;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_ListNodeOfListOfMesh);
+
+class Handle(SMDS_ListNodeOfListOfMesh) : public Handle(TCollection_MapNode) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_ListNodeOfListOfMesh)():Handle(TCollection_MapNode)() {} 
+    Handle(SMDS_ListNodeOfListOfMesh)(const Handle(SMDS_ListNodeOfListOfMesh)& aHandle) : Handle(TCollection_MapNode)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_ListNodeOfListOfMesh)(const SMDS_ListNodeOfListOfMesh* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) 
+     {
+     }
+
+    Handle(SMDS_ListNodeOfListOfMesh)& operator=(const Handle(SMDS_ListNodeOfListOfMesh)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_ListNodeOfListOfMesh)& operator=(const SMDS_ListNodeOfListOfMesh* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_ListNodeOfListOfMesh* operator->() 
+     {
+      return (SMDS_ListNodeOfListOfMesh *)ControlAccess();
+     }
+
+    SMDS_ListNodeOfListOfMesh* operator->() const 
+     {
+      return (SMDS_ListNodeOfListOfMesh *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_ListNodeOfListOfMesh)();
+   Standard_EXPORT static const Handle(SMDS_ListNodeOfListOfMesh) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_ListNodeOfListOfMeshElement.hxx b/src/SMDS/Handle_SMDS_ListNodeOfListOfMeshElement.hxx
new file mode 100644 (file)
index 0000000..2420cfa
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_ListNodeOfListOfMeshElement_HeaderFile
+#define _Handle_SMDS_ListNodeOfListOfMeshElement_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_TCollection_MapNode_HeaderFile
+#include <Handle_TCollection_MapNode.hxx>
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(TCollection_MapNode);
+class SMDS_ListNodeOfListOfMeshElement;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_ListNodeOfListOfMeshElement);
+
+class Handle(SMDS_ListNodeOfListOfMeshElement) : public Handle(TCollection_MapNode) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_ListNodeOfListOfMeshElement)():Handle(TCollection_MapNode)() {} 
+    Handle(SMDS_ListNodeOfListOfMeshElement)(const Handle(SMDS_ListNodeOfListOfMeshElement)& aHandle) : Handle(TCollection_MapNode)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_ListNodeOfListOfMeshElement)(const SMDS_ListNodeOfListOfMeshElement* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) 
+     {
+     }
+
+    Handle(SMDS_ListNodeOfListOfMeshElement)& operator=(const Handle(SMDS_ListNodeOfListOfMeshElement)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_ListNodeOfListOfMeshElement)& operator=(const SMDS_ListNodeOfListOfMeshElement* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_ListNodeOfListOfMeshElement* operator->() 
+     {
+      return (SMDS_ListNodeOfListOfMeshElement *)ControlAccess();
+     }
+
+    SMDS_ListNodeOfListOfMeshElement* operator->() const 
+     {
+      return (SMDS_ListNodeOfListOfMeshElement *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_ListNodeOfListOfMeshElement)();
+   Standard_EXPORT static const Handle(SMDS_ListNodeOfListOfMeshElement) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_ListNodeOfListOfMeshGroup.hxx b/src/SMDS/Handle_SMDS_ListNodeOfListOfMeshGroup.hxx
new file mode 100644 (file)
index 0000000..8419da0
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_ListNodeOfListOfMeshGroup_HeaderFile
+#define _Handle_SMDS_ListNodeOfListOfMeshGroup_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_TCollection_MapNode_HeaderFile
+#include <Handle_TCollection_MapNode.hxx>
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(TCollection_MapNode);
+class SMDS_ListNodeOfListOfMeshGroup;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_ListNodeOfListOfMeshGroup);
+
+class Handle(SMDS_ListNodeOfListOfMeshGroup) : public Handle(TCollection_MapNode) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_ListNodeOfListOfMeshGroup)():Handle(TCollection_MapNode)() {} 
+    Handle(SMDS_ListNodeOfListOfMeshGroup)(const Handle(SMDS_ListNodeOfListOfMeshGroup)& aHandle) : Handle(TCollection_MapNode)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_ListNodeOfListOfMeshGroup)(const SMDS_ListNodeOfListOfMeshGroup* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) 
+     {
+     }
+
+    Handle(SMDS_ListNodeOfListOfMeshGroup)& operator=(const Handle(SMDS_ListNodeOfListOfMeshGroup)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_ListNodeOfListOfMeshGroup)& operator=(const SMDS_ListNodeOfListOfMeshGroup* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_ListNodeOfListOfMeshGroup* operator->() 
+     {
+      return (SMDS_ListNodeOfListOfMeshGroup *)ControlAccess();
+     }
+
+    SMDS_ListNodeOfListOfMeshGroup* operator->() const 
+     {
+      return (SMDS_ListNodeOfListOfMeshGroup *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_ListNodeOfListOfMeshGroup)();
+   Standard_EXPORT static const Handle(SMDS_ListNodeOfListOfMeshGroup) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_Mesh.hxx b/src/SMDS/Handle_SMDS_Mesh.hxx
new file mode 100644 (file)
index 0000000..cb78cd2
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_Mesh_HeaderFile
+#define _Handle_SMDS_Mesh_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshObject_HeaderFile
+#include "Handle_SMDS_MeshObject.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshObject);
+class SMDS_Mesh;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_Mesh);
+
+class Handle(SMDS_Mesh) : public Handle(SMDS_MeshObject) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_Mesh)():Handle(SMDS_MeshObject)() {} 
+    Handle(SMDS_Mesh)(const Handle(SMDS_Mesh)& aHandle) : Handle(SMDS_MeshObject)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_Mesh)(const SMDS_Mesh* anItem) : Handle(SMDS_MeshObject)((SMDS_MeshObject *)anItem) 
+     {
+     }
+
+    Handle(SMDS_Mesh)& operator=(const Handle(SMDS_Mesh)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_Mesh)& operator=(const SMDS_Mesh* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_Mesh* operator->() 
+     {
+      return (SMDS_Mesh *)ControlAccess();
+     }
+
+    SMDS_Mesh* operator->() const 
+     {
+      return (SMDS_Mesh *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_Mesh)();
+   Standard_EXPORT static const Handle(SMDS_Mesh) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshEdge.hxx b/src/SMDS/Handle_SMDS_MeshEdge.hxx
new file mode 100644 (file)
index 0000000..8605684
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshEdge_HeaderFile
+#define _Handle_SMDS_MeshEdge_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshElement_HeaderFile
+#include "Handle_SMDS_MeshElement.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshElement);
+class SMDS_MeshEdge;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshEdge);
+
+class Handle(SMDS_MeshEdge) : public Handle(SMDS_MeshElement) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshEdge)():Handle(SMDS_MeshElement)() {} 
+    Handle(SMDS_MeshEdge)(const Handle(SMDS_MeshEdge)& aHandle) : Handle(SMDS_MeshElement)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshEdge)(const SMDS_MeshEdge* anItem) : Handle(SMDS_MeshElement)((SMDS_MeshElement *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshEdge)& operator=(const Handle(SMDS_MeshEdge)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshEdge)& operator=(const SMDS_MeshEdge* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshEdge* operator->() 
+     {
+      return (SMDS_MeshEdge *)ControlAccess();
+     }
+
+    SMDS_MeshEdge* operator->() const 
+     {
+      return (SMDS_MeshEdge *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshEdge)();
+   Standard_EXPORT static const Handle(SMDS_MeshEdge) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshElement.hxx b/src/SMDS/Handle_SMDS_MeshElement.hxx
new file mode 100644 (file)
index 0000000..f5108cf
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshElement_HeaderFile
+#define _Handle_SMDS_MeshElement_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshObject_HeaderFile
+#include "Handle_SMDS_MeshObject.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshObject);
+class SMDS_MeshElement;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshElement);
+
+class Handle(SMDS_MeshElement) : public Handle(SMDS_MeshObject) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshElement)():Handle(SMDS_MeshObject)() {} 
+    Handle(SMDS_MeshElement)(const Handle(SMDS_MeshElement)& aHandle) : Handle(SMDS_MeshObject)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshElement)(const SMDS_MeshElement* anItem) : Handle(SMDS_MeshObject)((SMDS_MeshObject *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshElement)& operator=(const Handle(SMDS_MeshElement)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshElement)& operator=(const SMDS_MeshElement* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshElement* operator->() 
+     {
+      return (SMDS_MeshElement *)ControlAccess();
+     }
+
+    SMDS_MeshElement* operator->() const 
+     {
+      return (SMDS_MeshElement *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshElement)();
+   Standard_EXPORT static const Handle(SMDS_MeshElement) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshElementIDFactory.hxx b/src/SMDS/Handle_SMDS_MeshElementIDFactory.hxx
new file mode 100644 (file)
index 0000000..d82a7bb
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshElementIDFactory_HeaderFile
+#define _Handle_SMDS_MeshElementIDFactory_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshIDFactory_HeaderFile
+#include "Handle_SMDS_MeshIDFactory.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshIDFactory);
+class SMDS_MeshElementIDFactory;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshElementIDFactory);
+
+class Handle(SMDS_MeshElementIDFactory) : public Handle(SMDS_MeshIDFactory) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshElementIDFactory)():Handle(SMDS_MeshIDFactory)() {} 
+    Handle(SMDS_MeshElementIDFactory)(const Handle(SMDS_MeshElementIDFactory)& aHandle) : Handle(SMDS_MeshIDFactory)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshElementIDFactory)(const SMDS_MeshElementIDFactory* anItem) : Handle(SMDS_MeshIDFactory)((SMDS_MeshIDFactory *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshElementIDFactory)& operator=(const Handle(SMDS_MeshElementIDFactory)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshElementIDFactory)& operator=(const SMDS_MeshElementIDFactory* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshElementIDFactory* operator->() 
+     {
+      return (SMDS_MeshElementIDFactory *)ControlAccess();
+     }
+
+    SMDS_MeshElementIDFactory* operator->() const 
+     {
+      return (SMDS_MeshElementIDFactory *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshElementIDFactory)();
+   Standard_EXPORT static const Handle(SMDS_MeshElementIDFactory) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshFace.hxx b/src/SMDS/Handle_SMDS_MeshFace.hxx
new file mode 100644 (file)
index 0000000..5e5a190
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshFace_HeaderFile
+#define _Handle_SMDS_MeshFace_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshElement_HeaderFile
+#include "Handle_SMDS_MeshElement.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshElement);
+class SMDS_MeshFace;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshFace);
+
+class Handle(SMDS_MeshFace) : public Handle(SMDS_MeshElement) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshFace)():Handle(SMDS_MeshElement)() {} 
+    Handle(SMDS_MeshFace)(const Handle(SMDS_MeshFace)& aHandle) : Handle(SMDS_MeshElement)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshFace)(const SMDS_MeshFace* anItem) : Handle(SMDS_MeshElement)((SMDS_MeshElement *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshFace)& operator=(const Handle(SMDS_MeshFace)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshFace)& operator=(const SMDS_MeshFace* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshFace* operator->() 
+     {
+      return (SMDS_MeshFace *)ControlAccess();
+     }
+
+    SMDS_MeshFace* operator->() const 
+     {
+      return (SMDS_MeshFace *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshFace)();
+   Standard_EXPORT static const Handle(SMDS_MeshFace) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshGroup.hxx b/src/SMDS/Handle_SMDS_MeshGroup.hxx
new file mode 100644 (file)
index 0000000..46b9d1d
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshGroup_HeaderFile
+#define _Handle_SMDS_MeshGroup_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshObject_HeaderFile
+#include "Handle_SMDS_MeshObject.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshObject);
+class SMDS_MeshGroup;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshGroup);
+
+class Handle(SMDS_MeshGroup) : public Handle(SMDS_MeshObject) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshGroup)():Handle(SMDS_MeshObject)() {} 
+    Handle(SMDS_MeshGroup)(const Handle(SMDS_MeshGroup)& aHandle) : Handle(SMDS_MeshObject)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshGroup)(const SMDS_MeshGroup* anItem) : Handle(SMDS_MeshObject)((SMDS_MeshObject *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshGroup)& operator=(const Handle(SMDS_MeshGroup)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshGroup)& operator=(const SMDS_MeshGroup* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshGroup* operator->() 
+     {
+      return (SMDS_MeshGroup *)ControlAccess();
+     }
+
+    SMDS_MeshGroup* operator->() const 
+     {
+      return (SMDS_MeshGroup *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshGroup)();
+   Standard_EXPORT static const Handle(SMDS_MeshGroup) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshHexahedron.hxx b/src/SMDS/Handle_SMDS_MeshHexahedron.hxx
new file mode 100644 (file)
index 0000000..3ce4ddb
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshHexahedron_HeaderFile
+#define _Handle_SMDS_MeshHexahedron_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshVolume_HeaderFile
+#include "Handle_SMDS_MeshVolume.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshVolume);
+class SMDS_MeshHexahedron;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshHexahedron);
+
+class Handle(SMDS_MeshHexahedron) : public Handle(SMDS_MeshVolume) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshHexahedron)():Handle(SMDS_MeshVolume)() {} 
+    Handle(SMDS_MeshHexahedron)(const Handle(SMDS_MeshHexahedron)& aHandle) : Handle(SMDS_MeshVolume)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshHexahedron)(const SMDS_MeshHexahedron* anItem) : Handle(SMDS_MeshVolume)((SMDS_MeshVolume *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshHexahedron)& operator=(const Handle(SMDS_MeshHexahedron)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshHexahedron)& operator=(const SMDS_MeshHexahedron* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshHexahedron* operator->() 
+     {
+      return (SMDS_MeshHexahedron *)ControlAccess();
+     }
+
+    SMDS_MeshHexahedron* operator->() const 
+     {
+      return (SMDS_MeshHexahedron *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshHexahedron)();
+   Standard_EXPORT static const Handle(SMDS_MeshHexahedron) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshIDFactory.hxx b/src/SMDS/Handle_SMDS_MeshIDFactory.hxx
new file mode 100644 (file)
index 0000000..9773a37
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshIDFactory_HeaderFile
+#define _Handle_SMDS_MeshIDFactory_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshObject_HeaderFile
+#include "Handle_SMDS_MeshObject.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshObject);
+class SMDS_MeshIDFactory;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshIDFactory);
+
+class Handle(SMDS_MeshIDFactory) : public Handle(SMDS_MeshObject) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshIDFactory)():Handle(SMDS_MeshObject)() {} 
+    Handle(SMDS_MeshIDFactory)(const Handle(SMDS_MeshIDFactory)& aHandle) : Handle(SMDS_MeshObject)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshIDFactory)(const SMDS_MeshIDFactory* anItem) : Handle(SMDS_MeshObject)((SMDS_MeshObject *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshIDFactory)& operator=(const Handle(SMDS_MeshIDFactory)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshIDFactory)& operator=(const SMDS_MeshIDFactory* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshIDFactory* operator->() 
+     {
+      return (SMDS_MeshIDFactory *)ControlAccess();
+     }
+
+    SMDS_MeshIDFactory* operator->() const 
+     {
+      return (SMDS_MeshIDFactory *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshIDFactory)();
+   Standard_EXPORT static const Handle(SMDS_MeshIDFactory) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshNode.hxx b/src/SMDS/Handle_SMDS_MeshNode.hxx
new file mode 100644 (file)
index 0000000..0533398
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshNode_HeaderFile
+#define _Handle_SMDS_MeshNode_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshElement_HeaderFile
+#include "Handle_SMDS_MeshElement.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshElement);
+class SMDS_MeshNode;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshNode);
+
+class Handle(SMDS_MeshNode) : public Handle(SMDS_MeshElement) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshNode)():Handle(SMDS_MeshElement)() {} 
+    Handle(SMDS_MeshNode)(const Handle(SMDS_MeshNode)& aHandle) : Handle(SMDS_MeshElement)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshNode)(const SMDS_MeshNode* anItem) : Handle(SMDS_MeshElement)((SMDS_MeshElement *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshNode)& operator=(const Handle(SMDS_MeshNode)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshNode)& operator=(const SMDS_MeshNode* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshNode* operator->() 
+     {
+      return (SMDS_MeshNode *)ControlAccess();
+     }
+
+    SMDS_MeshNode* operator->() const 
+     {
+      return (SMDS_MeshNode *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshNode)();
+   Standard_EXPORT static const Handle(SMDS_MeshNode) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshNodeIDFactory.hxx b/src/SMDS/Handle_SMDS_MeshNodeIDFactory.hxx
new file mode 100644 (file)
index 0000000..268ae5e
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshNodeIDFactory_HeaderFile
+#define _Handle_SMDS_MeshNodeIDFactory_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshIDFactory_HeaderFile
+#include "Handle_SMDS_MeshIDFactory.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshIDFactory);
+class SMDS_MeshNodeIDFactory;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshNodeIDFactory);
+
+class Handle(SMDS_MeshNodeIDFactory) : public Handle(SMDS_MeshIDFactory) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshNodeIDFactory)():Handle(SMDS_MeshIDFactory)() {} 
+    Handle(SMDS_MeshNodeIDFactory)(const Handle(SMDS_MeshNodeIDFactory)& aHandle) : Handle(SMDS_MeshIDFactory)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshNodeIDFactory)(const SMDS_MeshNodeIDFactory* anItem) : Handle(SMDS_MeshIDFactory)((SMDS_MeshIDFactory *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshNodeIDFactory)& operator=(const Handle(SMDS_MeshNodeIDFactory)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshNodeIDFactory)& operator=(const SMDS_MeshNodeIDFactory* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshNodeIDFactory* operator->() 
+     {
+      return (SMDS_MeshNodeIDFactory *)ControlAccess();
+     }
+
+    SMDS_MeshNodeIDFactory* operator->() const 
+     {
+      return (SMDS_MeshNodeIDFactory *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshNodeIDFactory)();
+   Standard_EXPORT static const Handle(SMDS_MeshNodeIDFactory) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshObject.hxx b/src/SMDS/Handle_SMDS_MeshObject.hxx
new file mode 100644 (file)
index 0000000..84589e8
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshObject_HeaderFile
+#define _Handle_SMDS_MeshObject_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_MMgt_TShared_HeaderFile
+#include <Handle_MMgt_TShared.hxx>
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(MMgt_TShared);
+class SMDS_MeshObject;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshObject);
+
+class Handle(SMDS_MeshObject) : public Handle(MMgt_TShared) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshObject)():Handle(MMgt_TShared)() {} 
+    Handle(SMDS_MeshObject)(const Handle(SMDS_MeshObject)& aHandle) : Handle(MMgt_TShared)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshObject)(const SMDS_MeshObject* anItem) : Handle(MMgt_TShared)((MMgt_TShared *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshObject)& operator=(const Handle(SMDS_MeshObject)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshObject)& operator=(const SMDS_MeshObject* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshObject* operator->() 
+     {
+      return (SMDS_MeshObject *)ControlAccess();
+     }
+
+    SMDS_MeshObject* operator->() const 
+     {
+      return (SMDS_MeshObject *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshObject)();
+   Standard_EXPORT static const Handle(SMDS_MeshObject) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshPrism.hxx b/src/SMDS/Handle_SMDS_MeshPrism.hxx
new file mode 100644 (file)
index 0000000..9725c8d
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshPrism_HeaderFile
+#define _Handle_SMDS_MeshPrism_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshVolume_HeaderFile
+#include "Handle_SMDS_MeshVolume.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshVolume);
+class SMDS_MeshPrism;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshPrism);
+
+class Handle(SMDS_MeshPrism) : public Handle(SMDS_MeshVolume) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshPrism)():Handle(SMDS_MeshVolume)() {} 
+    Handle(SMDS_MeshPrism)(const Handle(SMDS_MeshPrism)& aHandle) : Handle(SMDS_MeshVolume)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshPrism)(const SMDS_MeshPrism* anItem) : Handle(SMDS_MeshVolume)((SMDS_MeshVolume *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshPrism)& operator=(const Handle(SMDS_MeshPrism)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshPrism)& operator=(const SMDS_MeshPrism* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshPrism* operator->() 
+     {
+      return (SMDS_MeshPrism *)ControlAccess();
+     }
+
+    SMDS_MeshPrism* operator->() const 
+     {
+      return (SMDS_MeshPrism *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshPrism)();
+   Standard_EXPORT static const Handle(SMDS_MeshPrism) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshPyramid.hxx b/src/SMDS/Handle_SMDS_MeshPyramid.hxx
new file mode 100644 (file)
index 0000000..16b6bad
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshPyramid_HeaderFile
+#define _Handle_SMDS_MeshPyramid_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshVolume_HeaderFile
+#include "Handle_SMDS_MeshVolume.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshVolume);
+class SMDS_MeshPyramid;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshPyramid);
+
+class Handle(SMDS_MeshPyramid) : public Handle(SMDS_MeshVolume) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshPyramid)():Handle(SMDS_MeshVolume)() {} 
+    Handle(SMDS_MeshPyramid)(const Handle(SMDS_MeshPyramid)& aHandle) : Handle(SMDS_MeshVolume)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshPyramid)(const SMDS_MeshPyramid* anItem) : Handle(SMDS_MeshVolume)((SMDS_MeshVolume *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshPyramid)& operator=(const Handle(SMDS_MeshPyramid)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshPyramid)& operator=(const SMDS_MeshPyramid* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshPyramid* operator->() 
+     {
+      return (SMDS_MeshPyramid *)ControlAccess();
+     }
+
+    SMDS_MeshPyramid* operator->() const 
+     {
+      return (SMDS_MeshPyramid *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshPyramid)();
+   Standard_EXPORT static const Handle(SMDS_MeshPyramid) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshQuadrangle.hxx b/src/SMDS/Handle_SMDS_MeshQuadrangle.hxx
new file mode 100644 (file)
index 0000000..9a79fff
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshQuadrangle_HeaderFile
+#define _Handle_SMDS_MeshQuadrangle_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshFace_HeaderFile
+#include "Handle_SMDS_MeshFace.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshFace);
+class SMDS_MeshQuadrangle;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshQuadrangle);
+
+class Handle(SMDS_MeshQuadrangle) : public Handle(SMDS_MeshFace) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshQuadrangle)():Handle(SMDS_MeshFace)() {} 
+    Handle(SMDS_MeshQuadrangle)(const Handle(SMDS_MeshQuadrangle)& aHandle) : Handle(SMDS_MeshFace)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshQuadrangle)(const SMDS_MeshQuadrangle* anItem) : Handle(SMDS_MeshFace)((SMDS_MeshFace *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshQuadrangle)& operator=(const Handle(SMDS_MeshQuadrangle)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshQuadrangle)& operator=(const SMDS_MeshQuadrangle* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshQuadrangle* operator->() 
+     {
+      return (SMDS_MeshQuadrangle *)ControlAccess();
+     }
+
+    SMDS_MeshQuadrangle* operator->() const 
+     {
+      return (SMDS_MeshQuadrangle *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshQuadrangle)();
+   Standard_EXPORT static const Handle(SMDS_MeshQuadrangle) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshTetrahedron.hxx b/src/SMDS/Handle_SMDS_MeshTetrahedron.hxx
new file mode 100644 (file)
index 0000000..d615d02
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshTetrahedron_HeaderFile
+#define _Handle_SMDS_MeshTetrahedron_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshVolume_HeaderFile
+#include "Handle_SMDS_MeshVolume.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshVolume);
+class SMDS_MeshTetrahedron;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshTetrahedron);
+
+class Handle(SMDS_MeshTetrahedron) : public Handle(SMDS_MeshVolume) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshTetrahedron)():Handle(SMDS_MeshVolume)() {} 
+    Handle(SMDS_MeshTetrahedron)(const Handle(SMDS_MeshTetrahedron)& aHandle) : Handle(SMDS_MeshVolume)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshTetrahedron)(const SMDS_MeshTetrahedron* anItem) : Handle(SMDS_MeshVolume)((SMDS_MeshVolume *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshTetrahedron)& operator=(const Handle(SMDS_MeshTetrahedron)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshTetrahedron)& operator=(const SMDS_MeshTetrahedron* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshTetrahedron* operator->() 
+     {
+      return (SMDS_MeshTetrahedron *)ControlAccess();
+     }
+
+    SMDS_MeshTetrahedron* operator->() const 
+     {
+      return (SMDS_MeshTetrahedron *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshTetrahedron)();
+   Standard_EXPORT static const Handle(SMDS_MeshTetrahedron) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshTriangle.hxx b/src/SMDS/Handle_SMDS_MeshTriangle.hxx
new file mode 100644 (file)
index 0000000..6f7465b
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshTriangle_HeaderFile
+#define _Handle_SMDS_MeshTriangle_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshFace_HeaderFile
+#include "Handle_SMDS_MeshFace.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshFace);
+class SMDS_MeshTriangle;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshTriangle);
+
+class Handle(SMDS_MeshTriangle) : public Handle(SMDS_MeshFace) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshTriangle)():Handle(SMDS_MeshFace)() {} 
+    Handle(SMDS_MeshTriangle)(const Handle(SMDS_MeshTriangle)& aHandle) : Handle(SMDS_MeshFace)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshTriangle)(const SMDS_MeshTriangle* anItem) : Handle(SMDS_MeshFace)((SMDS_MeshFace *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshTriangle)& operator=(const Handle(SMDS_MeshTriangle)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshTriangle)& operator=(const SMDS_MeshTriangle* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshTriangle* operator->() 
+     {
+      return (SMDS_MeshTriangle *)ControlAccess();
+     }
+
+    SMDS_MeshTriangle* operator->() const 
+     {
+      return (SMDS_MeshTriangle *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshTriangle)();
+   Standard_EXPORT static const Handle(SMDS_MeshTriangle) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_MeshVolume.hxx b/src/SMDS/Handle_SMDS_MeshVolume.hxx
new file mode 100644 (file)
index 0000000..629f52e
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_MeshVolume_HeaderFile
+#define _Handle_SMDS_MeshVolume_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_MeshElement_HeaderFile
+#include "Handle_SMDS_MeshElement.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_MeshElement);
+class SMDS_MeshVolume;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_MeshVolume);
+
+class Handle(SMDS_MeshVolume) : public Handle(SMDS_MeshElement) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_MeshVolume)():Handle(SMDS_MeshElement)() {} 
+    Handle(SMDS_MeshVolume)(const Handle(SMDS_MeshVolume)& aHandle) : Handle(SMDS_MeshElement)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_MeshVolume)(const SMDS_MeshVolume* anItem) : Handle(SMDS_MeshElement)((SMDS_MeshElement *)anItem) 
+     {
+     }
+
+    Handle(SMDS_MeshVolume)& operator=(const Handle(SMDS_MeshVolume)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_MeshVolume)& operator=(const SMDS_MeshVolume* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_MeshVolume* operator->() 
+     {
+      return (SMDS_MeshVolume *)ControlAccess();
+     }
+
+    SMDS_MeshVolume* operator->() const 
+     {
+      return (SMDS_MeshVolume *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_MeshVolume)();
+   Standard_EXPORT static const Handle(SMDS_MeshVolume) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_Position.hxx b/src/SMDS/Handle_SMDS_Position.hxx
new file mode 100644 (file)
index 0000000..3d32a83
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_Position_HeaderFile
+#define _Handle_SMDS_Position_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_MMgt_TShared_HeaderFile
+#include <Handle_MMgt_TShared.hxx>
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(MMgt_TShared);
+class SMDS_Position;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_Position);
+
+class Handle(SMDS_Position) : public Handle(MMgt_TShared) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_Position)():Handle(MMgt_TShared)() {} 
+    Handle(SMDS_Position)(const Handle(SMDS_Position)& aHandle) : Handle(MMgt_TShared)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_Position)(const SMDS_Position* anItem) : Handle(MMgt_TShared)((MMgt_TShared *)anItem) 
+     {
+     }
+
+    Handle(SMDS_Position)& operator=(const Handle(SMDS_Position)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_Position)& operator=(const SMDS_Position* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_Position* operator->() 
+     {
+      return (SMDS_Position *)ControlAccess();
+     }
+
+    SMDS_Position* operator->() const 
+     {
+      return (SMDS_Position *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_Position)();
+   Standard_EXPORT static const Handle(SMDS_Position) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_SequenceNodeOfSequenceOfMesh.hxx b/src/SMDS/Handle_SMDS_SequenceNodeOfSequenceOfMesh.hxx
new file mode 100644 (file)
index 0000000..406b532
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_SequenceNodeOfSequenceOfMesh_HeaderFile
+#define _Handle_SMDS_SequenceNodeOfSequenceOfMesh_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_TCollection_SeqNode_HeaderFile
+#include <Handle_TCollection_SeqNode.hxx>
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(TCollection_SeqNode);
+class SMDS_SequenceNodeOfSequenceOfMesh;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_SequenceNodeOfSequenceOfMesh);
+
+class Handle(SMDS_SequenceNodeOfSequenceOfMesh) : public Handle(TCollection_SeqNode) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_SequenceNodeOfSequenceOfMesh)():Handle(TCollection_SeqNode)() {} 
+    Handle(SMDS_SequenceNodeOfSequenceOfMesh)(const Handle(SMDS_SequenceNodeOfSequenceOfMesh)& aHandle) : Handle(TCollection_SeqNode)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_SequenceNodeOfSequenceOfMesh)(const SMDS_SequenceNodeOfSequenceOfMesh* anItem) : Handle(TCollection_SeqNode)((TCollection_SeqNode *)anItem) 
+     {
+     }
+
+    Handle(SMDS_SequenceNodeOfSequenceOfMesh)& operator=(const Handle(SMDS_SequenceNodeOfSequenceOfMesh)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_SequenceNodeOfSequenceOfMesh)& operator=(const SMDS_SequenceNodeOfSequenceOfMesh* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_SequenceNodeOfSequenceOfMesh* operator->() 
+     {
+      return (SMDS_SequenceNodeOfSequenceOfMesh *)ControlAccess();
+     }
+
+    SMDS_SequenceNodeOfSequenceOfMesh* operator->() const 
+     {
+      return (SMDS_SequenceNodeOfSequenceOfMesh *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_SequenceNodeOfSequenceOfMesh)();
+   Standard_EXPORT static const Handle(SMDS_SequenceNodeOfSequenceOfMesh) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_SpacePosition.hxx b/src/SMDS/Handle_SMDS_SpacePosition.hxx
new file mode 100644 (file)
index 0000000..33402f4
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_SpacePosition_HeaderFile
+#define _Handle_SMDS_SpacePosition_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_Position_HeaderFile
+#include "Handle_SMDS_Position.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_Position);
+class SMDS_SpacePosition;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_SpacePosition);
+
+class Handle(SMDS_SpacePosition) : public Handle(SMDS_Position) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_SpacePosition)():Handle(SMDS_Position)() {} 
+    Handle(SMDS_SpacePosition)(const Handle(SMDS_SpacePosition)& aHandle) : Handle(SMDS_Position)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_SpacePosition)(const SMDS_SpacePosition* anItem) : Handle(SMDS_Position)((SMDS_Position *)anItem) 
+     {
+     }
+
+    Handle(SMDS_SpacePosition)& operator=(const Handle(SMDS_SpacePosition)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_SpacePosition)& operator=(const SMDS_SpacePosition* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_SpacePosition* operator->() 
+     {
+      return (SMDS_SpacePosition *)ControlAccess();
+     }
+
+    SMDS_SpacePosition* operator->() const 
+     {
+      return (SMDS_SpacePosition *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_SpacePosition)();
+   Standard_EXPORT static const Handle(SMDS_SpacePosition) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_StdMapNodeOfExtendedMap.hxx b/src/SMDS/Handle_SMDS_StdMapNodeOfExtendedMap.hxx
new file mode 100644 (file)
index 0000000..1be9999
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_StdMapNodeOfExtendedMap_HeaderFile
+#define _Handle_SMDS_StdMapNodeOfExtendedMap_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_TCollection_MapNode_HeaderFile
+#include "Handle_TCollection_MapNode.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(TCollection_MapNode);
+class SMDS_StdMapNodeOfExtendedMap;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_StdMapNodeOfExtendedMap);
+
+class Handle(SMDS_StdMapNodeOfExtendedMap) : public Handle(TCollection_MapNode) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_StdMapNodeOfExtendedMap)():Handle(TCollection_MapNode)() {} 
+    Handle(SMDS_StdMapNodeOfExtendedMap)(const Handle(SMDS_StdMapNodeOfExtendedMap)& aHandle) : Handle(TCollection_MapNode)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_StdMapNodeOfExtendedMap)(const SMDS_StdMapNodeOfExtendedMap* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) 
+     {
+     }
+
+    Handle(SMDS_StdMapNodeOfExtendedMap)& operator=(const Handle(SMDS_StdMapNodeOfExtendedMap)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_StdMapNodeOfExtendedMap)& operator=(const SMDS_StdMapNodeOfExtendedMap* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_StdMapNodeOfExtendedMap* operator->() 
+     {
+      return (SMDS_StdMapNodeOfExtendedMap *)ControlAccess();
+     }
+
+    SMDS_StdMapNodeOfExtendedMap* operator->() const 
+     {
+      return (SMDS_StdMapNodeOfExtendedMap *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_StdMapNodeOfExtendedMap)();
+   Standard_EXPORT static const Handle(SMDS_StdMapNodeOfExtendedMap) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_StdMapNodeOfExtendedOrientedMap.hxx b/src/SMDS/Handle_SMDS_StdMapNodeOfExtendedOrientedMap.hxx
new file mode 100644 (file)
index 0000000..647478a
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_StdMapNodeOfExtendedOrientedMap_HeaderFile
+#define _Handle_SMDS_StdMapNodeOfExtendedOrientedMap_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_TCollection_MapNode_HeaderFile
+#include "Handle_TCollection_MapNode.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(TCollection_MapNode);
+class SMDS_StdMapNodeOfExtendedOrientedMap;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_StdMapNodeOfExtendedOrientedMap);
+
+class Handle(SMDS_StdMapNodeOfExtendedOrientedMap) : public Handle(TCollection_MapNode) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_StdMapNodeOfExtendedOrientedMap)():Handle(TCollection_MapNode)() {} 
+    Handle(SMDS_StdMapNodeOfExtendedOrientedMap)(const Handle(SMDS_StdMapNodeOfExtendedOrientedMap)& aHandle) : Handle(TCollection_MapNode)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_StdMapNodeOfExtendedOrientedMap)(const SMDS_StdMapNodeOfExtendedOrientedMap* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) 
+     {
+     }
+
+    Handle(SMDS_StdMapNodeOfExtendedOrientedMap)& operator=(const Handle(SMDS_StdMapNodeOfExtendedOrientedMap)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_StdMapNodeOfExtendedOrientedMap)& operator=(const SMDS_StdMapNodeOfExtendedOrientedMap* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_StdMapNodeOfExtendedOrientedMap* operator->() 
+     {
+      return (SMDS_StdMapNodeOfExtendedOrientedMap *)ControlAccess();
+     }
+
+    SMDS_StdMapNodeOfExtendedOrientedMap* operator->() const 
+     {
+      return (SMDS_StdMapNodeOfExtendedOrientedMap *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_StdMapNodeOfExtendedOrientedMap)();
+   Standard_EXPORT static const Handle(SMDS_StdMapNodeOfExtendedOrientedMap) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Handle_SMDS_VertexPosition.hxx b/src/SMDS/Handle_SMDS_VertexPosition.hxx
new file mode 100644 (file)
index 0000000..5141936
--- /dev/null
@@ -0,0 +1,89 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _Handle_SMDS_VertexPosition_HeaderFile
+#define _Handle_SMDS_VertexPosition_HeaderFile
+
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+
+#ifndef _Handle_SMDS_Position_HeaderFile
+#include "Handle_SMDS_Position.hxx"
+#endif
+
+class Standard_Transient;
+class Handle_Standard_Type;
+class Handle(SMDS_Position);
+class SMDS_VertexPosition;
+Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SMDS_VertexPosition);
+
+class Handle(SMDS_VertexPosition) : public Handle(SMDS_Position) {
+  public:
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+    Handle(SMDS_VertexPosition)():Handle(SMDS_Position)() {} 
+    Handle(SMDS_VertexPosition)(const Handle(SMDS_VertexPosition)& aHandle) : Handle(SMDS_Position)(aHandle) 
+     {
+     }
+
+    Handle(SMDS_VertexPosition)(const SMDS_VertexPosition* anItem) : Handle(SMDS_Position)((SMDS_Position *)anItem) 
+     {
+     }
+
+    Handle(SMDS_VertexPosition)& operator=(const Handle(SMDS_VertexPosition)& aHandle)
+     {
+      Assign(aHandle.Access());
+      return *this;
+     }
+
+    Handle(SMDS_VertexPosition)& operator=(const SMDS_VertexPosition* anItem)
+     {
+      Assign((Standard_Transient *)anItem);
+      return *this;
+     }
+
+    SMDS_VertexPosition* operator->() 
+     {
+      return (SMDS_VertexPosition *)ControlAccess();
+     }
+
+    SMDS_VertexPosition* operator->() const 
+     {
+      return (SMDS_VertexPosition *)ControlAccess();
+     }
+
+   Standard_EXPORT ~Handle(SMDS_VertexPosition)();
+   Standard_EXPORT static const Handle(SMDS_VertexPosition) DownCast(const Handle(Standard_Transient)& AnObject);
+};
+#endif
diff --git a/src/SMDS/Makefile.in b/src/SMDS/Makefile.in
new file mode 100644 (file)
index 0000000..0ef49c5
--- /dev/null
@@ -0,0 +1,263 @@
+# -* Makefile *- 
+#
+# Author : Patrick GOLDBRONN (CEA)
+# Date : 29/06/2001
+#
+
+# source path
+top_srcdir=@top_srcdir@
+top_builddir=../..
+srcdir=@srcdir@
+VPATH=.:@srcdir@:@top_srcdir@/idl
+
+
+@COMMENCE@
+
+# Libraries targets
+
+LIB = libSMDS.la 
+LIB_SRC = SMDS_BasicMap.lxx \
+       SMDS_BasicMapIterator.lxx \
+       SMDS_EdgePosition.cxx \
+       SMDS_EdgePosition.lxx \
+       SMDS_FacePosition.cxx \
+       SMDS_FacePosition.lxx \
+       SMDS_Map.gxx \
+       SMDS_MapHasher.gxx \
+       SMDS_MapIterator.gxx \
+       SMDS_MapOfMeshElement.cxx \
+       SMDS_MapOfMeshElement.lxx \
+       SMDS_MapOfMeshOrientedElement.cxx \
+       SMDS_MapOfMeshOrientedElement.lxx \
+       SMDS_Mesh.cxx \
+       SMDS_Mesh.lxx \
+       SMDS_MeshEdge.cxx \
+       SMDS_MeshEdge.lxx \
+       SMDS_MeshEdgesIterator.cxx \
+       SMDS_MeshElement.cxx \
+       SMDS_MeshElement.lxx \
+       SMDS_MeshElementIDFactory.cxx \
+       SMDS_MeshElementIDFactory.lxx \
+       SMDS_MeshElementMapHasher.cxx \
+       SMDS_MeshElementMapHasher.lxx \
+       SMDS_MeshElementsIterator.cxx \
+       SMDS_MeshElementsIterator.lxx \
+       SMDS_MeshFace.cxx \
+       SMDS_MeshFace.lxx \
+       SMDS_MeshFacesIterator.cxx \
+       SMDS_MeshHexahedron.cxx \
+       SMDS_MeshHexahedron.lxx \
+       SMDS_MeshIDFactory.cxx \
+       SMDS_MeshIDFactory.lxx \
+       SMDS_MeshNode.cxx \
+       SMDS_MeshNode.lxx \
+       SMDS_MeshNodeIDFactory.cxx \
+       SMDS_MeshNodeIDFactory.lxx \
+       SMDS_MeshNodesIterator.cxx \
+       SMDS_MeshObject.cxx \
+       SMDS_MeshOrientedElementMapHasher.cxx \
+       SMDS_MeshOrientedElementMapHasher.lxx \
+       SMDS_MeshPrism.cxx \
+       SMDS_MeshPrism.lxx \
+       SMDS_MeshPyramid.cxx \
+       SMDS_MeshPyramid.lxx \
+       SMDS_MeshQuadrangle.cxx \
+       SMDS_MeshQuadrangle.lxx \
+       SMDS_MeshTetrahedron.cxx \
+       SMDS_MeshTetrahedron.lxx \
+       SMDS_MeshTriangle.cxx \
+       SMDS_MeshTriangle.lxx \
+       SMDS_MeshVolume.cxx \
+       SMDS_MeshVolume.lxx \
+       SMDS_MeshVolumesIterator.cxx \
+       SMDS_PntHasher.cxx \
+       SMDS_PntHasher.lxx \
+       SMDS_Position.cxx \
+       SMDS_Position.lxx \
+       SMDS_SpacePosition.cxx \
+       SMDS_SpacePosition.lxx \
+       SMDS_StdMapNode.gxx \
+       SMDS_StdMapNode.lxx \
+       SMDS_VertexPosition.cxx \
+       SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement_0.cxx \
+       SMDS_DataMapIteratorOfDataMapOfPntInteger_0.cxx \
+       SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_0.cxx \
+       SMDS_DataMapNodeOfDataMapOfPntInteger_0.cxx \
+       SMDS_DataMapOfIntegerMeshElement_0.cxx \
+       SMDS_DataMapOfPntInteger_0.cxx \
+       SMDS_ExtendedMap_0.cxx \
+       SMDS_ExtendedOrientedMap_0.cxx \
+       SMDS_ListIteratorOfListOfMeshElement_0.cxx \
+       SMDS_ListIteratorOfListOfMesh_0.cxx \
+       SMDS_ListNodeOfListOfMeshElement_0.cxx \
+       SMDS_ListNodeOfListOfMesh_0.cxx \
+       SMDS_ListOfMeshElement_0.cxx \
+       SMDS_ListOfMesh_0.cxx \
+       SMDS_MapIteratorOfExtendedMap_0.cxx \
+       SMDS_MapIteratorOfExtendedOrientedMap_0.cxx \
+       SMDS_StdMapNodeOfExtendedMap_0.cxx \
+       SMDS_StdMapNodeOfExtendedOrientedMap_0.cxx \
+       SMDSControl.cxx \
+       SMDSControl_BoundaryFaces.cxx \
+       SMDSControl_BoundaryEdges.cxx \
+       SMDSControl_MeshBoundary.cxx \
+       SMDS_ListIteratorOfListOfMeshGroup_0.cxx \
+       SMDS_ListOfMeshGroup_0.cxx \
+       SMDS_ListNodeOfListOfMeshGroup_0.cxx \
+       SMDS_MeshGroup.cxx \
+       SMDSEdit_Transform.cxx \
+       SMDS_HSequenceOfMesh_0.cxx \
+       SMDS_SequenceNodeOfSequenceOfMesh_0.cxx \
+       SMDS_SequenceOfMesh_0.cxx
+
+
+LIB_CLIENT_IDL = 
+LIB_SERVER_IDL = 
+
+# Executables targets
+BIN =
+BIN_SRC =
+BIN_CLIENT_IDL = 
+BIN_SERVER_IDL = 
+
+# header files 
+EXPORT_HEADERS= Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx \
+       Handle_SMDS_DataMapNodeOfDataMapOfPntInteger.hxx \
+       Handle_SMDS_EdgePosition.hxx \
+       Handle_SMDS_FacePosition.hxx \
+       Handle_SMDS_ListNodeOfListOfMesh.hxx \
+       Handle_SMDS_ListNodeOfListOfMeshElement.hxx \
+       Handle_SMDS_Mesh.hxx \
+       Handle_SMDS_MeshEdge.hxx \
+       Handle_SMDS_MeshElement.hxx \
+       Handle_SMDS_MeshElementIDFactory.hxx \
+       Handle_SMDS_MeshFace.hxx \
+       Handle_SMDS_MeshHexahedron.hxx \
+       Handle_SMDS_MeshIDFactory.hxx \
+       Handle_SMDS_MeshNode.hxx \
+       Handle_SMDS_MeshNodeIDFactory.hxx \
+       Handle_SMDS_MeshObject.hxx \
+       Handle_SMDS_MeshPrism.hxx \
+       Handle_SMDS_MeshPyramid.hxx \
+       Handle_SMDS_MeshQuadrangle.hxx \
+       Handle_SMDS_MeshTetrahedron.hxx \
+       Handle_SMDS_MeshTriangle.hxx \
+       Handle_SMDS_MeshVolume.hxx \
+       Handle_SMDS_Position.hxx \
+       Handle_SMDS_SpacePosition.hxx \
+       Handle_SMDS_StdMapNodeOfExtendedMap.hxx \
+       Handle_SMDS_StdMapNodeOfExtendedOrientedMap.hxx \
+       Handle_SMDS_VertexPosition.hxx \
+       SMDS_BasicMap.lxx \
+       SMDS_BasicMapIterator.lxx \
+       SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx \
+       SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx \
+       SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx \
+       SMDS_DataMapNodeOfDataMapOfPntInteger.hxx \
+       SMDS_DataMapOfIntegerMeshElement.hxx \
+       SMDS_DataMapOfPntInteger.hxx \
+       SMDS_EdgePosition.hxx \
+       SMDS_EdgePosition.lxx \
+       SMDS_ExtendedMap.hxx \
+       SMDS_ExtendedOrientedMap.hxx \
+       SMDS_FacePosition.hxx \
+       SMDS_FacePosition.lxx \
+       SMDS_ListIteratorOfListOfMesh.hxx \
+       SMDS_ListIteratorOfListOfMeshElement.hxx \
+       SMDS_ListNodeOfListOfMesh.hxx \
+       SMDS_ListNodeOfListOfMeshElement.hxx \
+       SMDS_ListOfMesh.hxx \
+       SMDS_ListOfMeshElement.hxx \
+       SMDS_MapIteratorOfExtendedMap.hxx \
+       SMDS_MapIteratorOfExtendedOrientedMap.hxx \
+       SMDS_MapNode.lxx \
+       SMDS_MapOfMeshElement.hxx \
+       SMDS_MapOfMeshElement.lxx \
+       SMDS_MapOfMeshOrientedElement.hxx \
+       SMDS_MapOfMeshOrientedElement.lxx \
+       SMDS_Mesh.hxx \
+       SMDS_Mesh.lxx \
+       SMDS_MeshEdge.hxx \
+       SMDS_MeshEdge.lxx \
+       SMDS_MeshEdgesIterator.hxx \
+       SMDS_MeshElement.hxx \
+       SMDS_MeshElement.lxx \
+       SMDS_MeshElementIDFactory.hxx \
+       SMDS_MeshElementIDFactory.lxx \
+       SMDS_MeshElementMapHasher.hxx \
+       SMDS_MeshElementMapHasher.lxx \
+       SMDS_MeshElementsIterator.hxx \
+       SMDS_MeshElementsIterator.lxx \
+       SMDS_MeshFace.hxx \
+       SMDS_MeshFace.lxx \
+       SMDS_MeshFacesIterator.hxx \
+       SMDS_MeshHexahedron.hxx \
+       SMDS_MeshHexahedron.lxx \
+       SMDS_MeshIDFactory.hxx \
+       SMDS_MeshIDFactory.lxx \
+       SMDS_MeshNode.hxx \
+       SMDS_MeshNode.lxx \
+       SMDS_MeshNodeIDFactory.hxx \
+       SMDS_MeshNodeIDFactory.lxx \
+       SMDS_MeshNodesIterator.hxx \
+       SMDS_MeshObject.hxx \
+       SMDS_MeshOrientedElementMapHasher.hxx \
+       SMDS_MeshOrientedElementMapHasher.lxx \
+       SMDS_MeshPrism.hxx \
+       SMDS_MeshPrism.lxx \
+       SMDS_MeshPyramid.hxx \
+       SMDS_MeshPyramid.lxx \
+       SMDS_MeshQuadrangle.hxx \
+       SMDS_MeshQuadrangle.lxx \
+       SMDS_MeshTetrahedron.hxx \
+       SMDS_MeshTetrahedron.lxx \
+       SMDS_MeshTriangle.hxx \
+       SMDS_MeshTriangle.lxx \
+       SMDS_MeshVolume.hxx \
+       SMDS_MeshVolume.lxx \
+       SMDS_MeshVolumesIterator.hxx \
+       SMDS_PntHasher.hxx \
+       SMDS_PntHasher.lxx \
+       SMDS_Position.hxx \
+       SMDS_Position.lxx \
+       SMDS_SpacePosition.hxx \
+       SMDS_SpacePosition.lxx \
+       SMDS_StdMapNode.lxx \
+       SMDS_StdMapNodeOfExtendedMap.hxx \
+       SMDS_StdMapNodeOfExtendedOrientedMap.hxx \
+       SMDS_TypeOfPosition.hxx \
+       SMDS_VertexPosition.hxx \
+       Handle_SMDSControl_BoundaryEdges.hxx \
+       SMDSEdit_Transform.hxx \
+       Handle_SMDSControl_BoundaryFaces.hxx \
+       SMDS_HSequenceOfMesh.hxx \
+       Handle_SMDSControl_MeshBoundary.hxx \
+       SMDS_ListIteratorOfListOfMeshGroup.hxx \
+       Handle_SMDS_HSequenceOfMesh.hxx \
+       SMDS_ListNodeOfListOfMeshGroup.hxx \
+       Handle_SMDS_ListNodeOfListOfMeshGroup.hxx \
+       SMDS_ListOfMeshGroup.hxx \
+       Handle_SMDS_MeshGroup.hxx \
+       SMDSAbs_ElementType.hxx \
+       SMDSControl.hxx \
+       SMDS_MeshGroup.hxx \
+       SMDSControl_BoundaryEdges.hxx \
+       SMDS_MeshGroup.lxx \
+       SMDSControl_BoundaryFaces.hxx \
+       SMDS_SequenceNodeOfSequenceOfMesh.hxx \
+       SMDSControl_MeshBoundary.hxx \
+       SMDS_SequenceOfMesh.hxx
+
+
+# additionnal information to compil and link file
+CPPFLAGS += $(OCC_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome
+CXXFLAGS += $(OCC_CXXFLAGS) -I${KERNEL_ROOT_DIR}/include/salome
+LDFLAGS  += $(OCC_LIBS) -L${KERNEL_ROOT_DIR}/lib/salome
+
+# additional file to be cleaned
+MOSTLYCLEAN =
+CLEAN =
+DISTCLEAN =
+
+@CONCLUDE@
+
diff --git a/src/SMDS/SMDS.cdl b/src/SMDS/SMDS.cdl
new file mode 100755 (executable)
index 0000000..17b2407
--- /dev/null
@@ -0,0 +1,148 @@
+-- File:       SMDS.cdl
+-- Created:    Wed Jan 23 11:53:00 2002
+-- Author:     Jean-Michel BOULCOURT
+--             <jmb@coulox.paris1.matra-dtv.fr>
+---Copyright:   Matra Datavision 2002
+
+
+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;
+
diff --git a/src/SMDS/SMDSAbs.cdl b/src/SMDS/SMDSAbs.cdl
new file mode 100644 (file)
index 0000000..49e3e11
--- /dev/null
@@ -0,0 +1,24 @@
+-- File:       SMDSAbs.cdl
+-- Created:    Mon Jun  3 11:57:33 2002
+-- Author:     Jean-Michel BOULCOURT
+--             <jmb@localhost.localdomain>
+---Copyright:   Matra Datavision 2002
+
+
+package SMDSAbs 
+
+       ---Purpose: This package provides enumeration and resources
+       --          for SMDS mesh
+is
+
+    enumeration ElementType is
+        All,
+       Node,
+       Edge,
+       Face,
+       Volume
+    end ElementType;
+    ---Purpose: type of mesh elements
+
+
+end SMDSAbs;
diff --git a/src/SMDS/SMDSAbs_ElementType.hxx b/src/SMDS/SMDSAbs_ElementType.hxx
new file mode 100644 (file)
index 0000000..4eb8161
--- /dev/null
@@ -0,0 +1,31 @@
+// File generated by CPPExt (Enum)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#ifndef _SMDSAbs_ElementType_HeaderFile
+#define _SMDSAbs_ElementType_HeaderFile
+
+enum SMDSAbs_ElementType { 
+ SMDSAbs_All,
+SMDSAbs_Node,
+SMDSAbs_Edge,
+SMDSAbs_Face,
+SMDSAbs_Volume
+};
+
+
+#ifndef _Standard_PrimitiveTypes_HeaderFile
+#include <Standard_PrimitiveTypes.hxx>
+#endif
+
+#endif
diff --git a/src/SMDS/SMDSControl.cdl b/src/SMDS/SMDSControl.cdl
new file mode 100644 (file)
index 0000000..0ae8fc6
--- /dev/null
@@ -0,0 +1,39 @@
+-- File:       SMDSControl.cdl
+-- Created:    Fri Mar 15 11:05:03 2002
+-- Author:     Jean-Michel BOULCOURT
+--             <jmb@coulox.paris1.matra-dtv.fr>
+---Copyright:   Matra Datavision 2002
+
+
+package SMDSControl 
+
+       ---Purpose: provides classes for controlling the mesh
+       --          according to several criteria
+
+uses
+
+    SMDS
+    
+is
+
+    ---Category: Classes
+    --           
+
+    deferred class MeshBoundary;
+       class BoundaryEdges;
+    
+       class BoundaryFaces;
+    
+    ---Category: Package methods
+    --           
+    
+    ComputeNeighborFaces(M:Mesh from SMDS; ME: MeshElement from SMDS; idnode1,idnode2: Integer)
+    returns Integer;
+
+    ComputeNeighborVolumes(M:Mesh from SMDS; ME: MeshElement from SMDS; idnode1,idnode2,idnode3: Integer)
+    returns Integer;
+
+    ComputeNeighborVolumes(M:Mesh from SMDS; ME: MeshElement from SMDS; idnode1,idnode2,idnode3,idnode4: Integer)
+    returns Integer;
+
+end SMDSControl;
diff --git a/src/SMDS/SMDSControl.cxx b/src/SMDS/SMDSControl.cxx
new file mode 100644 (file)
index 0000000..c115264
--- /dev/null
@@ -0,0 +1,214 @@
+using namespace std;
+// File:       SMDSControl.cxx
+// Created:    Wed Feb 20 18:33:06 2002
+// Author:     Jean-Michel BOULCOURT
+//             <jmb@localhost.localdomain>
+
+
+#include "SMDSControl.ixx"
+#include "SMDS_Mesh.hxx"
+#include "SMDS_MeshElement.hxx"
+#include "SMDS_ListOfMeshElement.hxx"
+#include "SMDS_ListIteratorOfListOfMeshElement.hxx"
+
+//=======================================================================
+//function : ComputeNeighborFaces
+//purpose  : 
+//=======================================================================
+
+Standard_Integer SMDSControl::ComputeNeighborFaces(const Handle(SMDS_Mesh)& M,
+                                                  const Handle(SMDS_MeshElement)& ME,
+                                                  const Standard_Integer idnode1,
+                                                  const Standard_Integer idnode2)
+{
+  const Handle(SMDS_MeshElement)& node1 = M->FindNode(idnode1);
+  const Handle(SMDS_MeshElement)& node2 = M->FindNode(idnode2);
+  const SMDS_ListOfMeshElement& lstInvFaces1 = node1->InverseElements();
+  const SMDS_ListOfMeshElement& lstInvFaces2 = node2->InverseElements();
+  Standard_Integer neighbor=0;
+
+  SMDS_ListIteratorOfListOfMeshElement it1(lstInvFaces1);
+  for (;it1.More();it1.Next()) {
+    const Handle(SMDS_MeshElement)& face = it1.Value();
+    if (M->Contains(face) && !face->IsSame(ME)) {
+      if (face->IsNodeInElement(idnode1) && face->IsNodeInElement(idnode2)) {
+       neighbor++;
+      }
+    }
+  }
+
+  if (neighbor > 0) {
+    return neighbor;
+  }
+
+  SMDS_ListIteratorOfListOfMeshElement it2(lstInvFaces2);
+  for (;it2.More();it2.Next()) {
+    const Handle(SMDS_MeshElement)& face = it2.Value();
+    if (M->Contains(face) && !face->IsSame(ME)) {
+      if (face->IsNodeInElement(idnode1) && face->IsNodeInElement(idnode2)) {
+       neighbor++;
+      }
+    }
+  }
+
+  return neighbor;
+}
+
+//=======================================================================
+//function : ComputeNeighborVolumes
+//purpose  : 
+//=======================================================================
+
+Standard_Integer SMDSControl::ComputeNeighborVolumes(const Handle(SMDS_Mesh)& M,
+                                                    const Handle(SMDS_MeshElement)& ME,
+                                                    const Standard_Integer idnode1,
+                                                    const Standard_Integer idnode2,
+                                                    const Standard_Integer idnode3)
+{
+
+  const Handle(SMDS_MeshElement)& node1 = M->FindNode(idnode1);
+  const Handle(SMDS_MeshElement)& node2 = M->FindNode(idnode2);
+  const Handle(SMDS_MeshElement)& node3 = M->FindNode(idnode3);
+  const SMDS_ListOfMeshElement& lstInvVol1 = node1->InverseElements();
+  const SMDS_ListOfMeshElement& lstInvVol2 = node2->InverseElements();
+  const SMDS_ListOfMeshElement& lstInvVol3 = node3->InverseElements();
+  
+  Standard_Integer neighbor=0;
+
+  SMDS_ListIteratorOfListOfMeshElement it1(lstInvVol1);
+  for (;it1.More() && neighbor == 0;it1.Next()) {
+    const Handle(SMDS_MeshElement)& vol = it1.Value();
+    if (M->Contains(vol) && !vol->IsSame(ME)) {
+      if (vol->IsNodeInElement(idnode1)
+         && vol->IsNodeInElement(idnode2)
+         && vol->IsNodeInElement(idnode3)) {
+       neighbor++;
+      }
+    }
+  }
+  
+  if (neighbor > 0) {
+    return neighbor;
+  }
+  
+  SMDS_ListIteratorOfListOfMeshElement it2(lstInvVol2);
+  for (;it2.More() && neighbor == 0;it2.Next()) {
+    const Handle(SMDS_MeshElement)& vol = it2.Value();
+    if (M->Contains(vol) && !vol->IsSame(ME)) {
+      if (vol->IsNodeInElement(idnode1) 
+         && vol->IsNodeInElement(idnode2)
+         && vol->IsNodeInElement(idnode3)) {
+       neighbor++;
+      }
+    }
+  }
+  
+  if (neighbor > 0) {
+    return neighbor;
+  }
+  
+  SMDS_ListIteratorOfListOfMeshElement it3(lstInvVol3);
+  for (;it3.More() && neighbor == 0;it3.Next()) {
+    const Handle(SMDS_MeshElement)& vol = it3.Value();
+    if (M->Contains(vol) && !vol->IsSame(ME)) {
+      if (vol->IsNodeInElement(idnode1)
+         && vol->IsNodeInElement(idnode2)
+         && vol->IsNodeInElement(idnode3)) {
+       neighbor++;
+      }
+    }
+  }
+  
+  return neighbor;
+
+}
+
+//=======================================================================
+//function : ComputeNeighborVolumes
+//purpose  : 
+//=======================================================================
+
+Standard_Integer SMDSControl::ComputeNeighborVolumes(const Handle(SMDS_Mesh)& M,
+                                                    const Handle(SMDS_MeshElement)& ME,
+                                                    const Standard_Integer idnode1,
+                                                    const Standard_Integer idnode2,
+                                                    const Standard_Integer idnode3,
+                                                    const Standard_Integer idnode4)
+{
+
+  const Handle(SMDS_MeshElement)& node1 = M->FindNode(idnode1);
+  const Handle(SMDS_MeshElement)& node2 = M->FindNode(idnode2);
+  const Handle(SMDS_MeshElement)& node3 = M->FindNode(idnode3);
+  const Handle(SMDS_MeshElement)& node4 = M->FindNode(idnode4);
+  const SMDS_ListOfMeshElement& lstInvVol1 = node1->InverseElements();
+  const SMDS_ListOfMeshElement& lstInvVol2 = node2->InverseElements();
+  const SMDS_ListOfMeshElement& lstInvVol3 = node3->InverseElements();
+  const SMDS_ListOfMeshElement& lstInvVol4 = node4->InverseElements();
+  Standard_Integer neighbor=0;
+
+  SMDS_ListIteratorOfListOfMeshElement it1(lstInvVol1);
+  for (;it1.More();it1.Next()) {
+    const Handle(SMDS_MeshElement)& vol = it1.Value();
+    if (M->Contains(vol) && !vol->IsSame(ME)) {
+      if (   vol->IsNodeInElement(idnode1) 
+         && vol->IsNodeInElement(idnode2)
+         && vol->IsNodeInElement(idnode3)
+         && vol->IsNodeInElement(idnode4)) {
+       neighbor++;
+      }
+    }
+  }
+
+  if (neighbor >= 2) {
+    return neighbor;
+  }
+
+  SMDS_ListIteratorOfListOfMeshElement it2(lstInvVol2);
+  for (;it2.More();it2.Next()) {
+    const Handle(SMDS_MeshElement)& vol = it2.Value();
+    if (M->Contains(vol) && !vol->IsSame(ME)) {
+      if (   vol->IsNodeInElement(idnode1) 
+         && vol->IsNodeInElement(idnode2)
+         && vol->IsNodeInElement(idnode3)
+         && vol->IsNodeInElement(idnode4)) {
+       neighbor++;
+      }
+    }
+  }
+
+  if (neighbor >= 2) {
+    return neighbor;
+  }
+
+  SMDS_ListIteratorOfListOfMeshElement it3(lstInvVol3);
+  for (;it3.More();it3.Next()) {
+    const Handle(SMDS_MeshElement)& vol = it3.Value();
+    if (M->Contains(vol) && !vol->IsSame(ME)) {
+      if (   vol->IsNodeInElement(idnode1) 
+         && vol->IsNodeInElement(idnode2)
+         && vol->IsNodeInElement(idnode3)
+         && vol->IsNodeInElement(idnode4)) {
+       neighbor++;
+      }
+    }
+  }
+
+  if (neighbor >= 2) {
+    return neighbor;
+  }
+
+  SMDS_ListIteratorOfListOfMeshElement it4(lstInvVol4);
+  for (;it4.More();it4.Next()) {
+    const Handle(SMDS_MeshElement)& vol = it4.Value();
+    if (M->Contains(vol) && !vol->IsSame(ME)) {
+      if (   vol->IsNodeInElement(idnode1) 
+         && vol->IsNodeInElement(idnode2)
+         && vol->IsNodeInElement(idnode3)
+         && vol->IsNodeInElement(idnode4)) {
+       neighbor++;
+      }
+    }
+  }
+
+  return neighbor;
+}
diff --git a/src/SMDS/SMDSControl.hxx b/src/SMDS/SMDSControl.hxx
new file mode 100644 (file)
index 0000000..0ad0d40
--- /dev/null
@@ -0,0 +1,104 @@
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _SMDSControl_HeaderFile
+#define _SMDSControl_HeaderFile
+
+#ifndef _Standard_Integer_HeaderFile
+#include <Standard_Integer.hxx>
+#endif
+#ifndef _Handle_SMDS_Mesh_HeaderFile
+#include "Handle_SMDS_Mesh.hxx"
+#endif
+#ifndef _Handle_SMDS_MeshElement_HeaderFile
+#include "Handle_SMDS_MeshElement.hxx"
+#endif
+class SMDS_Mesh;
+class SMDS_MeshElement;
+class SMDSControl_MeshBoundary;
+class SMDSControl_BoundaryEdges;
+class SMDSControl_BoundaryFaces;
+
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+
+class SMDSControl  {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT static  Standard_Integer ComputeNeighborFaces(const Handle(SMDS_Mesh)& M,const Handle(SMDS_MeshElement)& ME,const Standard_Integer idnode1,const Standard_Integer idnode2) ;
+Standard_EXPORT static  Standard_Integer ComputeNeighborVolumes(const Handle(SMDS_Mesh)& M,const Handle(SMDS_MeshElement)& ME,const Standard_Integer idnode1,const Standard_Integer idnode2,const Standard_Integer idnode3) ;
+Standard_EXPORT static  Standard_Integer ComputeNeighborVolumes(const Handle(SMDS_Mesh)& M,const Handle(SMDS_MeshElement)& ME,const Standard_Integer idnode1,const Standard_Integer idnode2,const Standard_Integer idnode3,const Standard_Integer idnode4) ;
+
+
+
+
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+
+friend class SMDSControl_MeshBoundary;
+friend class SMDSControl_BoundaryEdges;
+friend class SMDSControl_BoundaryFaces;
+
+};
+
+
+
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDSControl.ixx b/src/SMDS/SMDSControl.ixx
new file mode 100644 (file)
index 0000000..fb49a66
--- /dev/null
@@ -0,0 +1,19 @@
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDSControl.jxx"
+
+
+
diff --git a/src/SMDS/SMDSControl.jxx b/src/SMDS/SMDSControl.jxx
new file mode 100644 (file)
index 0000000..e5f64bd
--- /dev/null
@@ -0,0 +1,9 @@
+#ifndef _SMDS_Mesh_HeaderFile
+#include "SMDS_Mesh.hxx"
+#endif
+#ifndef _SMDS_MeshElement_HeaderFile
+#include "SMDS_MeshElement.hxx"
+#endif
+#ifndef _SMDSControl_HeaderFile
+#include "SMDSControl.hxx"
+#endif
diff --git a/src/SMDS/SMDSControl_BoundaryEdges.cdl b/src/SMDS/SMDSControl_BoundaryEdges.cdl
new file mode 100644 (file)
index 0000000..e20e8a7
--- /dev/null
@@ -0,0 +1,29 @@
+-- File:       SMDSControl_BoundaryEdges.cdl
+-- Created:    Wed Feb 20 19:17:20 2002
+-- Author:     Jean-Michel BOULCOURT
+--             <jmb@localhost.localdomain>
+---Copyright:   Matra Datavision 2002
+
+
+class BoundaryEdges from SMDSControl inherits MeshBoundary from SMDSControl
+
+       ---Purpose: compute  the boudary edges  of a mesh that  is the
+       --          edges that are shared  by only one face the result
+       --          is a new  mesh created in the same  factory as the
+       --          original mesh that contains only edges
+
+uses
+
+    Mesh from SMDS,
+    MapOfMeshElement from SMDS
+is
+
+    Create(M: Mesh from SMDS) returns BoundaryEdges from SMDSControl;
+    
+    Compute(me: mutable) is redefined virtual;
+
+fields
+
+    myBoundaryEdges : MapOfMeshElement from SMDS;
+    
+end BoundaryEdges;
diff --git a/src/SMDS/SMDSControl_BoundaryEdges.cxx b/src/SMDS/SMDSControl_BoundaryEdges.cxx
new file mode 100644 (file)
index 0000000..4215c0d
--- /dev/null
@@ -0,0 +1,59 @@
+using namespace std;
+// File:       SMDSControl_BoundaryEdges.cxx
+// Created:    Wed Feb 20 19:28:42 2002
+// Author:     Jean-Michel BOULCOURT
+//             <jmb@localhost.localdomain>
+
+
+#include "SMDSControl_BoundaryEdges.ixx"
+#include "SMDSControl.hxx"
+
+#include "SMDS_MeshFacesIterator.hxx"
+#include "SMDS_MeshElement.hxx"
+#include "SMDS_MeshEdge.hxx"
+#include "SMDS_MapIteratorOfExtendedMap.hxx"
+
+//=======================================================================
+//function : SMDSControl_BoundaryEdges
+//purpose  : 
+//=======================================================================
+
+SMDSControl_BoundaryEdges::SMDSControl_BoundaryEdges(const Handle(SMDS_Mesh)& M)
+  :SMDSControl_MeshBoundary(M)
+{
+}
+
+//=======================================================================
+//function : Compute
+//purpose  : 
+//=======================================================================
+
+void SMDSControl_BoundaryEdges::Compute()
+{
+  Standard_Integer idnode1;
+  Standard_Integer idnode2;
+  Standard_Integer nbedg;
+
+  myBoundaryMesh = myMesh->AddSubMesh();
+  SMDS_MeshFacesIterator itface(myMesh);
+
+  for (;itface.More();itface.Next()) {
+    Handle(SMDS_MeshElement) ME = itface.Value();
+
+    nbedg = ME->NbEdges();
+
+    for (Standard_Integer iedge=1; iedge<=nbedg; ++iedge) {
+      ME->GetEdgeDefinedByNodes(iedge,idnode1,idnode2);
+      Handle(SMDS_MeshElement) edge = new SMDS_MeshEdge(0,idnode1,idnode2);
+      if (!myBoundaryEdges.Add(edge))
+       myBoundaryEdges.Remove(edge);
+    }
+  }
+  
+  SMDS_MapIteratorOfExtendedMap itbound(myBoundaryEdges);
+
+  for (;itbound.More();itbound.Next()) {
+    const Handle(SMDS_MeshElement)& edge = itbound.Key();
+    myBoundaryMesh->AddEdge(edge->GetConnection(1),edge->GetConnection(2));
+  }
+}
diff --git a/src/SMDS/SMDSControl_BoundaryEdges.hxx b/src/SMDS/SMDSControl_BoundaryEdges.hxx
new file mode 100644 (file)
index 0000000..415ebbf
--- /dev/null
@@ -0,0 +1,104 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#ifndef _SMDSControl_BoundaryEdges_HeaderFile
+#define _SMDSControl_BoundaryEdges_HeaderFile
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Handle_SMDSControl_BoundaryEdges_HeaderFile
+#include "Handle_SMDSControl_BoundaryEdges.hxx"
+#endif
+
+#ifndef _SMDS_MapOfMeshElement_HeaderFile
+#include "SMDS_MapOfMeshElement.hxx"
+#endif
+#ifndef _SMDSControl_MeshBoundary_HeaderFile
+#include "SMDSControl_MeshBoundary.hxx"
+#endif
+#ifndef _Handle_SMDS_Mesh_HeaderFile
+#include "Handle_SMDS_Mesh.hxx"
+#endif
+class SMDS_Mesh;
+
+
+class SMDSControl_BoundaryEdges : public SMDSControl_MeshBoundary {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDSControl_BoundaryEdges(const Handle(SMDS_Mesh)& M);
+Standard_EXPORT virtual  void Compute() ;
+Standard_EXPORT ~SMDSControl_BoundaryEdges();
+
+
+
+
+ // Type management
+ //
+ Standard_EXPORT friend Handle_Standard_Type& SMDSControl_BoundaryEdges_Type_();
+ Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
+ Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+SMDS_MapOfMeshElement myBoundaryEdges;
+
+
+};
+
+
+
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDSControl_BoundaryEdges.ixx b/src/SMDS/SMDSControl_BoundaryEdges.ixx
new file mode 100644 (file)
index 0000000..3cfa7ae
--- /dev/null
@@ -0,0 +1,71 @@
+// File generated by CPPExt (Transient)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include <SMDSControl_BoundaryEdges.jxx>
+
+#ifndef _Standard_TypeMismatch_HeaderFile
+#include <Standard_TypeMismatch.hxx>
+#endif
+
+SMDSControl_BoundaryEdges::~SMDSControl_BoundaryEdges() {}
+
+
+Standard_EXPORT Handle_Standard_Type& SMDSControl_BoundaryEdges_Type_()
+{
+
+    static Handle_Standard_Type aType1 = STANDARD_TYPE(SMDSControl_MeshBoundary);
+  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(SMDSControl_MeshBoundary);
+  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
+  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
+  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
+  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
+
+  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
+  static Handle_Standard_Type _aType = new Standard_Type("SMDSControl_BoundaryEdges",
+                                                        sizeof(SMDSControl_BoundaryEdges),
+                                                        1,
+                                                        (Standard_Address)_Ancestors,
+                                                        (Standard_Address)NULL);
+
+  return _aType;
+}
+
+
+// DownCast method
+//   allow safe downcasting
+//
+const Handle(SMDSControl_BoundaryEdges) Handle(SMDSControl_BoundaryEdges)::DownCast(const Handle(Standard_Transient)& AnObject) 
+{
+  Handle(SMDSControl_BoundaryEdges) _anOtherObject;
+
+  if (!AnObject.IsNull()) {
+     if (AnObject->IsKind(STANDARD_TYPE(SMDSControl_BoundaryEdges))) {
+       _anOtherObject = Handle(SMDSControl_BoundaryEdges)((Handle(SMDSControl_BoundaryEdges)&)AnObject);
+     }
+  }
+
+  return _anOtherObject ;
+}
+const Handle(Standard_Type)& SMDSControl_BoundaryEdges::DynamicType() const 
+{ 
+  return STANDARD_TYPE(SMDSControl_BoundaryEdges) ; 
+}
+Standard_Boolean SMDSControl_BoundaryEdges::IsKind(const Handle(Standard_Type)& AType) const 
+{ 
+  return (STANDARD_TYPE(SMDSControl_BoundaryEdges) == AType || SMDSControl_MeshBoundary::IsKind(AType)); 
+}
+Handle_SMDSControl_BoundaryEdges::~Handle_SMDSControl_BoundaryEdges() {}
+
diff --git a/src/SMDS/SMDSControl_BoundaryEdges.jxx b/src/SMDS/SMDSControl_BoundaryEdges.jxx
new file mode 100644 (file)
index 0000000..70afd8b
--- /dev/null
@@ -0,0 +1,6 @@
+#ifndef _SMDS_Mesh_HeaderFile
+#include "SMDS_Mesh.hxx"
+#endif
+#ifndef _SMDSControl_BoundaryEdges_HeaderFile
+#include "SMDSControl_BoundaryEdges.hxx"
+#endif
diff --git a/src/SMDS/SMDSControl_BoundaryFaces.cdl b/src/SMDS/SMDSControl_BoundaryFaces.cdl
new file mode 100644 (file)
index 0000000..04546dd
--- /dev/null
@@ -0,0 +1,31 @@
+-- File:       SMDSControl_BoundaryFaces.cdl
+-- Created:    Tue Mar 12 23:31:59 2002
+-- Author:     Jean-Michel BOULCOURT
+--             <jmb@localhost.localdomain>
+---Copyright:   Matra Datavision 2002
+
+
+class BoundaryFaces from SMDSControl inherits MeshBoundary from SMDSControl
+
+       ---Purpose: compute  the boudary faces  of a mesh that  is the
+       --          faces that are shared  by only one volume the result
+       --          is a new  mesh created in the same  factory as the
+       --          original mesh that contains only faces
+
+uses
+
+    Mesh from SMDS,
+    MapOfMeshElement from SMDS
+    
+is
+
+    Create(M: Mesh from SMDS) returns BoundaryFaces from SMDSControl;
+    
+    Compute(me: mutable) is redefined virtual;
+
+    
+fields
+
+    myBoundaryFaces : MapOfMeshElement from SMDS;
+    
+end BoundaryFaces;
diff --git a/src/SMDS/SMDSControl_BoundaryFaces.cxx b/src/SMDS/SMDSControl_BoundaryFaces.cxx
new file mode 100644 (file)
index 0000000..398025b
--- /dev/null
@@ -0,0 +1,82 @@
+using namespace std;
+// File:       SMDSControl_BoundaryFaces.cxx
+// Created:    Tue Mar 12 23:46:24 2002
+// Author:     Jean-Michel BOULCOURT
+//             <jmb@localhost.localdomain>
+
+
+#include "SMDSControl_BoundaryFaces.ixx"
+#include "SMDSControl.hxx"
+
+#include "SMDS_MeshVolumesIterator.hxx"
+#include "SMDS_MeshElement.hxx"
+#include "SMDS_MeshFace.hxx"
+#include "SMDS_MeshTriangle.hxx"
+#include "SMDS_MeshQuadrangle.hxx"
+#include "SMDS_MapIteratorOfExtendedMap.hxx"
+
+//=======================================================================
+//function : SMDSControl_BoundaryFaces
+//purpose  : 
+//=======================================================================
+
+SMDSControl_BoundaryFaces::SMDSControl_BoundaryFaces(const Handle(SMDS_Mesh)& M)
+  :SMDSControl_MeshBoundary(M)
+{
+}
+
+//=======================================================================
+//function : Compute
+//purpose  : 
+//=======================================================================
+
+void SMDSControl_BoundaryFaces::Compute()
+{
+  myBoundaryMesh = myMesh->AddSubMesh();
+  SMDS_MeshVolumesIterator itvol(myMesh);
+  
+  Standard_Integer idnode[4]; // max number of nodes for a face
+  Standard_Integer nbnode;
+
+  for (;itvol.More();itvol.Next()) {
+    Handle(SMDS_MeshElement) ME = itvol.Value();
+
+
+    Standard_Integer nbfaces = ME->NbFaces();
+
+    for (Standard_Integer iface=1; iface<=nbfaces; ++iface) {
+
+      ME->GetFaceDefinedByNodes(iface,idnode,nbnode);
+      // Triangle
+      if (nbnode == 3) {
+       Handle(SMDS_MeshElement) face = new SMDS_MeshTriangle(0,idnode[0],idnode[1],idnode[2]);
+       if (!myBoundaryFaces.Add(face))
+         myBoundaryFaces.Remove(face);
+
+         
+      } else {
+       // Quadrangle
+         
+       Handle(SMDS_MeshElement) face = new SMDS_MeshQuadrangle(0,idnode[0],idnode[1],idnode[2],idnode[3]);
+       if (!myBoundaryFaces.Add(face))
+         myBoundaryFaces.Remove(face);
+         
+      }
+    } // end iface
+
+  } // end itvol
+
+  SMDS_MapIteratorOfExtendedMap itbound(myBoundaryFaces);
+
+  for (;itbound.More();itbound.Next()) {
+    const Handle(SMDS_MeshElement)& face = itbound.Key();
+    if (face->NbNodes() == 3)
+      myBoundaryMesh->AddFace(face->GetConnection(1),face->GetConnection(2),face->GetConnection(3));
+    else
+      myBoundaryMesh->AddFace(face->GetConnection(1),face->GetConnection(2),face->GetConnection(3),
+                             face->GetConnection(4));
+  }
+
+}
+       
+
diff --git a/src/SMDS/SMDSControl_BoundaryFaces.hxx b/src/SMDS/SMDSControl_BoundaryFaces.hxx
new file mode 100644 (file)
index 0000000..dac6b7f
--- /dev/null
@@ -0,0 +1,104 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#ifndef _SMDSControl_BoundaryFaces_HeaderFile
+#define _SMDSControl_BoundaryFaces_HeaderFile
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Handle_SMDSControl_BoundaryFaces_HeaderFile
+#include <Handle_SMDSControl_BoundaryFaces.hxx>
+#endif
+
+#ifndef _SMDS_MapOfMeshElement_HeaderFile
+#include "SMDS_MapOfMeshElement.hxx"
+#endif
+#ifndef _SMDSControl_MeshBoundary_HeaderFile
+#include "SMDSControl_MeshBoundary.hxx"
+#endif
+#ifndef _Handle_SMDS_Mesh_HeaderFile
+#include "Handle_SMDS_Mesh.hxx"
+#endif
+class SMDS_Mesh;
+
+
+class SMDSControl_BoundaryFaces : public SMDSControl_MeshBoundary {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDSControl_BoundaryFaces(const Handle(SMDS_Mesh)& M);
+Standard_EXPORT virtual  void Compute() ;
+Standard_EXPORT ~SMDSControl_BoundaryFaces();
+
+
+
+
+ // Type management
+ //
+ Standard_EXPORT friend Handle_Standard_Type& SMDSControl_BoundaryFaces_Type_();
+ Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
+ Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+SMDS_MapOfMeshElement myBoundaryFaces;
+
+
+};
+
+
+
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDSControl_BoundaryFaces.ixx b/src/SMDS/SMDSControl_BoundaryFaces.ixx
new file mode 100644 (file)
index 0000000..7f52956
--- /dev/null
@@ -0,0 +1,71 @@
+// File generated by CPPExt (Transient)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDSControl_BoundaryFaces.jxx"
+
+#ifndef _Standard_TypeMismatch_HeaderFile
+#include <Standard_TypeMismatch.hxx>
+#endif
+
+SMDSControl_BoundaryFaces::~SMDSControl_BoundaryFaces() {}
+
+
+Standard_EXPORT Handle_Standard_Type& SMDSControl_BoundaryFaces_Type_()
+{
+
+    static Handle_Standard_Type aType1 = STANDARD_TYPE(SMDSControl_MeshBoundary);
+  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(SMDSControl_MeshBoundary);
+  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
+  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
+  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
+  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
+
+  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
+  static Handle_Standard_Type _aType = new Standard_Type("SMDSControl_BoundaryFaces",
+                                                        sizeof(SMDSControl_BoundaryFaces),
+                                                        1,
+                                                        (Standard_Address)_Ancestors,
+                                                        (Standard_Address)NULL);
+
+  return _aType;
+}
+
+
+// DownCast method
+//   allow safe downcasting
+//
+const Handle(SMDSControl_BoundaryFaces) Handle(SMDSControl_BoundaryFaces)::DownCast(const Handle(Standard_Transient)& AnObject) 
+{
+  Handle(SMDSControl_BoundaryFaces) _anOtherObject;
+
+  if (!AnObject.IsNull()) {
+     if (AnObject->IsKind(STANDARD_TYPE(SMDSControl_BoundaryFaces))) {
+       _anOtherObject = Handle(SMDSControl_BoundaryFaces)((Handle(SMDSControl_BoundaryFaces)&)AnObject);
+     }
+  }
+
+  return _anOtherObject ;
+}
+const Handle(Standard_Type)& SMDSControl_BoundaryFaces::DynamicType() const 
+{ 
+  return STANDARD_TYPE(SMDSControl_BoundaryFaces) ; 
+}
+Standard_Boolean SMDSControl_BoundaryFaces::IsKind(const Handle(Standard_Type)& AType) const 
+{ 
+  return (STANDARD_TYPE(SMDSControl_BoundaryFaces) == AType || SMDSControl_MeshBoundary::IsKind(AType)); 
+}
+Handle_SMDSControl_BoundaryFaces::~Handle_SMDSControl_BoundaryFaces() {}
+
diff --git a/src/SMDS/SMDSControl_BoundaryFaces.jxx b/src/SMDS/SMDSControl_BoundaryFaces.jxx
new file mode 100644 (file)
index 0000000..6053a8f
--- /dev/null
@@ -0,0 +1,6 @@
+#ifndef _SMDS_Mesh_HeaderFile
+#include "SMDS_Mesh.hxx"
+#endif
+#ifndef _SMDSControl_BoundaryFaces_HeaderFile
+#include "SMDSControl_BoundaryFaces.hxx"
+#endif
diff --git a/src/SMDS/SMDSControl_MeshBoundary.cdl b/src/SMDS/SMDSControl_MeshBoundary.cdl
new file mode 100644 (file)
index 0000000..17d83bf
--- /dev/null
@@ -0,0 +1,35 @@
+-- File:       SMDSControl_MeshBoundary.cdl
+-- Created:    Tue Mar 12 23:36:11 2002
+-- Author:     Jean-Michel BOULCOURT
+--             <jmb@localhost.localdomain>
+---Copyright:   Matra Datavision 2002
+
+
+deferred class MeshBoundary from SMDSControl inherits TShared from MMgt
+
+       ---Purpose:  common   interface  for  classes   which  extract
+       --          boundaries from a mesh
+
+uses
+
+    Mesh from SMDS
+
+is
+    Initialize;
+    ---Purpose: Initialize an empty MeshBoundary
+
+
+    Initialize (M : Mesh from SMDS);
+    ---Purpose: Initialize a MeshBoundary.
+
+
+    Compute(me: mutable) is deferred;
+    
+    ResultMesh(me: mutable) returns Mesh from SMDS;
+    
+
+fields
+    myMesh : Mesh from SMDS is protected;
+    myBoundaryMesh : Mesh from SMDS is protected;
+
+end MeshBoundary;
diff --git a/src/SMDS/SMDSControl_MeshBoundary.cxx b/src/SMDS/SMDSControl_MeshBoundary.cxx
new file mode 100644 (file)
index 0000000..b18b00e
--- /dev/null
@@ -0,0 +1,40 @@
+using namespace std;
+// File:       SMDSControl_MeshBoundary.cxx
+// Created:    Tue Mar 12 23:42:53 2002
+// Author:     Jean-Michel BOULCOURT
+//             <jmb@localhost.localdomain>
+
+
+#include "SMDSControl_MeshBoundary.ixx"
+
+//=======================================================================
+//function : SMDSControl_MeshBoundary
+//purpose  : 
+//=======================================================================
+
+SMDSControl_MeshBoundary::SMDSControl_MeshBoundary()
+{
+}
+
+//=======================================================================
+//function : SMDSControl_MeshBoundary
+//purpose  : 
+//=======================================================================
+
+SMDSControl_MeshBoundary::SMDSControl_MeshBoundary(const Handle(SMDS_Mesh)& M)
+  :myMesh(M)
+{
+}
+
+//=======================================================================
+//function : ResultMesh
+//purpose  : 
+//=======================================================================
+
+Handle(SMDS_Mesh) SMDSControl_MeshBoundary::ResultMesh()
+{
+  if (myBoundaryMesh.IsNull())
+    Compute();
+  return myBoundaryMesh;
+}
+
diff --git a/src/SMDS/SMDSControl_MeshBoundary.hxx b/src/SMDS/SMDSControl_MeshBoundary.hxx
new file mode 100644 (file)
index 0000000..ff1d222
--- /dev/null
@@ -0,0 +1,104 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#ifndef _SMDSControl_MeshBoundary_HeaderFile
+#define _SMDSControl_MeshBoundary_HeaderFile
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Handle_SMDSControl_MeshBoundary_HeaderFile
+#include "Handle_SMDSControl_MeshBoundary.hxx"
+#endif
+
+#ifndef _Handle_SMDS_Mesh_HeaderFile
+#include "Handle_SMDS_Mesh.hxx"
+#endif
+#ifndef _MMgt_TShared_HeaderFile
+#include <MMgt_TShared.hxx>
+#endif
+class SMDS_Mesh;
+
+
+class SMDSControl_MeshBoundary : public MMgt_TShared {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT virtual  void Compute()  = 0;
+Standard_EXPORT   Handle_SMDS_Mesh ResultMesh() ;
+Standard_EXPORT ~SMDSControl_MeshBoundary();
+
+
+
+
+ // Type management
+ //
+ Standard_EXPORT friend Handle_Standard_Type& SMDSControl_MeshBoundary_Type_();
+ Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
+ Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
+
+protected:
+
+ // Methods PROTECTED
+ // 
+Standard_EXPORT SMDSControl_MeshBoundary();
+Standard_EXPORT SMDSControl_MeshBoundary(const Handle(SMDS_Mesh)& M);
+
+
+ // Fields PROTECTED
+ //
+Handle_SMDS_Mesh myMesh;
+Handle_SMDS_Mesh myBoundaryMesh;
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+
+
+};
+
+
+
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDSControl_MeshBoundary.ixx b/src/SMDS/SMDSControl_MeshBoundary.ixx
new file mode 100644 (file)
index 0000000..eae31f9
--- /dev/null
@@ -0,0 +1,69 @@
+// File generated by CPPExt (Transient)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDSControl_MeshBoundary.jxx"
+
+#ifndef _Standard_TypeMismatch_HeaderFile
+#include "Standard_TypeMismatch.hxx"
+#endif
+
+SMDSControl_MeshBoundary::~SMDSControl_MeshBoundary() {}
+
+
+Standard_EXPORT Handle_Standard_Type& SMDSControl_MeshBoundary_Type_()
+{
+
+    static Handle_Standard_Type aType1 = STANDARD_TYPE(MMgt_TShared);
+  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(MMgt_TShared);
+  static Handle_Standard_Type aType2 = STANDARD_TYPE(Standard_Transient);
+  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(Standard_Transient);
+
+  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,NULL};
+  static Handle_Standard_Type _aType = new Standard_Type("SMDSControl_MeshBoundary",
+                                                        sizeof(SMDSControl_MeshBoundary),
+                                                        1,
+                                                        (Standard_Address)_Ancestors,
+                                                        (Standard_Address)NULL);
+
+  return _aType;
+}
+
+
+// DownCast method
+//   allow safe downcasting
+//
+const Handle(SMDSControl_MeshBoundary) Handle(SMDSControl_MeshBoundary)::DownCast(const Handle(Standard_Transient)& AnObject) 
+{
+  Handle(SMDSControl_MeshBoundary) _anOtherObject;
+
+  if (!AnObject.IsNull()) {
+     if (AnObject->IsKind(STANDARD_TYPE(SMDSControl_MeshBoundary))) {
+       _anOtherObject = Handle(SMDSControl_MeshBoundary)((Handle(SMDSControl_MeshBoundary)&)AnObject);
+     }
+  }
+
+  return _anOtherObject ;
+}
+const Handle(Standard_Type)& SMDSControl_MeshBoundary::DynamicType() const 
+{ 
+  return STANDARD_TYPE(SMDSControl_MeshBoundary) ; 
+}
+Standard_Boolean SMDSControl_MeshBoundary::IsKind(const Handle(Standard_Type)& AType) const 
+{ 
+  return (STANDARD_TYPE(SMDSControl_MeshBoundary) == AType || MMgt_TShared::IsKind(AType)); 
+}
+Handle_SMDSControl_MeshBoundary::~Handle_SMDSControl_MeshBoundary() {}
+
diff --git a/src/SMDS/SMDSControl_MeshBoundary.jxx b/src/SMDS/SMDSControl_MeshBoundary.jxx
new file mode 100644 (file)
index 0000000..1b0b422
--- /dev/null
@@ -0,0 +1,6 @@
+#ifndef _SMDS_Mesh_HeaderFile
+#include "SMDS_Mesh.hxx"
+#endif
+#ifndef _SMDSControl_MeshBoundary_HeaderFile
+#include "SMDSControl_MeshBoundary.hxx"
+#endif
diff --git a/src/SMDS/SMDSEdit.cdl b/src/SMDS/SMDSEdit.cdl
new file mode 100644 (file)
index 0000000..6dae7d6
--- /dev/null
@@ -0,0 +1,24 @@
+-- File:       SMDSEdit.cdl
+-- Created:    Wed May 15 21:35:28 2002
+-- Author:     Jean-Michel BOULCOURT
+--             <jmb@localhost.localdomain>
+---Copyright:   Matra Datavision 2002
+
+
+package SMDSEdit 
+
+        ---Level : Public. 
+        --  All methods of all  classes will be public.
+
+       ---Purpose: This package provides tool classes to edit or modify
+        --          Meshes or MeshElements
+       --          
+
+uses
+    SMDS,
+    gp
+is
+    class Transform;
+    ---Purpose: tool class to modify a Mesh or MeshElements by a Transformation
+    
+end SMDSEdit;
diff --git a/src/SMDS/SMDSEdit_Transform.cdl b/src/SMDS/SMDSEdit_Transform.cdl
new file mode 100644 (file)
index 0000000..aaace08
--- /dev/null
@@ -0,0 +1,47 @@
+-- File:       SMDSEdit_Transform.cdl
+-- Created:    Wed May 15 21:45:47 2002
+-- Author:     Jean-Michel BOULCOURT
+--             <jmb@localhost.localdomain>
+---Copyright:   Matra Datavision 2002
+
+
+class Transform from SMDSEdit 
+
+       ---Purpose: tool to modify  a Mesh or MeshElements by applying
+       --          a transformation
+
+uses
+  Mesh from SMDS,
+  ListOfMeshElement from SMDS,
+  Trsf from gp
+  
+is
+    Create (aMesh : Mesh from SMDS; aTrsf: Trsf from gp) 
+    returns Transform from SMDSEdit;
+    ---Purpose: create a transform tool on a whole mesh
+
+    Create (aMesh : Mesh from SMDS; aListOfME : ListOfMeshElement from SMDS;
+           aTrsf : Trsf from gp)
+    returns Transform from SMDSEdit;
+    ---Purpose: create  a transform  tool to be  applied on a  list of
+    --          meshelements from the mesh aMesh. MeshElements from the
+    --          list that do not belong to the mesh will not be treated
+
+    Perform (me: in out);
+    ---Purpose: Perform  the current transformation on the  Mesh or on
+    --          the list of meshelements if it is not empty
+    
+    SetTrsf(me: in out; aTrsf: Trsf from gp);
+    ---Purpose: replace the field myTrsf by the one given in argument
+    --          This can be used to apply another transformation on a mesh
+    --          without creating another instance of SMDSEdit_Transform
+
+    GetTrsf(me) returns Trsf from gp;
+    ---Purpose: returns the stored Trsf
+     
+    
+fields
+    myMesh     : Mesh from SMDS;
+    myTrsf     : Trsf from gp;
+    myListOfME : ListOfMeshElement from SMDS;
+end Transform;
diff --git a/src/SMDS/SMDSEdit_Transform.cxx b/src/SMDS/SMDSEdit_Transform.cxx
new file mode 100644 (file)
index 0000000..ca0f70f
--- /dev/null
@@ -0,0 +1,100 @@
+using namespace std;
+// File:       SMDSEdit_Transform.cxx
+// Created:    Wed May 15 21:57:17 2002
+// Author:     Jean-Michel BOULCOURT
+//             <jmb@localhost.localdomain>
+
+
+#include "SMDSEdit_Transform.ixx"
+#include "SMDS_MeshNode.hxx"
+#include "SMDS_MeshElement.hxx"
+#include "SMDS_MeshNodesIterator.hxx"
+#include "SMDS_ListIteratorOfListOfMeshElement.hxx"
+#include "TColStd_MapOfInteger.hxx"
+
+
+//=======================================================================
+//function : SMDSEdit_Transform
+//purpose  : 
+//=======================================================================
+
+SMDSEdit_Transform::SMDSEdit_Transform(const Handle(SMDS_Mesh)& aMesh,const gp_Trsf& aTrsf)
+  :myMesh(aMesh),myTrsf(aTrsf)
+{
+}
+
+//=======================================================================
+//function : SMDSEdit_Transform
+//purpose  : 
+//=======================================================================
+
+SMDSEdit_Transform::SMDSEdit_Transform(const Handle(SMDS_Mesh)& aMesh,
+                                      const SMDS_ListOfMeshElement& aListOfME,
+                                      const gp_Trsf& aTrsf)
+  :myMesh(aMesh),myTrsf(aTrsf)
+{
+  myListOfME = aListOfME;
+}
+
+//=======================================================================
+//function : SetTrsf
+//purpose  : 
+//=======================================================================
+
+void SMDSEdit_Transform::SetTrsf(const gp_Trsf& aTrsf)
+{
+  myTrsf = aTrsf;
+}
+
+//=======================================================================
+//function : GetTrsf
+//purpose  : 
+//=======================================================================
+
+gp_Trsf SMDSEdit_Transform::GetTrsf() const
+{
+  return myTrsf;
+}
+
+//=======================================================================
+//function : Perform
+//purpose  : 
+//=======================================================================
+
+void SMDSEdit_Transform::Perform()
+{
+  if (myListOfME.IsEmpty()) { 
+    // transform the whole mesh
+    SMDS_MeshNodesIterator itNodes(myMesh);
+    
+    for (;itNodes.More();itNodes.Next()) {
+      const Handle(SMDS_MeshElement)& elem = itNodes.Value();
+      Handle(SMDS_MeshNode) node = *((Handle(SMDS_MeshNode)*)&elem);
+      
+      gp_Pnt P = node->Pnt();
+      P.Transform(myTrsf);
+      node->SetPnt(P);
+    }
+    
+  } else {
+    TColStd_MapOfInteger mapnode;
+    Standard_Integer nbnodes,inode;
+
+    SMDS_ListIteratorOfListOfMeshElement itME(myListOfME);
+    for (;itME.More();itME.Next()) {
+      const Handle(SMDS_MeshElement)& elem = itME.Value();
+      nbnodes = elem->NbNodes();
+
+      for (inode = 1; inode <= nbnodes; ++inode) {
+       const Handle(SMDS_MeshNode)& node = myMesh->GetNode(inode,elem);
+       if (mapnode.Add(node->GetID())) {
+         gp_Pnt P = node->Pnt();
+         P.Transform(myTrsf);
+         node->SetPnt(P);
+       }
+      }
+      
+    }
+  }
+}
diff --git a/src/SMDS/SMDSEdit_Transform.hxx b/src/SMDS/SMDSEdit_Transform.hxx
new file mode 100644 (file)
index 0000000..5c86636
--- /dev/null
@@ -0,0 +1,104 @@
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _SMDSEdit_Transform_HeaderFile
+#define _SMDSEdit_Transform_HeaderFile
+
+#ifndef _Handle_SMDS_Mesh_HeaderFile
+#include "Handle_SMDS_Mesh.hxx"
+#endif
+#ifndef _gp_Trsf_HeaderFile
+#include <gp_Trsf.hxx>
+#endif
+#ifndef _SMDS_ListOfMeshElement_HeaderFile
+#include "SMDS_ListOfMeshElement.hxx"
+#endif
+class SMDS_Mesh;
+class gp_Trsf;
+class SMDS_ListOfMeshElement;
+
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+
+class SMDSEdit_Transform  {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDSEdit_Transform(const Handle(SMDS_Mesh)& aMesh,const gp_Trsf& aTrsf);
+Standard_EXPORT SMDSEdit_Transform(const Handle(SMDS_Mesh)& aMesh,const SMDS_ListOfMeshElement& aListOfME,const gp_Trsf& aTrsf);
+Standard_EXPORT   void Perform() ;
+Standard_EXPORT   void SetTrsf(const gp_Trsf& aTrsf) ;
+Standard_EXPORT   gp_Trsf GetTrsf() const;
+
+
+
+
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+Handle_SMDS_Mesh myMesh;
+gp_Trsf myTrsf;
+SMDS_ListOfMeshElement myListOfME;
+
+
+};
+
+
+
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDSEdit_Transform.ixx b/src/SMDS/SMDSEdit_Transform.ixx
new file mode 100644 (file)
index 0000000..b355c3c
--- /dev/null
@@ -0,0 +1,19 @@
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDSEdit_Transform.jxx"
+
+
+
diff --git a/src/SMDS/SMDSEdit_Transform.jxx b/src/SMDS/SMDSEdit_Transform.jxx
new file mode 100644 (file)
index 0000000..ae63c6d
--- /dev/null
@@ -0,0 +1,12 @@
+#ifndef _SMDS_Mesh_HeaderFile
+#include "SMDS_Mesh.hxx"
+#endif
+#ifndef _gp_Trsf_HeaderFile
+#include <gp_Trsf.hxx>
+#endif
+#ifndef _SMDS_ListOfMeshElement_HeaderFile
+#include "SMDS_ListOfMeshElement.hxx"
+#endif
+#ifndef _SMDSEdit_Transform_HeaderFile
+#include "SMDSEdit_Transform.hxx"
+#endif
diff --git a/src/SMDS/SMDS_BasicMap.lxx b/src/SMDS/SMDS_BasicMap.lxx
new file mode 100644 (file)
index 0000000..3122adb
--- /dev/null
@@ -0,0 +1 @@
+#error /adv_21/KAS/C40/jmbsmds/inc/SMDS_BasicMap.lxx has disappeared
diff --git a/src/SMDS/SMDS_BasicMapIterator.lxx b/src/SMDS/SMDS_BasicMapIterator.lxx
new file mode 100644 (file)
index 0000000..167f4e4
--- /dev/null
@@ -0,0 +1 @@
+#error /adv_21/KAS/C40/jmbsmds/inc/SMDS_BasicMapIterator.lxx has disappeared
diff --git a/src/SMDS/SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx b/src/SMDS/SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx
new file mode 100644 (file)
index 0000000..f06cc43
--- /dev/null
@@ -0,0 +1,106 @@
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement_HeaderFile
+#define _SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement_HeaderFile
+
+#ifndef _TCollection_BasicMapIterator_HeaderFile
+#include <TCollection_BasicMapIterator.hxx>
+#endif
+#ifndef _Standard_Integer_HeaderFile
+#include <Standard_Integer.hxx>
+#endif
+#ifndef _Handle_SMDS_MeshElement_HeaderFile
+#include "Handle_SMDS_MeshElement.hxx"
+#endif
+#ifndef _Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_HeaderFile
+#include "Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx"
+#endif
+class Standard_NoSuchObject;
+class SMDS_MeshElement;
+class TColStd_MapIntegerHasher;
+class SMDS_DataMapOfIntegerMeshElement;
+class SMDS_DataMapNodeOfDataMapOfIntegerMeshElement;
+
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+
+class SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement  : public TCollection_BasicMapIterator {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement();
+Standard_EXPORT SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement(const SMDS_DataMapOfIntegerMeshElement& aMap);
+Standard_EXPORT   void Initialize(const SMDS_DataMapOfIntegerMeshElement& aMap) ;
+Standard_EXPORT  const Standard_Integer& Key() const;
+Standard_EXPORT  const Handle_SMDS_MeshElement& Value() const;
+
+
+
+
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+
+
+};
+
+
+
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement_0.cxx b/src/SMDS/SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement_0.cxx
new file mode 100644 (file)
index 0000000..a7f2b99
--- /dev/null
@@ -0,0 +1,50 @@
+using namespace std;
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx"
+
+#ifndef _Standard_NoSuchObject_HeaderFile
+#include <Standard_NoSuchObject.hxx>
+#endif
+#ifndef _SMDS_MeshElement_HeaderFile
+#include "SMDS_MeshElement.hxx"
+#endif
+#ifndef _TColStd_MapIntegerHasher_HeaderFile
+#include <TColStd_MapIntegerHasher.hxx>
+#endif
+#ifndef _SMDS_DataMapOfIntegerMeshElement_HeaderFile
+#include "SMDS_DataMapOfIntegerMeshElement.hxx"
+#endif
+#ifndef _SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_HeaderFile
+#include "SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx"
+#endif
+
+#define TheKey Standard_Integer
+#define TheKey_hxx <Standard_Integer.hxx>
+#define TheItem Handle_SMDS_MeshElement
+#define TheItem_hxx <SMDS_MeshElement.hxx>
+#define Hasher TColStd_MapIntegerHasher
+#define Hasher_hxx <TColStd_MapIntegerHasher.hxx>
+#define TCollection_DataMapNode SMDS_DataMapNodeOfDataMapOfIntegerMeshElement
+#define TCollection_DataMapNode_hxx <SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx>
+#define TCollection_DataMapIterator SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement
+#define TCollection_DataMapIterator_hxx <SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx>
+#define Handle_TCollection_DataMapNode Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement
+#define TCollection_DataMapNode_Type_() SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_Type_()
+#define TCollection_DataMap SMDS_DataMapOfIntegerMeshElement
+#define TCollection_DataMap_hxx <SMDS_DataMapOfIntegerMeshElement.hxx>
+#include <TCollection_DataMapIterator.gxx>
+
diff --git a/src/SMDS/SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx b/src/SMDS/SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx
new file mode 100644 (file)
index 0000000..4ecb233
--- /dev/null
@@ -0,0 +1,103 @@
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _SMDS_DataMapIteratorOfDataMapOfPntInteger_HeaderFile
+#define _SMDS_DataMapIteratorOfDataMapOfPntInteger_HeaderFile
+
+#ifndef _TCollection_BasicMapIterator_HeaderFile
+#include <TCollection_BasicMapIterator.hxx>
+#endif
+#ifndef _Standard_Integer_HeaderFile
+#include <Standard_Integer.hxx>
+#endif
+#ifndef _Handle_SMDS_DataMapNodeOfDataMapOfPntInteger_HeaderFile
+#include "Handle_SMDS_DataMapNodeOfDataMapOfPntInteger.hxx"
+#endif
+class Standard_NoSuchObject;
+class gp_Pnt;
+class SMDS_PntHasher;
+class SMDS_DataMapOfPntInteger;
+class SMDS_DataMapNodeOfDataMapOfPntInteger;
+
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+
+class SMDS_DataMapIteratorOfDataMapOfPntInteger  : public TCollection_BasicMapIterator {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDS_DataMapIteratorOfDataMapOfPntInteger();
+Standard_EXPORT SMDS_DataMapIteratorOfDataMapOfPntInteger(const SMDS_DataMapOfPntInteger& aMap);
+Standard_EXPORT   void Initialize(const SMDS_DataMapOfPntInteger& aMap) ;
+Standard_EXPORT  const gp_Pnt& Key() const;
+Standard_EXPORT  const Standard_Integer& Value() const;
+
+
+
+
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+
+
+};
+
+
+
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDS_DataMapIteratorOfDataMapOfPntInteger_0.cxx b/src/SMDS/SMDS_DataMapIteratorOfDataMapOfPntInteger_0.cxx
new file mode 100644 (file)
index 0000000..e191fda
--- /dev/null
@@ -0,0 +1,50 @@
+using namespace std;
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx"
+
+#ifndef _Standard_NoSuchObject_HeaderFile
+#include <Standard_NoSuchObject.hxx>
+#endif
+#ifndef _gp_Pnt_HeaderFile
+#include <gp_Pnt.hxx>
+#endif
+#ifndef _SMDS_PntHasher_HeaderFile
+#include "SMDS_PntHasher.hxx"
+#endif
+#ifndef _SMDS_DataMapOfPntInteger_HeaderFile
+#include "SMDS_DataMapOfPntInteger.hxx"
+#endif
+#ifndef _SMDS_DataMapNodeOfDataMapOfPntInteger_HeaderFile
+#include "SMDS_DataMapNodeOfDataMapOfPntInteger.hxx"
+#endif
+
+#define TheKey gp_Pnt
+#define TheKey_hxx <gp_Pnt.hxx>
+#define TheItem Standard_Integer
+#define TheItem_hxx <Standard_Integer.hxx>
+#define Hasher SMDS_PntHasher
+#define Hasher_hxx <SMDS_PntHasher.hxx>
+#define TCollection_DataMapNode SMDS_DataMapNodeOfDataMapOfPntInteger
+#define TCollection_DataMapNode_hxx <SMDS_DataMapNodeOfDataMapOfPntInteger.hxx>
+#define TCollection_DataMapIterator SMDS_DataMapIteratorOfDataMapOfPntInteger
+#define TCollection_DataMapIterator_hxx <SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx>
+#define Handle_TCollection_DataMapNode Handle_SMDS_DataMapNodeOfDataMapOfPntInteger
+#define TCollection_DataMapNode_Type_() SMDS_DataMapNodeOfDataMapOfPntInteger_Type_()
+#define TCollection_DataMap SMDS_DataMapOfPntInteger
+#define TCollection_DataMap_hxx <SMDS_DataMapOfPntInteger.hxx>
+#include <TCollection_DataMapIterator.gxx>
+
diff --git a/src/SMDS/SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx b/src/SMDS/SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx
new file mode 100644 (file)
index 0000000..0000061
--- /dev/null
@@ -0,0 +1,141 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#ifndef _SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_HeaderFile
+#define _SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_HeaderFile
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_HeaderFile
+#include "Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx"
+#endif
+
+#ifndef _Standard_Integer_HeaderFile
+#include <Standard_Integer.hxx>
+#endif
+#ifndef _Handle_SMDS_MeshElement_HeaderFile
+#include "Handle_SMDS_MeshElement.hxx"
+#endif
+#ifndef _TCollection_MapNode_HeaderFile
+#include <TCollection_MapNode.hxx>
+#endif
+#ifndef _TCollection_MapNodePtr_HeaderFile
+#include <TCollection_MapNodePtr.hxx>
+#endif
+class SMDS_MeshElement;
+class TColStd_MapIntegerHasher;
+class SMDS_DataMapOfIntegerMeshElement;
+class SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement;
+
+
+class SMDS_DataMapNodeOfDataMapOfIntegerMeshElement : public TCollection_MapNode {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT inline SMDS_DataMapNodeOfDataMapOfIntegerMeshElement(const Standard_Integer& K,const Handle(SMDS_MeshElement)& I,const TCollection_MapNodePtr& n);
+Standard_EXPORT inline   Standard_Integer& Key() const;
+Standard_EXPORT inline   Handle_SMDS_MeshElement& Value() const;
+Standard_EXPORT ~SMDS_DataMapNodeOfDataMapOfIntegerMeshElement();
+
+
+
+
+ // Type management
+ //
+ Standard_EXPORT friend Handle_Standard_Type& SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_Type_();
+ Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
+ Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+Standard_Integer myKey;
+Handle_SMDS_MeshElement myValue;
+
+
+};
+
+#define TheKey Standard_Integer
+#define TheKey_hxx <Standard_Integer.hxx>
+#define TheItem Handle_SMDS_MeshElement
+#define TheItem_hxx <SMDS_MeshElement.hxx>
+#define Hasher TColStd_MapIntegerHasher
+#define Hasher_hxx <TColStd_MapIntegerHasher.hxx>
+#define TCollection_DataMapNode SMDS_DataMapNodeOfDataMapOfIntegerMeshElement
+#define TCollection_DataMapNode_hxx <SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx>
+#define TCollection_DataMapIterator SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement
+#define TCollection_DataMapIterator_hxx <SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx>
+#define Handle_TCollection_DataMapNode Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement
+#define TCollection_DataMapNode_Type_() SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_Type_()
+#define TCollection_DataMap SMDS_DataMapOfIntegerMeshElement
+#define TCollection_DataMap_hxx <SMDS_DataMapOfIntegerMeshElement.hxx>
+
+#include <TCollection_DataMapNode.lxx>
+
+#undef TheKey
+#undef TheKey_hxx
+#undef TheItem
+#undef TheItem_hxx
+#undef Hasher
+#undef Hasher_hxx
+#undef TCollection_DataMapNode
+#undef TCollection_DataMapNode_hxx
+#undef TCollection_DataMapIterator
+#undef TCollection_DataMapIterator_hxx
+#undef Handle_TCollection_DataMapNode
+#undef TCollection_DataMapNode_Type_
+#undef TCollection_DataMap
+#undef TCollection_DataMap_hxx
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_0.cxx b/src/SMDS/SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_0.cxx
new file mode 100644 (file)
index 0000000..6efc11d
--- /dev/null
@@ -0,0 +1,99 @@
+using namespace std;
+// File generated by CPPExt (Transient)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx"
+
+#ifndef _Standard_TypeMismatch_HeaderFile
+#include <Standard_TypeMismatch.hxx>
+#endif
+
+#ifndef _SMDS_MeshElement_HeaderFile
+#include "SMDS_MeshElement.hxx"
+#endif
+#ifndef _TColStd_MapIntegerHasher_HeaderFile
+#include <TColStd_MapIntegerHasher.hxx>
+#endif
+#ifndef _SMDS_DataMapOfIntegerMeshElement_HeaderFile
+#include "SMDS_DataMapOfIntegerMeshElement.hxx"
+#endif
+#ifndef _SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement_HeaderFile
+#include "SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx"
+#endif
+SMDS_DataMapNodeOfDataMapOfIntegerMeshElement::~SMDS_DataMapNodeOfDataMapOfIntegerMeshElement() {}
+
+
+Standard_EXPORT Handle_Standard_Type& SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_Type_()
+{
+
+    static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
+  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode);
+  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
+  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
+  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
+  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
+
+  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
+  static Handle_Standard_Type _aType = new Standard_Type("SMDS_DataMapNodeOfDataMapOfIntegerMeshElement",
+                                                        sizeof(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement),
+                                                        1,
+                                                        (Standard_Address)_Ancestors,
+                                                        (Standard_Address)NULL);
+
+  return _aType;
+}
+
+
+// DownCast method
+//   allow safe downcasting
+//
+const Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement) Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement)::DownCast(const Handle(Standard_Transient)& AnObject) 
+{
+  Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement) _anOtherObject;
+
+  if (!AnObject.IsNull()) {
+     if (AnObject->IsKind(STANDARD_TYPE(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement))) {
+       _anOtherObject = Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement)((Handle(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement)&)AnObject);
+     }
+  }
+
+  return _anOtherObject ;
+}
+const Handle(Standard_Type)& SMDS_DataMapNodeOfDataMapOfIntegerMeshElement::DynamicType() const 
+{ 
+  return STANDARD_TYPE(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement) ; 
+}
+Standard_Boolean SMDS_DataMapNodeOfDataMapOfIntegerMeshElement::IsKind(const Handle(Standard_Type)& AType) const 
+{ 
+  return (STANDARD_TYPE(SMDS_DataMapNodeOfDataMapOfIntegerMeshElement) == AType || TCollection_MapNode::IsKind(AType)); 
+}
+Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement::~Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement() {}
+#define TheKey Standard_Integer
+#define TheKey_hxx <Standard_Integer.hxx>
+#define TheItem Handle_SMDS_MeshElement
+#define TheItem_hxx <SMDS_MeshElement.hxx>
+#define Hasher TColStd_MapIntegerHasher
+#define Hasher_hxx <TColStd_MapIntegerHasher.hxx>
+#define TCollection_DataMapNode SMDS_DataMapNodeOfDataMapOfIntegerMeshElement
+#define TCollection_DataMapNode_hxx <SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx>
+#define TCollection_DataMapIterator SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement
+#define TCollection_DataMapIterator_hxx <SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx>
+#define Handle_TCollection_DataMapNode Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement
+#define TCollection_DataMapNode_Type_() SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_Type_()
+#define TCollection_DataMap SMDS_DataMapOfIntegerMeshElement
+#define TCollection_DataMap_hxx <SMDS_DataMapOfIntegerMeshElement.hxx>
+#include <TCollection_DataMapNode.gxx>
+
diff --git a/src/SMDS/SMDS_DataMapNodeOfDataMapOfPntInteger.hxx b/src/SMDS/SMDS_DataMapNodeOfDataMapOfPntInteger.hxx
new file mode 100644 (file)
index 0000000..1c824f2
--- /dev/null
@@ -0,0 +1,141 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#ifndef _SMDS_DataMapNodeOfDataMapOfPntInteger_HeaderFile
+#define _SMDS_DataMapNodeOfDataMapOfPntInteger_HeaderFile
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Handle_SMDS_DataMapNodeOfDataMapOfPntInteger_HeaderFile
+#include "Handle_SMDS_DataMapNodeOfDataMapOfPntInteger.hxx"
+#endif
+
+#ifndef _gp_Pnt_HeaderFile
+#include <gp_Pnt.hxx>
+#endif
+#ifndef _Standard_Integer_HeaderFile
+#include <Standard_Integer.hxx>
+#endif
+#ifndef _TCollection_MapNode_HeaderFile
+#include <TCollection_MapNode.hxx>
+#endif
+#ifndef _TCollection_MapNodePtr_HeaderFile
+#include <TCollection_MapNodePtr.hxx>
+#endif
+class gp_Pnt;
+class SMDS_PntHasher;
+class SMDS_DataMapOfPntInteger;
+class SMDS_DataMapIteratorOfDataMapOfPntInteger;
+
+
+class SMDS_DataMapNodeOfDataMapOfPntInteger : public TCollection_MapNode {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT inline SMDS_DataMapNodeOfDataMapOfPntInteger(const gp_Pnt& K,const Standard_Integer& I,const TCollection_MapNodePtr& n);
+Standard_EXPORT inline   gp_Pnt& Key() const;
+Standard_EXPORT inline   Standard_Integer& Value() const;
+Standard_EXPORT ~SMDS_DataMapNodeOfDataMapOfPntInteger();
+
+
+
+
+ // Type management
+ //
+ Standard_EXPORT friend Handle_Standard_Type& SMDS_DataMapNodeOfDataMapOfPntInteger_Type_();
+ Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
+ Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+gp_Pnt myKey;
+Standard_Integer myValue;
+
+
+};
+
+#define TheKey gp_Pnt
+#define TheKey_hxx <gp_Pnt.hxx>
+#define TheItem Standard_Integer
+#define TheItem_hxx <Standard_Integer.hxx>
+#define Hasher SMDS_PntHasher
+#define Hasher_hxx <SMDS_PntHasher.hxx>
+#define TCollection_DataMapNode SMDS_DataMapNodeOfDataMapOfPntInteger
+#define TCollection_DataMapNode_hxx <SMDS_DataMapNodeOfDataMapOfPntInteger.hxx>
+#define TCollection_DataMapIterator SMDS_DataMapIteratorOfDataMapOfPntInteger
+#define TCollection_DataMapIterator_hxx <SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx>
+#define Handle_TCollection_DataMapNode Handle_SMDS_DataMapNodeOfDataMapOfPntInteger
+#define TCollection_DataMapNode_Type_() SMDS_DataMapNodeOfDataMapOfPntInteger_Type_()
+#define TCollection_DataMap SMDS_DataMapOfPntInteger
+#define TCollection_DataMap_hxx <SMDS_DataMapOfPntInteger.hxx>
+
+#include <TCollection_DataMapNode.lxx>
+
+#undef TheKey
+#undef TheKey_hxx
+#undef TheItem
+#undef TheItem_hxx
+#undef Hasher
+#undef Hasher_hxx
+#undef TCollection_DataMapNode
+#undef TCollection_DataMapNode_hxx
+#undef TCollection_DataMapIterator
+#undef TCollection_DataMapIterator_hxx
+#undef Handle_TCollection_DataMapNode
+#undef TCollection_DataMapNode_Type_
+#undef TCollection_DataMap
+#undef TCollection_DataMap_hxx
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDS_DataMapNodeOfDataMapOfPntInteger_0.cxx b/src/SMDS/SMDS_DataMapNodeOfDataMapOfPntInteger_0.cxx
new file mode 100644 (file)
index 0000000..4205ef2
--- /dev/null
@@ -0,0 +1,99 @@
+using namespace std;
+// File generated by CPPExt (Transient)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_DataMapNodeOfDataMapOfPntInteger.hxx"
+
+#ifndef _Standard_TypeMismatch_HeaderFile
+#include <Standard_TypeMismatch.hxx>
+#endif
+
+#ifndef _gp_Pnt_HeaderFile
+#include <gp_Pnt.hxx>
+#endif
+#ifndef _SMDS_PntHasher_HeaderFile
+#include "SMDS_PntHasher.hxx"
+#endif
+#ifndef _SMDS_DataMapOfPntInteger_HeaderFile
+#include "SMDS_DataMapOfPntInteger.hxx"
+#endif
+#ifndef _SMDS_DataMapIteratorOfDataMapOfPntInteger_HeaderFile
+#include "SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx"
+#endif
+SMDS_DataMapNodeOfDataMapOfPntInteger::~SMDS_DataMapNodeOfDataMapOfPntInteger() {}
+
+
+Standard_EXPORT Handle_Standard_Type& SMDS_DataMapNodeOfDataMapOfPntInteger_Type_()
+{
+
+    static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
+  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode);
+  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
+  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
+  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
+  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
+
+  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
+  static Handle_Standard_Type _aType = new Standard_Type("SMDS_DataMapNodeOfDataMapOfPntInteger",
+                                                        sizeof(SMDS_DataMapNodeOfDataMapOfPntInteger),
+                                                        1,
+                                                        (Standard_Address)_Ancestors,
+                                                        (Standard_Address)NULL);
+
+  return _aType;
+}
+
+
+// DownCast method
+//   allow safe downcasting
+//
+const Handle(SMDS_DataMapNodeOfDataMapOfPntInteger) Handle(SMDS_DataMapNodeOfDataMapOfPntInteger)::DownCast(const Handle(Standard_Transient)& AnObject) 
+{
+  Handle(SMDS_DataMapNodeOfDataMapOfPntInteger) _anOtherObject;
+
+  if (!AnObject.IsNull()) {
+     if (AnObject->IsKind(STANDARD_TYPE(SMDS_DataMapNodeOfDataMapOfPntInteger))) {
+       _anOtherObject = Handle(SMDS_DataMapNodeOfDataMapOfPntInteger)((Handle(SMDS_DataMapNodeOfDataMapOfPntInteger)&)AnObject);
+     }
+  }
+
+  return _anOtherObject ;
+}
+const Handle(Standard_Type)& SMDS_DataMapNodeOfDataMapOfPntInteger::DynamicType() const 
+{ 
+  return STANDARD_TYPE(SMDS_DataMapNodeOfDataMapOfPntInteger) ; 
+}
+Standard_Boolean SMDS_DataMapNodeOfDataMapOfPntInteger::IsKind(const Handle(Standard_Type)& AType) const 
+{ 
+  return (STANDARD_TYPE(SMDS_DataMapNodeOfDataMapOfPntInteger) == AType || TCollection_MapNode::IsKind(AType)); 
+}
+Handle_SMDS_DataMapNodeOfDataMapOfPntInteger::~Handle_SMDS_DataMapNodeOfDataMapOfPntInteger() {}
+#define TheKey gp_Pnt
+#define TheKey_hxx <gp_Pnt.hxx>
+#define TheItem Standard_Integer
+#define TheItem_hxx <Standard_Integer.hxx>
+#define Hasher SMDS_PntHasher
+#define Hasher_hxx <SMDS_PntHasher.hxx>
+#define TCollection_DataMapNode SMDS_DataMapNodeOfDataMapOfPntInteger
+#define TCollection_DataMapNode_hxx <SMDS_DataMapNodeOfDataMapOfPntInteger.hxx>
+#define TCollection_DataMapIterator SMDS_DataMapIteratorOfDataMapOfPntInteger
+#define TCollection_DataMapIterator_hxx <SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx>
+#define Handle_TCollection_DataMapNode Handle_SMDS_DataMapNodeOfDataMapOfPntInteger
+#define TCollection_DataMapNode_Type_() SMDS_DataMapNodeOfDataMapOfPntInteger_Type_()
+#define TCollection_DataMap SMDS_DataMapOfPntInteger
+#define TCollection_DataMap_hxx <SMDS_DataMapOfPntInteger.hxx>
+#include <TCollection_DataMapNode.gxx>
+
diff --git a/src/SMDS/SMDS_DataMapOfIntegerMeshElement.hxx b/src/SMDS/SMDS_DataMapOfIntegerMeshElement.hxx
new file mode 100644 (file)
index 0000000..764f973
--- /dev/null
@@ -0,0 +1,135 @@
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _SMDS_DataMapOfIntegerMeshElement_HeaderFile
+#define _SMDS_DataMapOfIntegerMeshElement_HeaderFile
+
+#ifndef _TCollection_BasicMap_HeaderFile
+#include <TCollection_BasicMap.hxx>
+#endif
+#ifndef _Standard_Integer_HeaderFile
+#include <Standard_Integer.hxx>
+#endif
+#ifndef _Handle_SMDS_MeshElement_HeaderFile
+#include "Handle_SMDS_MeshElement.hxx"
+#endif
+#ifndef _Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_HeaderFile
+#include "Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx"
+#endif
+#ifndef _Standard_Boolean_HeaderFile
+#include <Standard_Boolean.hxx>
+#endif
+class Standard_DomainError;
+class Standard_NoSuchObject;
+class SMDS_MeshElement;
+class TColStd_MapIntegerHasher;
+class SMDS_DataMapNodeOfDataMapOfIntegerMeshElement;
+class SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement;
+
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+
+class SMDS_DataMapOfIntegerMeshElement  : public TCollection_BasicMap {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDS_DataMapOfIntegerMeshElement(const Standard_Integer NbBuckets = 1);
+Standard_EXPORT   SMDS_DataMapOfIntegerMeshElement& Assign(const SMDS_DataMapOfIntegerMeshElement& Other) ;
+  SMDS_DataMapOfIntegerMeshElement& operator =(const SMDS_DataMapOfIntegerMeshElement& Other) 
+{
+  return Assign(Other);
+}
+
+Standard_EXPORT   void ReSize(const Standard_Integer NbBuckets) ;
+Standard_EXPORT   void Clear() ;
+~SMDS_DataMapOfIntegerMeshElement()
+{
+  Clear();
+}
+
+Standard_EXPORT   Standard_Boolean Bind(const Standard_Integer& K,const Handle(SMDS_MeshElement)& I) ;
+Standard_EXPORT   Standard_Boolean IsBound(const Standard_Integer& K) const;
+Standard_EXPORT   Standard_Boolean UnBind(const Standard_Integer& K) ;
+Standard_EXPORT  const Handle_SMDS_MeshElement& Find(const Standard_Integer& K) const;
+ const Handle_SMDS_MeshElement& operator()(const Standard_Integer& K) const
+{
+  return Find(K);
+}
+
+Standard_EXPORT   Handle_SMDS_MeshElement& ChangeFind(const Standard_Integer& K) ;
+  Handle_SMDS_MeshElement& operator()(const Standard_Integer& K) 
+{
+  return ChangeFind(K);
+}
+
+
+
+
+
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+Standard_EXPORT SMDS_DataMapOfIntegerMeshElement(const SMDS_DataMapOfIntegerMeshElement& Other);
+
+
+ // Fields PRIVATE
+ //
+
+
+};
+
+
+
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDS_DataMapOfIntegerMeshElement_0.cxx b/src/SMDS/SMDS_DataMapOfIntegerMeshElement_0.cxx
new file mode 100644 (file)
index 0000000..629172d
--- /dev/null
@@ -0,0 +1,53 @@
+using namespace std;
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_DataMapOfIntegerMeshElement.hxx"
+
+#ifndef _Standard_DomainError_HeaderFile
+#include <Standard_DomainError.hxx>
+#endif
+#ifndef _Standard_NoSuchObject_HeaderFile
+#include <Standard_NoSuchObject.hxx>
+#endif
+#ifndef _SMDS_MeshElement_HeaderFile
+#include "SMDS_MeshElement.hxx"
+#endif
+#ifndef _TColStd_MapIntegerHasher_HeaderFile
+#include <TColStd_MapIntegerHasher.hxx>
+#endif
+#ifndef _SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_HeaderFile
+#include "SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx"
+#endif
+#ifndef _SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement_HeaderFile
+#include "SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx"
+#endif
+
+#define TheKey Standard_Integer
+#define TheKey_hxx <Standard_Integer.hxx>
+#define TheItem Handle_SMDS_MeshElement
+#define TheItem_hxx <SMDS_MeshElement.hxx>
+#define Hasher TColStd_MapIntegerHasher
+#define Hasher_hxx <TColStd_MapIntegerHasher.hxx>
+#define TCollection_DataMapNode SMDS_DataMapNodeOfDataMapOfIntegerMeshElement
+#define TCollection_DataMapNode_hxx <SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx>
+#define TCollection_DataMapIterator SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement
+#define TCollection_DataMapIterator_hxx <SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx>
+#define Handle_TCollection_DataMapNode Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement
+#define TCollection_DataMapNode_Type_() SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_Type_()
+#define TCollection_DataMap SMDS_DataMapOfIntegerMeshElement
+#define TCollection_DataMap_hxx <SMDS_DataMapOfIntegerMeshElement.hxx>
+#include <TCollection_DataMap.gxx>
+
diff --git a/src/SMDS/SMDS_DataMapOfPntInteger.hxx b/src/SMDS/SMDS_DataMapOfPntInteger.hxx
new file mode 100644 (file)
index 0000000..4f67f64
--- /dev/null
@@ -0,0 +1,132 @@
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _SMDS_DataMapOfPntInteger_HeaderFile
+#define _SMDS_DataMapOfPntInteger_HeaderFile
+
+#ifndef _TCollection_BasicMap_HeaderFile
+#include <TCollection_BasicMap.hxx>
+#endif
+#ifndef _Standard_Integer_HeaderFile
+#include <Standard_Integer.hxx>
+#endif
+#ifndef _Handle_SMDS_DataMapNodeOfDataMapOfPntInteger_HeaderFile
+#include "Handle_SMDS_DataMapNodeOfDataMapOfPntInteger.hxx"
+#endif
+#ifndef _Standard_Boolean_HeaderFile
+#include <Standard_Boolean.hxx>
+#endif
+class Standard_DomainError;
+class Standard_NoSuchObject;
+class gp_Pnt;
+class SMDS_PntHasher;
+class SMDS_DataMapNodeOfDataMapOfPntInteger;
+class SMDS_DataMapIteratorOfDataMapOfPntInteger;
+
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+
+class SMDS_DataMapOfPntInteger  : public TCollection_BasicMap {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDS_DataMapOfPntInteger(const Standard_Integer NbBuckets = 1);
+Standard_EXPORT   SMDS_DataMapOfPntInteger& Assign(const SMDS_DataMapOfPntInteger& Other) ;
+  SMDS_DataMapOfPntInteger& operator =(const SMDS_DataMapOfPntInteger& Other) 
+{
+  return Assign(Other);
+}
+
+Standard_EXPORT   void ReSize(const Standard_Integer NbBuckets) ;
+Standard_EXPORT   void Clear() ;
+~SMDS_DataMapOfPntInteger()
+{
+  Clear();
+}
+
+Standard_EXPORT   Standard_Boolean Bind(const gp_Pnt& K,const Standard_Integer& I) ;
+Standard_EXPORT   Standard_Boolean IsBound(const gp_Pnt& K) const;
+Standard_EXPORT   Standard_Boolean UnBind(const gp_Pnt& K) ;
+Standard_EXPORT  const Standard_Integer& Find(const gp_Pnt& K) const;
+ const Standard_Integer& operator()(const gp_Pnt& K) const
+{
+  return Find(K);
+}
+
+Standard_EXPORT   Standard_Integer& ChangeFind(const gp_Pnt& K) ;
+  Standard_Integer& operator()(const gp_Pnt& K) 
+{
+  return ChangeFind(K);
+}
+
+
+
+
+
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+Standard_EXPORT SMDS_DataMapOfPntInteger(const SMDS_DataMapOfPntInteger& Other);
+
+
+ // Fields PRIVATE
+ //
+
+
+};
+
+
+
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDS_DataMapOfPntInteger_0.cxx b/src/SMDS/SMDS_DataMapOfPntInteger_0.cxx
new file mode 100644 (file)
index 0000000..e281408
--- /dev/null
@@ -0,0 +1,53 @@
+using namespace std;
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_DataMapOfPntInteger.hxx"
+
+#ifndef _Standard_DomainError_HeaderFile
+#include <Standard_DomainError.hxx>
+#endif
+#ifndef _Standard_NoSuchObject_HeaderFile
+#include <Standard_NoSuchObject.hxx>
+#endif
+#ifndef _gp_Pnt_HeaderFile
+#include <gp_Pnt.hxx>
+#endif
+#ifndef _SMDS_PntHasher_HeaderFile
+#include "SMDS_PntHasher.hxx"
+#endif
+#ifndef _SMDS_DataMapNodeOfDataMapOfPntInteger_HeaderFile
+#include "SMDS_DataMapNodeOfDataMapOfPntInteger.hxx"
+#endif
+#ifndef _SMDS_DataMapIteratorOfDataMapOfPntInteger_HeaderFile
+#include "SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx"
+#endif
+
+#define TheKey gp_Pnt
+#define TheKey_hxx <gp_Pnt.hxx>
+#define TheItem Standard_Integer
+#define TheItem_hxx <Standard_Integer.hxx>
+#define Hasher SMDS_PntHasher
+#define Hasher_hxx <SMDS_PntHasher.hxx>
+#define TCollection_DataMapNode SMDS_DataMapNodeOfDataMapOfPntInteger
+#define TCollection_DataMapNode_hxx <SMDS_DataMapNodeOfDataMapOfPntInteger.hxx>
+#define TCollection_DataMapIterator SMDS_DataMapIteratorOfDataMapOfPntInteger
+#define TCollection_DataMapIterator_hxx <SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx>
+#define Handle_TCollection_DataMapNode Handle_SMDS_DataMapNodeOfDataMapOfPntInteger
+#define TCollection_DataMapNode_Type_() SMDS_DataMapNodeOfDataMapOfPntInteger_Type_()
+#define TCollection_DataMap SMDS_DataMapOfPntInteger
+#define TCollection_DataMap_hxx <SMDS_DataMapOfPntInteger.hxx>
+#include <TCollection_DataMap.gxx>
+
diff --git a/src/SMDS/SMDS_EdgePosition.cdl b/src/SMDS/SMDS_EdgePosition.cdl
new file mode 100644 (file)
index 0000000..d606c6c
--- /dev/null
@@ -0,0 +1,36 @@
+-- File:       SMDS_EdgePosition.cdl
+-- Created:    Mon May 13 14:44:40 2002
+-- Author:     Jean-Michel BOULCOURT
+--             <jmb@localhost.localdomain>
+---Copyright:   Matra Datavision 2002
+
+
+class EdgePosition from SMDS inherits Position from SMDS
+
+       ---Purpose: used to characterize a MeshNode with a CAD edge
+
+uses
+    Pnt from gp
+
+is
+
+    Create returns mutable EdgePosition;
+    ---Purpose: empty constructor. the edge is not set
+
+    Create(aEdgeId : Integer; aUParam : Real) returns mutable EdgePosition;
+
+    Coords(me) returns Pnt from gp is redefined virtual;
+    ---Purpose: returns the resulting 3d point to be set
+    --          in the MeshNode instance
+    
+    SetUParameter(me: mutable; aUparam : Real);
+    ---C++: inline
+
+    GetUParameter(me) returns Real;
+    ---C++: inline
+    
+fields
+
+    myUParameter : Real;
+    
+end EdgePosition;
diff --git a/src/SMDS/SMDS_EdgePosition.cxx b/src/SMDS/SMDS_EdgePosition.cxx
new file mode 100644 (file)
index 0000000..7b3751d
--- /dev/null
@@ -0,0 +1,41 @@
+using namespace std;
+// File:       SMDS_EdgePosition.cxx
+// Created:    Mon May 13 14:49:28 2002
+// Author:     Jean-Michel BOULCOURT
+//             <jmb@localhost.localdomain>
+
+
+#include "SMDS_EdgePosition.ixx"
+#include "utilities.h"
+
+//=======================================================================
+//function : SMDS_EdgePosition
+//purpose  : 
+//=======================================================================
+
+SMDS_EdgePosition::SMDS_EdgePosition()
+  :SMDS_Position(0,SMDS_TOP_EDGE),myUParameter(0.)
+{
+}
+
+//=======================================================================
+//function : SMDS_EdgePosition
+//purpose  : 
+//=======================================================================
+
+SMDS_EdgePosition::SMDS_EdgePosition(const Standard_Integer aEdgeId,
+                                    const Standard_Real aUParam)
+  :SMDS_Position(aEdgeId,SMDS_TOP_EDGE),myUParameter(aUParam)
+{
+}
+
+//=======================================================================
+//function : Coords
+//purpose  : 
+//=======================================================================
+
+gp_Pnt SMDS_EdgePosition::Coords() const
+{
+  MESSAGE( "SMDS_EdgePosition::Coords not implemented" );
+  return gp_Pnt(0,0,0);
+}
diff --git a/src/SMDS/SMDS_EdgePosition.hxx b/src/SMDS/SMDS_EdgePosition.hxx
new file mode 100644 (file)
index 0000000..25d5a64
--- /dev/null
@@ -0,0 +1,108 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#ifndef _SMDS_EdgePosition_HeaderFile
+#define _SMDS_EdgePosition_HeaderFile
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Handle_SMDS_EdgePosition_HeaderFile
+#include "Handle_SMDS_EdgePosition.hxx"
+#endif
+
+#ifndef _Standard_Real_HeaderFile
+#include <Standard_Real.hxx>
+#endif
+#ifndef _SMDS_Position_HeaderFile
+#include "SMDS_Position.hxx"
+#endif
+#ifndef _Standard_Integer_HeaderFile
+#include <Standard_Integer.hxx>
+#endif
+class gp_Pnt;
+
+
+class SMDS_EdgePosition : public SMDS_Position {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDS_EdgePosition();
+Standard_EXPORT SMDS_EdgePosition(const Standard_Integer aEdgeId,const Standard_Real aUParam);
+Standard_EXPORT virtual  gp_Pnt Coords() const;
+Standard_EXPORT inline   void SetUParameter(const Standard_Real aUparam) ;
+Standard_EXPORT inline   Standard_Real GetUParameter() const;
+Standard_EXPORT ~SMDS_EdgePosition();
+
+
+
+
+ // Type management
+ //
+ Standard_EXPORT friend Handle_Standard_Type& SMDS_EdgePosition_Type_();
+ Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
+ Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+Standard_Real myUParameter;
+
+
+};
+
+
+#include "SMDS_EdgePosition.lxx"
+
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDS_EdgePosition.ixx b/src/SMDS/SMDS_EdgePosition.ixx
new file mode 100644 (file)
index 0000000..ecdb436
--- /dev/null
@@ -0,0 +1,71 @@
+// File generated by CPPExt (Transient)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_EdgePosition.jxx"
+
+#ifndef _Standard_TypeMismatch_HeaderFile
+#include <Standard_TypeMismatch.hxx>
+#endif
+
+SMDS_EdgePosition::~SMDS_EdgePosition() {}
+
+
+Standard_EXPORT Handle_Standard_Type& SMDS_EdgePosition_Type_()
+{
+
+    static Handle_Standard_Type aType1 = STANDARD_TYPE(SMDS_Position);
+  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(SMDS_Position);
+  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
+  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
+  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
+  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
+
+  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
+  static Handle_Standard_Type _aType = new Standard_Type("SMDS_EdgePosition",
+                                                        sizeof(SMDS_EdgePosition),
+                                                        1,
+                                                        (Standard_Address)_Ancestors,
+                                                        (Standard_Address)NULL);
+
+  return _aType;
+}
+
+
+// DownCast method
+//   allow safe downcasting
+//
+const Handle(SMDS_EdgePosition) Handle(SMDS_EdgePosition)::DownCast(const Handle(Standard_Transient)& AnObject) 
+{
+  Handle(SMDS_EdgePosition) _anOtherObject;
+
+  if (!AnObject.IsNull()) {
+     if (AnObject->IsKind(STANDARD_TYPE(SMDS_EdgePosition))) {
+       _anOtherObject = Handle(SMDS_EdgePosition)((Handle(SMDS_EdgePosition)&)AnObject);
+     }
+  }
+
+  return _anOtherObject ;
+}
+const Handle(Standard_Type)& SMDS_EdgePosition::DynamicType() const 
+{ 
+  return STANDARD_TYPE(SMDS_EdgePosition) ; 
+}
+Standard_Boolean SMDS_EdgePosition::IsKind(const Handle(Standard_Type)& AType) const 
+{ 
+  return (STANDARD_TYPE(SMDS_EdgePosition) == AType || SMDS_Position::IsKind(AType)); 
+}
+Handle_SMDS_EdgePosition::~Handle_SMDS_EdgePosition() {}
+
diff --git a/src/SMDS/SMDS_EdgePosition.jxx b/src/SMDS/SMDS_EdgePosition.jxx
new file mode 100644 (file)
index 0000000..ec7254d
--- /dev/null
@@ -0,0 +1,6 @@
+#ifndef _gp_Pnt_HeaderFile
+#include <gp_Pnt.hxx>
+#endif
+#ifndef _SMDS_EdgePosition_HeaderFile
+#include "SMDS_EdgePosition.hxx"
+#endif
diff --git a/src/SMDS/SMDS_EdgePosition.lxx b/src/SMDS/SMDS_EdgePosition.lxx
new file mode 100644 (file)
index 0000000..0e60654
--- /dev/null
@@ -0,0 +1,24 @@
+// File:       SMDS_EdgePosition.lxx
+// Created:    Mon May 13 14:47:40 2002
+// Author:     Jean-Michel BOULCOURT
+//             <jmb@localhost.localdomain>
+
+//=======================================================================
+//function : SetUParameter
+//purpose  : 
+//=======================================================================
+
+inline void SMDS_EdgePosition::SetUParameter(const Standard_Real aUparam)
+{
+  myUParameter = aUparam;
+}
+
+//=======================================================================
+//function : GetUParameter
+//purpose  : 
+//=======================================================================
+
+inline Standard_Real SMDS_EdgePosition::GetUParameter() const 
+{
+  return myUParameter;
+}
diff --git a/src/SMDS/SMDS_ExtendedMap.hxx b/src/SMDS/SMDS_ExtendedMap.hxx
new file mode 100644 (file)
index 0000000..0e7d8dc
--- /dev/null
@@ -0,0 +1,122 @@
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _SMDS_ExtendedMap_HeaderFile
+#define _SMDS_ExtendedMap_HeaderFile
+
+#ifndef _TCollection_BasicMap_HeaderFile
+#include <TCollection_BasicMap.hxx>
+#endif
+#ifndef _Handle_SMDS_MeshElement_HeaderFile
+#include "Handle_SMDS_MeshElement.hxx"
+#endif
+#ifndef _Handle_SMDS_StdMapNodeOfExtendedMap_HeaderFile
+#include "Handle_SMDS_StdMapNodeOfExtendedMap.hxx"
+#endif
+#ifndef _Standard_Integer_HeaderFile
+#include <Standard_Integer.hxx>
+#endif
+#ifndef _Standard_Boolean_HeaderFile
+#include <Standard_Boolean.hxx>
+#endif
+class Standard_DomainError;
+class SMDS_MeshElement;
+class SMDS_MeshElementMapHasher;
+class SMDS_StdMapNodeOfExtendedMap;
+class SMDS_MapIteratorOfExtendedMap;
+
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+
+class SMDS_ExtendedMap  : public TCollection_BasicMap {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDS_ExtendedMap(const Standard_Integer NbBuckets = 1);
+Standard_EXPORT   SMDS_ExtendedMap& Assign(const SMDS_ExtendedMap& Other) ;
+  SMDS_ExtendedMap& operator =(const SMDS_ExtendedMap& Other) 
+{
+  return Assign(Other);
+}
+
+Standard_EXPORT   void ReSize(const Standard_Integer NbBuckets) ;
+Standard_EXPORT   void Clear() ;
+~SMDS_ExtendedMap()
+{
+  Clear();
+}
+
+Standard_EXPORT   Standard_Boolean Add(const Handle(SMDS_MeshElement)& aKey) ;
+Standard_EXPORT   Standard_Boolean Contains(const Handle(SMDS_MeshElement)& aKey) const;
+Standard_EXPORT   Standard_Boolean Remove(const Handle(SMDS_MeshElement)& aKey) ;
+
+
+
+
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+Standard_EXPORT SMDS_ExtendedMap(const SMDS_ExtendedMap& Other);
+
+
+ // Fields PRIVATE
+ //
+
+
+};
+
+
+
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDS_ExtendedMap_0.cxx b/src/SMDS/SMDS_ExtendedMap_0.cxx
new file mode 100644 (file)
index 0000000..1666b02
--- /dev/null
@@ -0,0 +1,48 @@
+using namespace std;
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_ExtendedMap.hxx"
+
+#ifndef _Standard_DomainError_HeaderFile
+#include <Standard_DomainError.hxx>
+#endif
+#ifndef _SMDS_MeshElement_HeaderFile
+#include "SMDS_MeshElement.hxx"
+#endif
+#ifndef _SMDS_MeshElementMapHasher_HeaderFile
+#include "SMDS_MeshElementMapHasher.hxx"
+#endif
+#ifndef _SMDS_StdMapNodeOfExtendedMap_HeaderFile
+#include "SMDS_StdMapNodeOfExtendedMap.hxx"
+#endif
+#ifndef _SMDS_MapIteratorOfExtendedMap_HeaderFile
+#include "SMDS_MapIteratorOfExtendedMap.hxx"
+#endif
+
+#define TheKey Handle_SMDS_MeshElement
+#define TheKey_hxx <SMDS_MeshElement.hxx>
+#define Hasher SMDS_MeshElementMapHasher
+#define Hasher_hxx <SMDS_MeshElementMapHasher.hxx>
+#define TCollection_StdMapNode SMDS_StdMapNodeOfExtendedMap
+#define TCollection_StdMapNode_hxx <SMDS_StdMapNodeOfExtendedMap.hxx>
+#define TCollection_MapIterator SMDS_MapIteratorOfExtendedMap
+#define TCollection_MapIterator_hxx <SMDS_MapIteratorOfExtendedMap.hxx>
+#define Handle_TCollection_StdMapNode Handle_SMDS_StdMapNodeOfExtendedMap
+#define TCollection_StdMapNode_Type_() SMDS_StdMapNodeOfExtendedMap_Type_()
+#define TCollection_Map SMDS_ExtendedMap
+#define TCollection_Map_hxx <SMDS_ExtendedMap.hxx>
+#include <TCollection_Map.gxx>
+
diff --git a/src/SMDS/SMDS_ExtendedOrientedMap.hxx b/src/SMDS/SMDS_ExtendedOrientedMap.hxx
new file mode 100644 (file)
index 0000000..528a002
--- /dev/null
@@ -0,0 +1,122 @@
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _SMDS_ExtendedOrientedMap_HeaderFile
+#define _SMDS_ExtendedOrientedMap_HeaderFile
+
+#ifndef _TCollection_BasicMap_HeaderFile
+#include <TCollection_BasicMap.hxx>
+#endif
+#ifndef _Handle_SMDS_MeshElement_HeaderFile
+#include "Handle_SMDS_MeshElement.hxx"
+#endif
+#ifndef _Handle_SMDS_StdMapNodeOfExtendedOrientedMap_HeaderFile
+#include "Handle_SMDS_StdMapNodeOfExtendedOrientedMap.hxx"
+#endif
+#ifndef _Standard_Integer_HeaderFile
+#include <Standard_Integer.hxx>
+#endif
+#ifndef _Standard_Boolean_HeaderFile
+#include <Standard_Boolean.hxx>
+#endif
+class Standard_DomainError;
+class SMDS_MeshElement;
+class SMDS_MeshOrientedElementMapHasher;
+class SMDS_StdMapNodeOfExtendedOrientedMap;
+class SMDS_MapIteratorOfExtendedOrientedMap;
+
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+
+class SMDS_ExtendedOrientedMap  : public TCollection_BasicMap {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDS_ExtendedOrientedMap(const Standard_Integer NbBuckets = 1);
+Standard_EXPORT   SMDS_ExtendedOrientedMap& Assign(const SMDS_ExtendedOrientedMap& Other) ;
+  SMDS_ExtendedOrientedMap& operator =(const SMDS_ExtendedOrientedMap& Other) 
+{
+  return Assign(Other);
+}
+
+Standard_EXPORT   void ReSize(const Standard_Integer NbBuckets) ;
+Standard_EXPORT   void Clear() ;
+~SMDS_ExtendedOrientedMap()
+{
+  Clear();
+}
+
+Standard_EXPORT   Standard_Boolean Add(const Handle(SMDS_MeshElement)& aKey) ;
+Standard_EXPORT   Standard_Boolean Contains(const Handle(SMDS_MeshElement)& aKey) const;
+Standard_EXPORT   Standard_Boolean Remove(const Handle(SMDS_MeshElement)& aKey) ;
+
+
+
+
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+Standard_EXPORT SMDS_ExtendedOrientedMap(const SMDS_ExtendedOrientedMap& Other);
+
+
+ // Fields PRIVATE
+ //
+
+
+};
+
+
+
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDS_ExtendedOrientedMap_0.cxx b/src/SMDS/SMDS_ExtendedOrientedMap_0.cxx
new file mode 100644 (file)
index 0000000..d730d6b
--- /dev/null
@@ -0,0 +1,48 @@
+using namespace std;
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_ExtendedOrientedMap.hxx"
+
+#ifndef _Standard_DomainError_HeaderFile
+#include <Standard_DomainError.hxx>
+#endif
+#ifndef _SMDS_MeshElement_HeaderFile
+#include "SMDS_MeshElement.hxx"
+#endif
+#ifndef _SMDS_MeshOrientedElementMapHasher_HeaderFile
+#include "SMDS_MeshOrientedElementMapHasher.hxx"
+#endif
+#ifndef _SMDS_StdMapNodeOfExtendedOrientedMap_HeaderFile
+#include "SMDS_StdMapNodeOfExtendedOrientedMap.hxx"
+#endif
+#ifndef _SMDS_MapIteratorOfExtendedOrientedMap_HeaderFile
+#include "SMDS_MapIteratorOfExtendedOrientedMap.hxx"
+#endif
+
+#define TheKey Handle_SMDS_MeshElement
+#define TheKey_hxx <SMDS_MeshElement.hxx>
+#define Hasher SMDS_MeshOrientedElementMapHasher
+#define Hasher_hxx <SMDS_MeshOrientedElementMapHasher.hxx>
+#define TCollection_StdMapNode SMDS_StdMapNodeOfExtendedOrientedMap
+#define TCollection_StdMapNode_hxx <SMDS_StdMapNodeOfExtendedOrientedMap.hxx>
+#define TCollection_MapIterator SMDS_MapIteratorOfExtendedOrientedMap
+#define TCollection_MapIterator_hxx <SMDS_MapIteratorOfExtendedOrientedMap.hxx>
+#define Handle_TCollection_StdMapNode Handle_SMDS_StdMapNodeOfExtendedOrientedMap
+#define TCollection_StdMapNode_Type_() SMDS_StdMapNodeOfExtendedOrientedMap_Type_()
+#define TCollection_Map SMDS_ExtendedOrientedMap
+#define TCollection_Map_hxx <SMDS_ExtendedOrientedMap.hxx>
+#include <TCollection_Map.gxx>
+
diff --git a/src/SMDS/SMDS_FacePosition.cdl b/src/SMDS/SMDS_FacePosition.cdl
new file mode 100644 (file)
index 0000000..a629866
--- /dev/null
@@ -0,0 +1,44 @@
+-- File:       SMDS_FacePosition.cdl
+-- Created:    Mon May 13 14:53:10 2002
+-- Author:     Jean-Michel BOULCOURT
+--             <jmb@localhost.localdomain>
+---Copyright:   Matra Datavision 2002
+
+
+class FacePosition from SMDS  inherits Position from SMDS
+
+       ---Purpose: used to characterize a MeshNode with a CAD face
+
+uses
+    Pnt from gp
+
+is
+
+    Create returns mutable FacePosition;
+    ---Purpose: empty constructor. the face is not set
+
+    Create(aFaceId : Integer; aUParam,aVParam : Real) 
+    returns mutable FacePosition;
+
+    Coords(me) returns Pnt from gp is redefined virtual;
+    ---Purpose: returns the resulting 3d point to be set
+    --          in the MeshNode instance
+    
+    SetUParameter(me: mutable; aUparam : Real);
+    ---C++: inline
+
+    SetVParameter(me: mutable; aVparam : Real);
+    ---C++: inline
+
+    GetUParameter(me) returns Real;
+    ---C++: inline
+
+    GetVParameter(me) returns Real;
+    ---C++: inline
+
+fields
+
+    myUParameter : Real;
+    myVParameter : Real;
+
+end FacePosition;
diff --git a/src/SMDS/SMDS_FacePosition.cxx b/src/SMDS/SMDS_FacePosition.cxx
new file mode 100644 (file)
index 0000000..f0c9d24
--- /dev/null
@@ -0,0 +1,43 @@
+using namespace std;
+// File:       SMDS_FacePosition.cxx
+// Created:    Mon May 13 14:56:28 2002
+// Author:     Jean-Michel BOULCOURT
+//             <jmb@localhost.localdomain>
+
+
+#include "SMDS_FacePosition.ixx"
+#include "utilities.h"
+
+//=======================================================================
+//function : SMDS_FacePosition
+//purpose  : 
+//=======================================================================
+
+SMDS_FacePosition::SMDS_FacePosition()
+  :SMDS_Position(0,SMDS_TOP_FACE),myUParameter(0.),myVParameter(0.)
+{
+}
+
+//=======================================================================
+//function : SMDS_FacePosition
+//purpose  : 
+//=======================================================================
+
+SMDS_FacePosition::SMDS_FacePosition(const Standard_Integer aEdgeId,
+                                    const Standard_Real aUParam,
+                                    const Standard_Real aVParam)
+  :SMDS_Position(aEdgeId,SMDS_TOP_FACE),
+   myUParameter(aUParam),myVParameter(aVParam)
+{
+}
+
+//=======================================================================
+//function : Coords
+//purpose  : 
+//=======================================================================
+
+gp_Pnt SMDS_FacePosition::Coords() const
+{
+  MESSAGE( "SMDS_FacePosition::Coords not implemented" );
+  return gp_Pnt(0,0,0);
+}
diff --git a/src/SMDS/SMDS_FacePosition.hxx b/src/SMDS/SMDS_FacePosition.hxx
new file mode 100644 (file)
index 0000000..015694e
--- /dev/null
@@ -0,0 +1,111 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#ifndef _SMDS_FacePosition_HeaderFile
+#define _SMDS_FacePosition_HeaderFile
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Handle_SMDS_FacePosition_HeaderFile
+#include "Handle_SMDS_FacePosition.hxx"
+#endif
+
+#ifndef _Standard_Real_HeaderFile
+#include <Standard_Real.hxx>
+#endif
+#ifndef _SMDS_Position_HeaderFile
+#include "SMDS_Position.hxx"
+#endif
+#ifndef _Standard_Integer_HeaderFile
+#include <Standard_Integer.hxx>
+#endif
+class gp_Pnt;
+
+
+class SMDS_FacePosition : public SMDS_Position {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDS_FacePosition();
+Standard_EXPORT SMDS_FacePosition(const Standard_Integer aFaceId,const Standard_Real aUParam,const Standard_Real aVParam);
+Standard_EXPORT virtual  gp_Pnt Coords() const;
+Standard_EXPORT inline   void SetUParameter(const Standard_Real aUparam) ;
+Standard_EXPORT inline   void SetVParameter(const Standard_Real aVparam) ;
+Standard_EXPORT inline   Standard_Real GetUParameter() const;
+Standard_EXPORT inline   Standard_Real GetVParameter() const;
+Standard_EXPORT ~SMDS_FacePosition();
+
+
+
+
+ // Type management
+ //
+ Standard_EXPORT friend Handle_Standard_Type& SMDS_FacePosition_Type_();
+ Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
+ Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+Standard_Real myUParameter;
+Standard_Real myVParameter;
+
+
+};
+
+
+#include "SMDS_FacePosition.lxx"
+
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDS_FacePosition.ixx b/src/SMDS/SMDS_FacePosition.ixx
new file mode 100644 (file)
index 0000000..0886657
--- /dev/null
@@ -0,0 +1,71 @@
+// File generated by CPPExt (Transient)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_FacePosition.jxx"
+
+#ifndef _Standard_TypeMismatch_HeaderFile
+#include <Standard_TypeMismatch.hxx>
+#endif
+
+SMDS_FacePosition::~SMDS_FacePosition() {}
+
+
+Standard_EXPORT Handle_Standard_Type& SMDS_FacePosition_Type_()
+{
+
+    static Handle_Standard_Type aType1 = STANDARD_TYPE(SMDS_Position);
+  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(SMDS_Position);
+  static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
+  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
+  static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
+  if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
+
+  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
+  static Handle_Standard_Type _aType = new Standard_Type("SMDS_FacePosition",
+                                                        sizeof(SMDS_FacePosition),
+                                                        1,
+                                                        (Standard_Address)_Ancestors,
+                                                        (Standard_Address)NULL);
+
+  return _aType;
+}
+
+
+// DownCast method
+//   allow safe downcasting
+//
+const Handle(SMDS_FacePosition) Handle(SMDS_FacePosition)::DownCast(const Handle(Standard_Transient)& AnObject) 
+{
+  Handle(SMDS_FacePosition) _anOtherObject;
+
+  if (!AnObject.IsNull()) {
+     if (AnObject->IsKind(STANDARD_TYPE(SMDS_FacePosition))) {
+       _anOtherObject = Handle(SMDS_FacePosition)((Handle(SMDS_FacePosition)&)AnObject);
+     }
+  }
+
+  return _anOtherObject ;
+}
+const Handle(Standard_Type)& SMDS_FacePosition::DynamicType() const 
+{ 
+  return STANDARD_TYPE(SMDS_FacePosition) ; 
+}
+Standard_Boolean SMDS_FacePosition::IsKind(const Handle(Standard_Type)& AType) const 
+{ 
+  return (STANDARD_TYPE(SMDS_FacePosition) == AType || SMDS_Position::IsKind(AType)); 
+}
+Handle_SMDS_FacePosition::~Handle_SMDS_FacePosition() {}
+
diff --git a/src/SMDS/SMDS_FacePosition.jxx b/src/SMDS/SMDS_FacePosition.jxx
new file mode 100644 (file)
index 0000000..f92d19a
--- /dev/null
@@ -0,0 +1,6 @@
+#ifndef _gp_Pnt_HeaderFile
+#include <gp_Pnt.hxx>
+#endif
+#ifndef _SMDS_FacePosition_HeaderFile
+#include "SMDS_FacePosition.hxx"
+#endif
diff --git a/src/SMDS/SMDS_FacePosition.lxx b/src/SMDS/SMDS_FacePosition.lxx
new file mode 100644 (file)
index 0000000..d649745
--- /dev/null
@@ -0,0 +1,44 @@
+// File:       SMDS_FacePosition.lxx
+// Created:    Mon May 13 14:55:03 2002
+// Author:     Jean-Michel BOULCOURT
+//             <jmb@localhost.localdomain>
+
+//=======================================================================
+//function : SetUParameter
+//purpose  : 
+//=======================================================================
+
+inline void SMDS_FacePosition::SetUParameter(const Standard_Real aUparam)
+{
+  myUParameter = aUparam;
+}
+
+//=======================================================================
+//function : SetVParameter
+//purpose  : 
+//=======================================================================
+
+inline void SMDS_FacePosition::SetVParameter(const Standard_Real aVparam)
+{
+  myVParameter = aVparam;
+}
+
+//=======================================================================
+//function : GetUParameter
+//purpose  : 
+//=======================================================================
+
+inline Standard_Real SMDS_FacePosition::GetUParameter() const 
+{
+  return myUParameter;
+}
+
+//=======================================================================
+//function : GetVParameter
+//purpose  : 
+//=======================================================================
+
+inline Standard_Real SMDS_FacePosition::GetVParameter() const 
+{
+  return myVParameter;
+}
diff --git a/src/SMDS/SMDS_HSequenceOfMesh.hxx b/src/SMDS/SMDS_HSequenceOfMesh.hxx
new file mode 100644 (file)
index 0000000..cbfb0b9
--- /dev/null
@@ -0,0 +1,155 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#ifndef _SMDS_HSequenceOfMesh_HeaderFile
+#define _SMDS_HSequenceOfMesh_HeaderFile
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Handle_SMDS_HSequenceOfMesh_HeaderFile
+#include "Handle_SMDS_HSequenceOfMesh.hxx"
+#endif
+
+#ifndef _SMDS_SequenceOfMesh_HeaderFile
+#include "SMDS_SequenceOfMesh.hxx"
+#endif
+#ifndef _MMgt_TShared_HeaderFile
+#include <MMgt_TShared.hxx>
+#endif
+#ifndef _Handle_SMDS_Mesh_HeaderFile
+#include "Handle_SMDS_Mesh.hxx"
+#endif
+#ifndef _Standard_Boolean_HeaderFile
+#include <Standard_Boolean.hxx>
+#endif
+#ifndef _Standard_Integer_HeaderFile
+#include <Standard_Integer.hxx>
+#endif
+class Standard_NoSuchObject;
+class Standard_OutOfRange;
+class SMDS_Mesh;
+class SMDS_SequenceOfMesh;
+
+
+class SMDS_HSequenceOfMesh : public MMgt_TShared {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT inline SMDS_HSequenceOfMesh();
+Standard_EXPORT inline   Standard_Boolean IsEmpty() const;
+Standard_EXPORT inline   Standard_Integer Length() const;
+Standard_EXPORT   void Clear() ;
+Standard_EXPORT   void Append(const Handle(SMDS_Mesh)& anItem) ;
+Standard_EXPORT   void Append(const Handle(SMDS_HSequenceOfMesh)& aSequence) ;
+Standard_EXPORT   void Prepend(const Handle(SMDS_Mesh)& anItem) ;
+Standard_EXPORT   void Prepend(const Handle(SMDS_HSequenceOfMesh)& aSequence) ;
+Standard_EXPORT   void Reverse() ;
+Standard_EXPORT   void InsertBefore(const Standard_Integer anIndex,const Handle(SMDS_Mesh)& anItem) ;
+Standard_EXPORT   void InsertBefore(const Standard_Integer anIndex,const Handle(SMDS_HSequenceOfMesh)& aSequence) ;
+Standard_EXPORT   void InsertAfter(const Standard_Integer anIndex,const Handle(SMDS_Mesh)& anItem) ;
+Standard_EXPORT   void InsertAfter(const Standard_Integer anIndex,const Handle(SMDS_HSequenceOfMesh)& aSequence) ;
+Standard_EXPORT   void Exchange(const Standard_Integer anIndex,const Standard_Integer anOtherIndex) ;
+Standard_EXPORT   Handle_SMDS_HSequenceOfMesh Split(const Standard_Integer anIndex) ;
+Standard_EXPORT   void SetValue(const Standard_Integer anIndex,const Handle(SMDS_Mesh)& anItem) ;
+Standard_EXPORT  const Handle_SMDS_Mesh& Value(const Standard_Integer anIndex) const;
+Standard_EXPORT   Handle_SMDS_Mesh& ChangeValue(const Standard_Integer anIndex) ;
+Standard_EXPORT   void Remove(const Standard_Integer anIndex) ;
+Standard_EXPORT   void Remove(const Standard_Integer fromIndex,const Standard_Integer toIndex) ;
+Standard_EXPORT inline  const SMDS_SequenceOfMesh& Sequence() const;
+Standard_EXPORT inline   SMDS_SequenceOfMesh& ChangeSequence() ;
+Standard_EXPORT   Handle_SMDS_HSequenceOfMesh ShallowCopy() const;
+Standard_EXPORT ~SMDS_HSequenceOfMesh();
+
+
+
+
+ // Type management
+ //
+ Standard_EXPORT friend Handle_Standard_Type& SMDS_HSequenceOfMesh_Type_();
+ Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
+ Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+SMDS_SequenceOfMesh mySequence;
+
+
+};
+
+#define Item Handle_SMDS_Mesh
+#define Item_hxx "SMDS_Mesh.hxx"
+#define TheSequence SMDS_SequenceOfMesh
+#define TheSequence_hxx "SMDS_SequenceOfMesh.hxx"
+#define TCollection_HSequence SMDS_HSequenceOfMesh
+#define TCollection_HSequence_hxx "SMDS_HSequenceOfMesh.hxx"
+#define Handle_TCollection_HSequence Handle_SMDS_HSequenceOfMesh
+#define TCollection_HSequence_Type_() SMDS_HSequenceOfMesh_Type_()
+
+#include <TCollection_HSequence.lxx>
+
+#undef Item
+#undef Item_hxx
+#undef TheSequence
+#undef TheSequence_hxx
+#undef TCollection_HSequence
+#undef TCollection_HSequence_hxx
+#undef Handle_TCollection_HSequence
+#undef TCollection_HSequence_Type_
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+inline Handle_SMDS_HSequenceOfMesh ShallowCopy(const Handle_SMDS_HSequenceOfMesh& me) {
+ return me->ShallowCopy();
+}
+
+
+
+#endif
diff --git a/src/SMDS/SMDS_HSequenceOfMesh_0.cxx b/src/SMDS/SMDS_HSequenceOfMesh_0.cxx
new file mode 100644 (file)
index 0000000..3d323bd
--- /dev/null
@@ -0,0 +1,91 @@
+using namespace std;
+// File generated by CPPExt (Transient)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_HSequenceOfMesh.hxx"
+
+#ifndef _Standard_TypeMismatch_HeaderFile
+#include <Standard_TypeMismatch.hxx>
+#endif
+
+#ifndef _Standard_NoSuchObject_HeaderFile
+#include <Standard_NoSuchObject.hxx>
+#endif
+#ifndef _Standard_OutOfRange_HeaderFile
+#include <Standard_OutOfRange.hxx>
+#endif
+#ifndef _SMDS_Mesh_HeaderFile
+#include "SMDS_Mesh.hxx"
+#endif
+#ifndef _SMDS_SequenceOfMesh_HeaderFile
+#include "SMDS_SequenceOfMesh.hxx"
+#endif
+SMDS_HSequenceOfMesh::~SMDS_HSequenceOfMesh() {}
+
+
+Standard_EXPORT Handle_Standard_Type& SMDS_HSequenceOfMesh_Type_()
+{
+
+    static Handle_Standard_Type aType1 = STANDARD_TYPE(MMgt_TShared);
+  if ( aType1.IsNull()) aType1 = STANDARD_TYPE(MMgt_TShared);
+  static Handle_Standard_Type aType2 = STANDARD_TYPE(Standard_Transient);
+  if ( aType2.IsNull()) aType2 = STANDARD_TYPE(Standard_Transient);
+
+  static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,NULL};
+  static Handle_Standard_Type _aType = new Standard_Type("SMDS_HSequenceOfMesh",
+                                                        sizeof(SMDS_HSequenceOfMesh),
+                                                        1,
+                                                        (Standard_Address)_Ancestors,
+                                                        (Standard_Address)NULL);
+
+  return _aType;
+}
+
+
+// DownCast method
+//   allow safe downcasting
+//
+const Handle(SMDS_HSequenceOfMesh) Handle(SMDS_HSequenceOfMesh)::DownCast(const Handle(Standard_Transient)& AnObject) 
+{
+  Handle(SMDS_HSequenceOfMesh) _anOtherObject;
+
+  if (!AnObject.IsNull()) {
+     if (AnObject->IsKind(STANDARD_TYPE(SMDS_HSequenceOfMesh))) {
+       _anOtherObject = Handle(SMDS_HSequenceOfMesh)((Handle(SMDS_HSequenceOfMesh)&)AnObject);
+     }
+  }
+
+  return _anOtherObject ;
+}
+const Handle(Standard_Type)& SMDS_HSequenceOfMesh::DynamicType() const 
+{ 
+  return STANDARD_TYPE(SMDS_HSequenceOfMesh) ; 
+}
+Standard_Boolean SMDS_HSequenceOfMesh::IsKind(const Handle(Standard_Type)& AType) const 
+{ 
+  return (STANDARD_TYPE(SMDS_HSequenceOfMesh) == AType || MMgt_TShared::IsKind(AType)); 
+}
+Handle_SMDS_HSequenceOfMesh::~Handle_SMDS_HSequenceOfMesh() {}
+#define Item Handle_SMDS_Mesh
+#define Item_hxx "SMDS_Mesh.hxx"
+#define TheSequence SMDS_SequenceOfMesh
+#define TheSequence_hxx "SMDS_SequenceOfMesh.hxx"
+#define TCollection_HSequence SMDS_HSequenceOfMesh
+#define TCollection_HSequence_hxx "SMDS_HSequenceOfMesh.hxx"
+#define Handle_TCollection_HSequence Handle_SMDS_HSequenceOfMesh
+#define TCollection_HSequence_Type_() SMDS_HSequenceOfMesh_Type_()
+#include <TCollection_HSequence.gxx>
+
diff --git a/src/SMDS/SMDS_ListIteratorOfListOfMesh.hxx b/src/SMDS/SMDS_ListIteratorOfListOfMesh.hxx
new file mode 100644 (file)
index 0000000..3a40dd3
--- /dev/null
@@ -0,0 +1,131 @@
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _SMDS_ListIteratorOfListOfMesh_HeaderFile
+#define _SMDS_ListIteratorOfListOfMesh_HeaderFile
+
+#ifndef _Standard_Address_HeaderFile
+#include <Standard_Address.hxx>
+#endif
+#ifndef _Handle_SMDS_Mesh_HeaderFile
+#include "Handle_SMDS_Mesh.hxx"
+#endif
+#ifndef _Handle_SMDS_ListNodeOfListOfMesh_HeaderFile
+#include "Handle_SMDS_ListNodeOfListOfMesh.hxx"
+#endif
+#ifndef _Standard_Boolean_HeaderFile
+#include <Standard_Boolean.hxx>
+#endif
+class Standard_NoMoreObject;
+class Standard_NoSuchObject;
+class SMDS_ListOfMesh;
+class SMDS_Mesh;
+class SMDS_ListNodeOfListOfMesh;
+
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+
+class SMDS_ListIteratorOfListOfMesh  {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDS_ListIteratorOfListOfMesh();
+Standard_EXPORT SMDS_ListIteratorOfListOfMesh(const SMDS_ListOfMesh& L);
+Standard_EXPORT   void Initialize(const SMDS_ListOfMesh& L) ;
+Standard_EXPORT inline   Standard_Boolean More() const;
+Standard_EXPORT   void Next() ;
+Standard_EXPORT   Handle_SMDS_Mesh& Value() const;
+
+
+friend class SMDS_ListOfMesh;
+
+
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+Standard_Address current;
+Standard_Address previous;
+
+
+};
+
+#define Item Handle_SMDS_Mesh
+#define Item_hxx <SMDS_Mesh.hxx>
+#define TCollection_ListNode SMDS_ListNodeOfListOfMesh
+#define TCollection_ListNode_hxx <SMDS_ListNodeOfListOfMesh.hxx>
+#define TCollection_ListIterator SMDS_ListIteratorOfListOfMesh
+#define TCollection_ListIterator_hxx <SMDS_ListIteratorOfListOfMesh.hxx>
+#define Handle_TCollection_ListNode Handle_SMDS_ListNodeOfListOfMesh
+#define TCollection_ListNode_Type_() SMDS_ListNodeOfListOfMesh_Type_()
+#define TCollection_List SMDS_ListOfMesh
+#define TCollection_List_hxx <SMDS_ListOfMesh.hxx>
+
+#include <TCollection_ListIterator.lxx>
+
+#undef Item
+#undef Item_hxx
+#undef TCollection_ListNode
+#undef TCollection_ListNode_hxx
+#undef TCollection_ListIterator
+#undef TCollection_ListIterator_hxx
+#undef Handle_TCollection_ListNode
+#undef TCollection_ListNode_Type_
+#undef TCollection_List
+#undef TCollection_List_hxx
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDS_ListIteratorOfListOfMeshElement.hxx b/src/SMDS/SMDS_ListIteratorOfListOfMeshElement.hxx
new file mode 100644 (file)
index 0000000..68b2a4f
--- /dev/null
@@ -0,0 +1,131 @@
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _SMDS_ListIteratorOfListOfMeshElement_HeaderFile
+#define _SMDS_ListIteratorOfListOfMeshElement_HeaderFile
+
+#ifndef _Standard_Address_HeaderFile
+#include <Standard_Address.hxx>
+#endif
+#ifndef _Handle_SMDS_MeshElement_HeaderFile
+#include "Handle_SMDS_MeshElement.hxx"
+#endif
+#ifndef _Handle_SMDS_ListNodeOfListOfMeshElement_HeaderFile
+#include "Handle_SMDS_ListNodeOfListOfMeshElement.hxx"
+#endif
+#ifndef _Standard_Boolean_HeaderFile
+#include <Standard_Boolean.hxx>
+#endif
+class Standard_NoMoreObject;
+class Standard_NoSuchObject;
+class SMDS_ListOfMeshElement;
+class SMDS_MeshElement;
+class SMDS_ListNodeOfListOfMeshElement;
+
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+
+class SMDS_ListIteratorOfListOfMeshElement  {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDS_ListIteratorOfListOfMeshElement();
+Standard_EXPORT SMDS_ListIteratorOfListOfMeshElement(const SMDS_ListOfMeshElement& L);
+Standard_EXPORT   void Initialize(const SMDS_ListOfMeshElement& L) ;
+Standard_EXPORT inline   Standard_Boolean More() const;
+Standard_EXPORT   void Next() ;
+Standard_EXPORT   Handle_SMDS_MeshElement& Value() const;
+
+
+friend class SMDS_ListOfMeshElement;
+
+
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+Standard_Address current;
+Standard_Address previous;
+
+
+};
+
+#define Item Handle_SMDS_MeshElement
+#define Item_hxx <SMDS_MeshElement.hxx>
+#define TCollection_ListNode SMDS_ListNodeOfListOfMeshElement
+#define TCollection_ListNode_hxx <SMDS_ListNodeOfListOfMeshElement.hxx>
+#define TCollection_ListIterator SMDS_ListIteratorOfListOfMeshElement
+#define TCollection_ListIterator_hxx <SMDS_ListIteratorOfListOfMeshElement.hxx>
+#define Handle_TCollection_ListNode Handle_SMDS_ListNodeOfListOfMeshElement
+#define TCollection_ListNode_Type_() SMDS_ListNodeOfListOfMeshElement_Type_()
+#define TCollection_List SMDS_ListOfMeshElement
+#define TCollection_List_hxx <SMDS_ListOfMeshElement.hxx>
+
+#include <TCollection_ListIterator.lxx>
+
+#undef Item
+#undef Item_hxx
+#undef TCollection_ListNode
+#undef TCollection_ListNode_hxx
+#undef TCollection_ListIterator
+#undef TCollection_ListIterator_hxx
+#undef Handle_TCollection_ListNode
+#undef TCollection_ListNode_Type_
+#undef TCollection_List
+#undef TCollection_List_hxx
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDS_ListIteratorOfListOfMeshElement_0.cxx b/src/SMDS/SMDS_ListIteratorOfListOfMeshElement_0.cxx
new file mode 100644 (file)
index 0000000..c6b926b
--- /dev/null
@@ -0,0 +1,46 @@
+using namespace std;
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_ListIteratorOfListOfMeshElement.hxx"
+
+#ifndef _Standard_NoMoreObject_HeaderFile
+#include <Standard_NoMoreObject.hxx>
+#endif
+#ifndef _Standard_NoSuchObject_HeaderFile
+#include <Standard_NoSuchObject.hxx>
+#endif
+#ifndef _SMDS_ListOfMeshElement_HeaderFile
+#include "SMDS_ListOfMeshElement.hxx"
+#endif
+#ifndef _SMDS_MeshElement_HeaderFile
+#include "SMDS_MeshElement.hxx"
+#endif
+#ifndef _SMDS_ListNodeOfListOfMeshElement_HeaderFile
+#include "SMDS_ListNodeOfListOfMeshElement.hxx"
+#endif
+
+#define Item Handle_SMDS_MeshElement
+#define Item_hxx <SMDS_MeshElement.hxx>
+#define TCollection_ListNode SMDS_ListNodeOfListOfMeshElement
+#define TCollection_ListNode_hxx <SMDS_ListNodeOfListOfMeshElement.hxx>
+#define TCollection_ListIterator SMDS_ListIteratorOfListOfMeshElement
+#define TCollection_ListIterator_hxx <SMDS_ListIteratorOfListOfMeshElement.hxx>
+#define Handle_TCollection_ListNode Handle_SMDS_ListNodeOfListOfMeshElement
+#define TCollection_ListNode_Type_() SMDS_ListNodeOfListOfMeshElement_Type_()
+#define TCollection_List SMDS_ListOfMeshElement
+#define TCollection_List_hxx <SMDS_ListOfMeshElement.hxx>
+#include <TCollection_ListIterator.gxx>
+
diff --git a/src/SMDS/SMDS_ListIteratorOfListOfMeshGroup.hxx b/src/SMDS/SMDS_ListIteratorOfListOfMeshGroup.hxx
new file mode 100644 (file)
index 0000000..230cef5
--- /dev/null
@@ -0,0 +1,131 @@
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+
+#ifndef _SMDS_ListIteratorOfListOfMeshGroup_HeaderFile
+#define _SMDS_ListIteratorOfListOfMeshGroup_HeaderFile
+
+#ifndef _Standard_Address_HeaderFile
+#include <Standard_Address.hxx>
+#endif
+#ifndef _Handle_SMDS_MeshGroup_HeaderFile
+#include "Handle_SMDS_MeshGroup.hxx"
+#endif
+#ifndef _Handle_SMDS_ListNodeOfListOfMeshGroup_HeaderFile
+#include "Handle_SMDS_ListNodeOfListOfMeshGroup.hxx"
+#endif
+#ifndef _Standard_Boolean_HeaderFile
+#include <Standard_Boolean.hxx>
+#endif
+class Standard_NoMoreObject;
+class Standard_NoSuchObject;
+class SMDS_ListOfMeshGroup;
+class SMDS_MeshGroup;
+class SMDS_ListNodeOfListOfMeshGroup;
+
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Standard_Macro_HeaderFile
+#include <Standard_Macro.hxx>
+#endif
+
+class SMDS_ListIteratorOfListOfMeshGroup  {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT SMDS_ListIteratorOfListOfMeshGroup();
+Standard_EXPORT SMDS_ListIteratorOfListOfMeshGroup(const SMDS_ListOfMeshGroup& L);
+Standard_EXPORT   void Initialize(const SMDS_ListOfMeshGroup& L) ;
+Standard_EXPORT inline   Standard_Boolean More() const;
+Standard_EXPORT   void Next() ;
+Standard_EXPORT   Handle_SMDS_MeshGroup& Value() const;
+
+
+friend class SMDS_ListOfMeshGroup;
+
+
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+Standard_Address current;
+Standard_Address previous;
+
+
+};
+
+#define Item Handle_SMDS_MeshGroup
+#define Item_hxx "SMDS_MeshGroup.hxx"
+#define TCollection_ListNode SMDS_ListNodeOfListOfMeshGroup
+#define TCollection_ListNode_hxx "SMDS_ListNodeOfListOfMeshGroup.hxx"
+#define TCollection_ListIterator SMDS_ListIteratorOfListOfMeshGroup
+#define TCollection_ListIterator_hxx "SMDS_ListIteratorOfListOfMeshGroup.hxx"
+#define Handle_TCollection_ListNode Handle_SMDS_ListNodeOfListOfMeshGroup
+#define TCollection_ListNode_Type_() SMDS_ListNodeOfListOfMeshGroup_Type_()
+#define TCollection_List SMDS_ListOfMeshGroup
+#define TCollection_List_hxx "SMDS_ListOfMeshGroup.hxx"
+
+#include <TCollection_ListIterator.lxx>
+
+#undef Item
+#undef Item_hxx
+#undef TCollection_ListNode
+#undef TCollection_ListNode_hxx
+#undef TCollection_ListIterator
+#undef TCollection_ListIterator_hxx
+#undef Handle_TCollection_ListNode
+#undef TCollection_ListNode_Type_
+#undef TCollection_List
+#undef TCollection_List_hxx
+
+
+// other inline functions and methods (like "C++: function call" methods)
+//
+
+
+#endif
diff --git a/src/SMDS/SMDS_ListIteratorOfListOfMeshGroup_0.cxx b/src/SMDS/SMDS_ListIteratorOfListOfMeshGroup_0.cxx
new file mode 100644 (file)
index 0000000..cbcde7f
--- /dev/null
@@ -0,0 +1,46 @@
+using namespace std;
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_ListIteratorOfListOfMeshGroup.hxx"
+
+#ifndef _Standard_NoMoreObject_HeaderFile
+#include <Standard_NoMoreObject.hxx>
+#endif
+#ifndef _Standard_NoSuchObject_HeaderFile
+#include <Standard_NoSuchObject.hxx>
+#endif
+#ifndef _SMDS_ListOfMeshGroup_HeaderFile
+#include "SMDS_ListOfMeshGroup.hxx"
+#endif
+#ifndef _SMDS_MeshGroup_HeaderFile
+#include "SMDS_MeshGroup.hxx"
+#endif
+#ifndef _SMDS_ListNodeOfListOfMeshGroup_HeaderFile
+#include "SMDS_ListNodeOfListOfMeshGroup.hxx"
+#endif
+
+#define Item Handle_SMDS_MeshGroup
+#define Item_hxx "SMDS_MeshGroup.hxx"
+#define TCollection_ListNode SMDS_ListNodeOfListOfMeshGroup
+#define TCollection_ListNode_hxx "SMDS_ListNodeOfListOfMeshGroup.hxx"
+#define TCollection_ListIterator SMDS_ListIteratorOfListOfMeshGroup
+#define TCollection_ListIterator_hxx "SMDS_ListIteratorOfListOfMeshGroup.hxx"
+#define Handle_TCollection_ListNode Handle_SMDS_ListNodeOfListOfMeshGroup
+#define TCollection_ListNode_Type_() SMDS_ListNodeOfListOfMeshGroup_Type_()
+#define TCollection_List SMDS_ListOfMeshGroup
+#define TCollection_List_hxx "SMDS_ListOfMeshGroup.hxx"
+#include <TCollection_ListIterator.gxx>
+
diff --git a/src/SMDS/SMDS_ListIteratorOfListOfMesh_0.cxx b/src/SMDS/SMDS_ListIteratorOfListOfMesh_0.cxx
new file mode 100644 (file)
index 0000000..69b30f1
--- /dev/null
@@ -0,0 +1,46 @@
+using namespace std;
+// File generated by CPPExt (Value)
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#include "SMDS_ListIteratorOfListOfMesh.hxx"
+
+#ifndef _Standard_NoMoreObject_HeaderFile
+#include <Standard_NoMoreObject.hxx>
+#endif
+#ifndef _Standard_NoSuchObject_HeaderFile
+#include <Standard_NoSuchObject.hxx>
+#endif
+#ifndef _SMDS_ListOfMesh_HeaderFile
+#include "SMDS_ListOfMesh.hxx"
+#endif
+#ifndef _SMDS_Mesh_HeaderFile
+#include "SMDS_Mesh.hxx"
+#endif
+#ifndef _SMDS_ListNodeOfListOfMesh_HeaderFile
+#include "SMDS_ListNodeOfListOfMesh.hxx"
+#endif
+
+#define Item Handle_SMDS_Mesh
+#define Item_hxx <SMDS_Mesh.hxx>
+#define TCollection_ListNode SMDS_ListNodeOfListOfMesh
+#define TCollection_ListNode_hxx <SMDS_ListNodeOfListOfMesh.hxx>
+#define TCollection_ListIterator SMDS_ListIteratorOfListOfMesh
+#define TCollection_ListIterator_hxx <SMDS_ListIteratorOfListOfMesh.hxx>
+#define Handle_TCollection_ListNode Handle_SMDS_ListNodeOfListOfMesh
+#define TCollection_ListNode_Type_() SMDS_ListNodeOfListOfMesh_Type_()
+#define TCollection_List SMDS_ListOfMesh
+#define TCollection_List_hxx <SMDS_ListOfMesh.hxx>
+#include <TCollection_ListIterator.gxx>
+
diff --git a/src/SMDS/SMDS_ListNodeOfListOfMesh.hxx b/src/SMDS/SMDS_ListNodeOfListOfMesh.hxx
new file mode 100644 (file)
index 0000000..3dcf317
--- /dev/null
@@ -0,0 +1,127 @@
+// File generated by CPPExt (Transient)
+//
+//                     Copyright (C) 1991,1995 by
+//  
+//                      MATRA DATAVISION, FRANCE
+//  
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of the above copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any other person. No title to an ownership of the
+// software is hereby transferred.
+//  
+// At the termination of the contract, the software and all copies of this
+// software must be deleted.
+//
+#ifndef _SMDS_ListNodeOfListOfMesh_HeaderFile
+#define _SMDS_ListNodeOfListOfMesh_HeaderFile
+
+#ifndef _Standard_HeaderFile
+#include <Standard.hxx>
+#endif
+#ifndef _Handle_SMDS_ListNodeOfListOfMesh_HeaderFile
+#include "Handle_SMDS_ListNodeOfListOfMesh.hxx"
+#endif
+
+#ifndef _Handle_SMDS_Mesh_HeaderFile
+#include "Handle_SMDS_Mesh.hxx"
+#endif
+#ifndef _TCollection_MapNode_HeaderFile
+#include <TCollection_MapNode.hxx>
+#endif
+#ifndef _TCollection_MapNodePtr_HeaderFile
+#include <TCollection_MapNodePtr.hxx>
+#endif
+class SMDS_Mesh;
+class SMDS_ListOfMesh;
+class SMDS_ListIteratorOfListOfMesh;
+
+
+class SMDS_ListNodeOfListOfMesh : public TCollection_MapNode {
+
+public:
+
+    inline void* operator new(size_t,void* anAddress) 
+      {
+        return anAddress;
+      }
+    inline void* operator new(size_t size) 
+      { 
+        return Standard::Allocate(size); 
+      }
+    inline void  operator delete(void *anAddress) 
+      { 
+        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+      }
+//    inline void  operator delete(void *anAddress, size_t size) 
+//      { 
+//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
+//      }
+ // Methods PUBLIC
+ // 
+Standard_EXPORT inline SMDS_ListNodeOfListOfMesh(const Handle(SMDS_Mesh)& I,const TCollection_MapNodePtr& n);
+Standard_EXPORT inline   Handle_SMDS_Mesh& Value() const;
+Standard_EXPORT ~SMDS_ListNodeOfListOfMesh();
+
+
+
+
+ // Type management
+ //
+ Standard_EXPORT friend Handle_Standard_Type& SMDS_ListNodeOfListOfMesh_Type_();
+ Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
+ Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
+
+protected:
+
+ // Methods PROTECTED
+ // 
+
+
+ // Fields PROTECTED
+ //
+
+
+private: 
+
+ // Methods PRIVATE
+ // 
+
+
+ // Fields PRIVATE
+ //
+Handle_SMDS_Mesh myValue;
+
+
+};
+
+#define Item Handle_SMDS_Mesh
+#define Item_hxx <SMDS_Mesh.hxx>
+#define TCollection_ListNode SMDS_ListNodeOfListOfMesh
+#define TCollection_ListNode_hxx <SMDS_ListNodeOfListOfMesh.hxx>
+#define TCollection_ListIterator SMDS_ListIteratorOfListOfMesh
+#define TCollection_ListIterator_hxx <SMDS_ListIteratorOfListOfMesh.hxx>
+#define Handle_TCollection_ListNode Handle_SMDS_ListNodeOfListOfMesh
+#define TCollection_ListNode_Type_() SMDS_ListNodeOfListOfMesh_Type_()
+#define TCollection_List SMDS_ListOfMesh
+#define TCollection_List_hxx <SMDS_ListOfMesh.hxx>
+
+#include <TCollection_ListNode.lxx>
+
+#undef Item
+#undef Item_hxx
+#undef TCollection_ListNode
+#undef TCollection_ListNode_hxx
+#undef TCollection_ListIterator
+#undef TCollection_ListIterator_hxx
+#undef Handle_TCollection_ListNode
+#undef TCollection_ListNode_Type_
+#undef TCollection_List
+#undef TCollection_List_hxx