Salome HOME
Add a small tutorial.
[modules/smesh.git] / src / SMDS / SMDS_Mesh.hxx
index 5af0795fd9791d65d1c90d735c5dd8b13daf4e9b..47c22b07996a1b04920e6d441139ba969ff0e9bc 100644 (file)
@@ -167,6 +167,7 @@ class SMDS_Mesh:public SMDS_MeshObject
        int NbNodes() const;
        int NbEdges() const;
        int NbFaces() const;
+       int NbTriangles() const;
        int NbVolumes() const;
        int NbSubMesh() const;
        void DumpNodes() const;
@@ -184,13 +185,17 @@ class SMDS_Mesh:public SMDS_MeshObject
     void setConstructionFaces(bool);
        void setInverseElements(bool);
 
+       double * getNodesCoordinates();
+       long * getNodesID();
+       long * getEdgesIndices();
+       long * getTrianglesIndices();
+
   private:
     SMDS_Mesh(SMDS_Mesh * parent);
     SMDS_MeshFace * createTriangle(SMDS_MeshNode * node1,
                SMDS_MeshNode * node2, SMDS_MeshNode * node3);
        SMDS_MeshFace * createQuadrangle(SMDS_MeshNode * node1,
                SMDS_MeshNode * node2, SMDS_MeshNode * node3, SMDS_MeshNode * node4);
-       void removeElementDependencies(SMDS_MeshElement * element);
        const SMDS_MeshEdge* FindEdge(const SMDS_MeshNode * n1,
                const SMDS_MeshNode * n2) const;
        SMDS_MeshEdge* FindEdgeOrCreate(const SMDS_MeshNode * n1,
@@ -209,6 +214,8 @@ class SMDS_Mesh:public SMDS_MeshObject
                const SMDS_MeshNode *n2,
                const SMDS_MeshNode *n3,
                const SMDS_MeshNode *n4);
+       void addChildrenWithNodes(set<const SMDS_MeshElement*>& setOfChildren, 
+               const SMDS_MeshElement * element, set<const SMDS_MeshElement*>& nodes);
 
        // Fields PRIVATE
        typedef set<SMDS_MeshNode *> SetOfNodes;